关于成员函数作为回调函数以及CreateWindowEx的问题
问题描述:
需要动态创建很多窗口,并且还需要保存创建的信息,并且事件处理还需要根据该窗口的原始信息.
例:
class ctrl{
string name,caption;
int id,type;}
class form{
string name,catpion;
HWND hwnd;
vector<ctrl> vecCtrls;
}
class mysdk{
form *pForm;
RegisterWindowClass()
{
WNDCLASS wndclass ;
................
wndclass.lpfnWndProc = GetStaticEntry();//WndProc ;//
.................
}
LRESULT WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{........}
void showForm(void*)
{
createWindowEx(.....);
}
}
大致上就是这样,首先在网上找到一篇关于如何让类的成员函数作为回调函数 的文章,如下:
http://tb.donews.net/TrackBack.aspx?PostId=815153
,OK,wndclass.lpfnWndProc = GetStaticEntry();//这句即按该文章所描述的方法
,RegisterClass()执行正常,但在createWindowEx的时候出错了,try GetLastError()=0,这时候就不知道是什么原因了...
大家给分析分析