|
|
Hello again, all. I need help with function overloads. I have overloaded a class constructor but its not working. I added the second constructor and thought I could call the original and save a lot of typing.
ref MyClass{
int ProductValue;
MyClass(array<int32^>^ arrIn)
{
///Do lots of stuff
ProductValue = arrIn[0] * arrIn[1];
}
MyClass(int i, int j)
{
array<int32>^ newArr = gcnew array<int32>(2);
newArr[0] = i;
newArr[1] = j;
MyClass::MyClass(newArr);
}};
myCobj = gcnew MyClass(4,6);
///myCobj->ProductValue = 0 and not 24
When I call the 1st constructor everything works fine. But calling the second constructor does not return an initialized object. i.e. ProductValue is 0 (zero) instead of 24 (for example).
|
|
|
|
|
The call MyClass::MyClass(newArr); will create a new temporary object.
Change it to this->MyClass::MyClass(newArr);
«_Superman_»
I love work. It gives me something to do between weekends.
|
|
|
|
|
Alright, thanks brother. Just changed it and it looks good.
|
|
|
|
|
Hi all,
I'm trying to program my first game. It's sort of like Tetris where you have different shapes.
I'd like to use a linked list to go through the list of shapes. But I'd also like to have derived classes representing each type of shape. Basically, I would have a basic Shape class, and derived classes for each type of shape (Shape_1, Shape_2, Shape_3 etc.)
Now, using the linked list, the *next pointer in my list would have to point to a different derived class depending on the shape. Is that something possible in c++?
|
|
|
|
|
|
|
|
how can i print input data in dialog based projects??
|
|
|
|
|
|
Hi
I got Bitmap. How can I save it to a file using GDI+?
Bitmap* pBitmap;
.....
Save pBitmap to a file ????
Thanks,
modified on Thursday, July 30, 2009 3:40 PM
|
|
|
|
|
The Bitmap class inherits from the Image class and the Image class has a Save method.
So this creates a bmp file.
CLSID clsid;
GetEncoderClsid(L"image/bmp", &clsid);
pBitmap->Save(L"file.bmp", &clsid, NULL);
This creates a jpeg file.
CLSID clsid;
GetEncoderClsid(L"image/jpeg", &clsid);
pBitmap->Save(L"file.jpeg", &clsid, NULL);
A few more image types are supported.
«_Superman_»
I love work. It gives me something to do between weekends.
|
|
|
|
|
If I do this I get invalid parameter from the save. Do you have any ideas why I would get this?
|
|
|
|
|
Have anybody need to type a custom text in StatusBar at first start SDI application ? I want to display something at pane 0 of statusbar at SDI application and no matter how much try that I didn't make it ... I try this in many ways but unsuccesfull : My problem is : in CMainFrame::SetMessageText("My custom message") do not work at first launch : framework display "Ready" ...
|
|
|
|
|
If you edit the .rc file (text editor will work, look for AFX_IDS_IDLEMESSAGE and change it to whatever you like.
Hope that helps.
Karl - WK5M
PP-ASEL-IA (N43CS)
PGP Key: 0xDB02E193
PGP Key Fingerprint: 8F06 5A2E 2735 892B 821C 871A 0411 94EA DB02 E193
|
|
|
|
|
I try that too but my messages depends of some start conditions and will not always be the same .For sample , if my programs can not connect to a database at first launch , I want type that in statusbar ... Anyway , I apreciate your answer ! Thanks a lot !!!
|
|
|
|
|
Is there a better (simpler) way than using "GetClassName" to check if a window class is one of the general window classes like "EDIT", "BUTTON", etc... ?
|
|
|
|
|
How much simpler do you need it to be?
GetClassName tells you in a single function call.
|
|
|
|
|
I was hoping for a method where I didn't need to create a buffer, call a function, and then do a string comparison.
|
|
|
|
|
Well, how do you envision it happening? Is the program supposed to use telepathy?
|
|
|
|
|
I was hoping there was "reserved" range of integral values for the general window classes, and some symbols defined so I could do something like...
if (::GetWndClassThroughTelepathy(pWnd->m_hWnd)==EDIT_WINDOW_CLASS) {
// We know this is an edit window class
}
O'Well, I guess it'll all make sense to me someday.
Thanks anyway.
|
|
|
|
|
With C/C++ this is as simple as it can get.
Unless you want to have the overhead of a class like CString .
«_Superman_»
I love work. It gives me something to do between weekends.
|
|
|
|
|
Hi,
When Creating Objects
For Controls e.g. CEdit, CStatic, etc ....
thr 3rd parm in the Create method is a CRect or
Rect specfying the Size of the Control is there
Anyway to use the Values specfied in the
resource file maybe by using NULL as the Value
it would then look at the resource file for the
Size of the Window Object
thankx
|
|
|
|
|
I assume that you are talking about creating controls in a CDialog derived class. If this is the case and the controls are defined in the dialogs resource then you can simply subclass the controls using their respective objects instead of calling their Create() method. Typically the controls are subclassed through the DoDataExchange() method in the CDialog derived class. If you need to create the controls dynamically use the SubclassWindow() method instead.
class CMyDialog : public CDialog
{
protected:
virtual void DoDataExchange(CDataExchange* pDX);
CButton m_MyButton;
};
void CMyDialog::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Control(pDX, IDC_MYBUTTON, m_MyButton);
}
1300 calories of pure beef goodness can't be wrong!
|
|
|
|
|
I am a bit confused
The Sublassing concept I thought refers to messages
that were sent to a Control/window
By specfying a Window/CWnd object as the 3rd
parm of the DDX_CONTROL macro accomplish this ??
Is the message stored somewhere in the
CWnd/Cbutton object???
Using DDX prefix for this is still more
confusing as The DDX MACROS seem to refer to the
data in the Control
I unnderstand the button cotrol cann't have
data .....
|
|
|
|