The commented out parts are things that I have tried, but it made no difference.
Code:
//LoadImage(hInstance, MAKEINTRESOURCE(IDB_BITMAP1), IMAGE_BITMAP, 35, 37, LR_DEFAULTCOLOR);
static_celebrate.set_chCaption(MAKEINTRESOURCE(IDB_BITMAP1)); //this is the line that is messing me up I think
static_celebrate.set_chClassName(TEXT("STATIC"));
static_celebrate.nStyle|=SS_BITMAP;
static_celebrate.top=90;
static_celebrate.left=19;
static_celebrate.height=100;
static_celebrate.width=100;
static_celebrate.nID=0;
static_celebrate.Create(hAppWnd);
//HBITMAP hBmp=(HBITMAP)LoadImage(hInstance, MAKEINTRESOURCE(IDB_BITMAP1), IMAGE_BITMAP, 0, 0, LR_CREATEDIBSECTION);
//SendMessage(static_celebrate.hCntrl, STM_SETIMAGE, IMAGE_BITMAP, (LPARAM)hBmp);
This is the class that static_celebrate is an object of:
Code:
class CppCntrl:public CppProtoWnd
{
private:
protected:
public:
CppCntrl();
virtual ~CppCntrl();
virtual HWND Create(HWND hParent=NULL);
HWND hCntrl;
};
And the implementation:
Code:
CppCntrl::CppCntrl(){
nStyle=WS_CHILD|WS_VISIBLE;
hCntrl=NULL;
width=100;
height=30;
}
CppCntrl::~CppCntrl(){
if (hCntrl)
DestroyWindow(hCntrl);
}
HWND CppCntrl::Create(HWND hParent){
if (!hInstance)
hInstance=(HINSTANCE)GetWindowLong(hParent, GWL_HINSTANCE);
hCntrl=CppProtoWnd::Create(hParent);
return hCntrl;
}
This is the class it is derived from:
Code:
class CppProtoWnd abstract{
private:
TCHAR chClassName[100];
TCHAR chCaption[256];
protected:
HINSTANCE hInstance;
public:
CppProtoWnd();
~CppProtoWnd();
virtual HWND Create(HWND hParent = NULL);
void set_hInstance(HINSTANCE hInstance);
TCHAR* get_chClassName();
TCHAR* get_chCaption();
void set_chClassName(TCHAR* chClassName);
void set_chCaption(TCHAR* chCaption);
int left, top, height, width;
int nExStyle, nID, nStyle;
};
And the implementation:
Code:
CppProtoWnd::CppProtoWnd(){
hInstance=NULL;
nExStyle=0;
nID=0;
}
CppProtoWnd::~CppProtoWnd(){
}
HWND CppProtoWnd::Create(HWND hParent){
HWND hwnd;
hwnd=CreateWindowEx(nExStyle, chClassName, chCaption, nStyle, left,
top, width, height, hParent, (HMENU)nID, hInstance, (VOID*)this);
return hwnd;
}
TCHAR* CppProtoWnd::get_chCaption(){
return chCaption;
}
TCHAR* CppProtoWnd::get_chClassName(){
return chClassName;
}
void CppProtoWnd::set_hInstance(HINSTANCE hInst){
hInstance=hInst;
}
void CppProtoWnd::set_chCaption(TCHAR* chCaption){
if((chCaption)&&(lstrlen(chCaption)<256))
lstrcpy(this->chCaption,chCaption);
}
void CppProtoWnd::set_chClassName(TCHAR* chClassName){
if ((chClassName)&&(lstrlen(chClassName)<100))
lstrcpy(this->chClassName,chClassName);
}