win32 api 子窗口创建 求教
子窗口不显示,哪里的问题???是不是窗口类赋值有问题?
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
int wmId, wmEvent;
PAINTSTRUCT ps;
HDC hdc;
HINSTANCE hinstance;
LPRECT lprect;
WNDCLASS wndclass;
HWND hwndgame;
switch (message)
{
case WM_CREATE:
MoveWindow(hWnd,0,0,800,400,TRUE);
//GetClientRect(hWnd,lprect);
//MessageBox(0,0,0,0);
hinstance=(HINSTANCE)GetWindowLong(hWnd,GWL_HINSTANCE);
//子窗口类
wndclass.cbClsExtra=0;
wndclass.cbWndExtra=0;
wndclass.hbrBackground=(HBRUSH)GetStockObject(BLACK_BRUSH);
wndclass.hCursor=0;
wndclass.hIcon=0;
wndclass.hInstance=hinstance;//???????
wndclass.lpfnWndProc=wndproc1;//处理函数定义在下面
wndclass.lpszClassName=TEXT("game");
wndclass.lpszMenuName=0;
wndclass.style=CS_HREDRAW;
if(RegisterClass(&wndclass))MessageBox(0,TEXT("子窗口注册"),0,0);
hwndgame= CreateWindow(TEXT("game"),NULL,WS_CHILDWINDOW,
0,0,600,400,
hWnd,0,hinstance,0);
//ShowWindow(hwndgame,SW_SHOW);
break;
case WM_COMMAND:
....}
[解决办法]
我来安慰你一下吧。
为啥要注释下面这行?
//ShowWindow(hwndgame,SW_SHOW);