|
|
I'm surprised I didn't find that.
Thanks a lot
|
|
|
|
|
Hello everyone,
i am new to MFC and VC++ programming in general. What i am trying to do right now is write a program that will allow me to draw lines based on a Gupta-Sproull midpoint algorithm. There is Bresenham algorithm but it's different. I believe it does not use distance. So the idea is if i'll left click on a mouse i select a control point on the screen and then can drag anywhere to draw a line. If i right button click then i end control point selection. By using this method i am trying to write something like WAKE which consists of bunch of lines.
My problem is to get started. When i created a project in Visual studio it gives me loads of files for modification. Where should i start and does anyone have a sample code of that algorithm or how and where to use LButtonClick and RButtonClick...
Any help will be appreaciated. The fact that i am new to this sample codes are the best.
thanks
|
|
|
|
|
I'd just draw on a plain dialog surface. Create a dialog-based MFC application. Draw your lines and things in the dialog's OnPaint handler. Add button click handlers for the dialog.
|
|
|
|
|
Hi,
I have 7 forms in my project. Form 6 has a text box, I wish for the text entered in Form 6 to be passed to a label in Form 7. I am new to C++ and would really appreciate any advice. I have posted the code I am trying to work with but i keep getting error C2248. Please Help!! Thanks.
public ref class Form6 : public System::Windows::Forms::Form
{
public:String^str1;
public:
Form6(void)
{
InitializeComponent();
//
//TODO: Add the constructor code here
//
}
#pragma endregion
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
Application::Exit();
}
private: System::Void button2_Click(System::Object^ sender, System::EventArgs^ e) {
Application::Exit();
}
private: System::Void label2_Click(System::Object^ sender, System::EventArgs^ e) {
}
private: System::Void button3_Click(System::Object^ sender, System::EventArgs^ e) {
this->textBox2->Text = this->textBox1->Text;
this->textBox1->Text = "";
this->textBox1->Text = "Saved";
}
private: System::Void textBox1_TextChanged(System::Object^ sender, System::EventArgs^ e) {
}
public: System::Void button4_Click(System::Object^ sender, System::EventArgs^ e) {
str1 = this->textBox2->text;
Form6::Hide();
Form7 myForm;
if(myForm.ShowDialog() == System::Windows::Forms::DialogResult::OK)
{
//Do stuff
}
}
private: System::Void Form6_Load(System::Object^ sender, System::EventArgs^ e) {
str1 = "str1default";
}
private: System::Void textBox2_TextChanged(System::Object^ sender, System::EventArgs^ e) {
str1=textBox2->Text;
}
};
}
|
|
|
|
|
This is C++ for .NET, which would probably be more likely to be answered well in the Managed C++ Forum[^].
|
|
|
|
|
Thanks Stuart
|
|
|
|
|
Hi I want to draw jpeg files in SDI application but when i am trying to resize the window I want the sane image to be drawn based on the size but i dont know how to do it with VC++. Pls suggest.
Thanks
|
|
|
|
|
Presuming you're using BitBlt to draw the image in the window, you could use StretchBlt instead, as that will resize the image on redraw.
|
|
|
|
|
Thanks for your reply but can u tell me will it work as same as that of Solitaire game. When i am resizing this game screen all the cards gets resized based on the main window with the proper space between them.
Thanks
|
|
|
|
|
Well - Solitaire doesn't redraw by blitting an image. It redraws the cards individually, based on the size of the window.
To get that sort of behaviour, that's what you need to do.
Java, Basic, who cares - it's all a bunch of tree-hugging hippy cr*p
|
|
|
|
|
Hi,
I would like to know where can I get sample code for game developed using C++ Or MFC.
Thanks
|
|
|
|
|
Which kind of game ? Because the technologies used to develop a solitaire will be completely different than those used to develop World of Warcraft.
Anyway, don't forget that google is your best friend to help you find what you need.
|
|
|
|
|
I would like to use VC 6.0 which involves loading of BMP, JPEG, WAV files.
|
|
|
|
|
So, you didn't even answer my question. How could you expect help if you don't provide any details about what you want to achieve ?
|
|
|
|
|
Don't get angry....
Actually we have to develop some game based on cards like solitare but it also involves loading of other JPG,BMP...which we load based on some logic. It is kind of amusment games (e.g. Golden Wheel)
Thanks
|
|
|
|
|
Supra2 wrote: Don't get angry....
I don't get angry, I was stating the fact: if you don't provide enough information, nobody will be able to help you. We don't know what you are trying to achieve.
Supra2 wrote: Actually we have to develop some game based on cards like solitare but it also involves loading of other JPG,BMP...which we load based on some logic. It is kind of amusment games (e.g. Golden Wheel)
I guess using a plain MFC SDI application on which you draw things would do the trick. However, you'll need to learn a bit about MFC and GDI. I think for that it would be good to read a book on MFC (sorry but I don't have any name in head). However, I don't think you will be able to find a full tutorial on how developping a game with MFC.
Loading an image is not possible directly but you can have a look at CXImage[^].
|
|
|
|
|
Hi,
I need suggestion based on this game development using .Net (C# or VB.Net). I would like to create GUI at client side using C# or VB.Net and at server side needs to validate the user. pls let me know which option is feasible in terms of game development(VC++ MFC or .Net).Also I want to draw images at client side. At server side I would like to access and modify database (Access) so I am not sure whether which option is suitable in this case.
Thanks
|
|
|
|
|
I am currently writing an MDI app', with views based upon the CFormView. Could someone kindly let me know how I can set these formViews so that they are non -resizeable?
Thanks.
|
|
|
|
|
Add a handler to WM_GETMINMAXINFO and set the ptMinTrackSize and ptMaxTrackSize members of the MINMAXINFO structure to your desired size.
I think that's what I've used in the past, anyway.
|
|
|
|
|
I am creating an application which will read data from a smart card and send it across to a server on the network
it is an MFC dialog based application
i am a starter with VC++
whenever i compile my application it shows me error:
Assertion failure in afxwin1.inl at line 27
the code at line 27 is:
{ ASSERT(afxCurrentAppName != NULL); return afxCurrentAppName; }
if i ignore it my application runs fine
but this error is not fine.
i am using VC++ 6.0
it comes if i add
SCard SCManager;
to be a global variable in my app
SCard definition is:
class SCard : public CWnd
{
public:
SCard();
public:
LONG GetDataString(CString &DataStream, DWORD &dwRecvLength);
CString GetErrorMessage(LONG lReturn);
LONG m_SCardConnect();
void m_SCardSelectReader();
LONG m_SCardReleaseConext();
LONG m_SCardEstablishContext();
CString m_SCardListReaders();
CString m_SelectedReader; // the selected reader
SCARDHANDLE m_hCardHandle; // handle to the card
SCARDCONTEXT m_hSC; //context handle to the card
virtual ~SCard();
protected:
CString m_csReaderList; //list of available readers.
DECLARE_MESSAGE_MAP()
};
please help me
|
|
|
|
|
It's possibly trying to initialise SCManager before your CWinApp instance? Try doing this, see if it makes a difference:
- Declare SCManager as
SCard *SCManager - In your CWinApp's InitInstance, include the code
SCManager = new SCard;
That way, you're delaying the use of CWinApp in SCManager construction until the CWinApp is constructed?
[edit]Forgot to say - global variables are bad, m'kay?[/edit]
|
|
|
|
|
thanks for your interest
but now the code wont compile with 2 errors.
error 1:
error C2040: 'SCManager' : 'class SCard *' differs in levels of indirection from 'class SCard'
AT
SCard *SCManager;
error 2:
error C2582: 'SCard' : 'operator =' function is unavailable
AT
SCManager = new SCard;
-----------------------------------------------------------------------------------
for the 2nd error my opinion is that i will need to override 'operator =' as we do in turbo c++.
i also do have an initial guess
the inline assert says someting about application name
_AFXWIN_INLINE LPCTSTR AFXAPI AfxGetAppName()
{ ASSERT(afxCurrentAppName != NULL); return afxCurrentAppName; }
my idea is if i somehow set afxCurrentAppName to NULL wont it rule out??
|
|
|
|
|
Well, obviously if you change SCManager from SCard to SCard*, you need to alter the references to it - I thought that went without saying - obviously not.
|
|
|
|
|
oops
sorry didnt see that coming
sorry for the lame reply
well now i tried id again
but with more number of errors.
the previous two remain when i have changed all refrences from SCManager.function() to SCManager->function()
new error says that scard does not have an overloaded operator -> ???
what exactly to interpret from this?
in my dialog class i define variable as extern SCard SCmanager how to deal with that?
sorry for the silly questions
wont repeat that..
|
|
|
|