|  | 
 
| 我在通过自行注册,创建窗口的时候,遇到了一些麻烦,在建立普通的窗口的时候没问题,但是,当我把窗口的类型改为popup的时候,却无法显示,请问,弹出式的窗口建立的过程和一般的窗口有什么不一样的吗? 我把代码拷贝过来,执行的结果,是在任务栏中能看到新窗口的图表,但是并没有显示到屏幕上面来,大家帮帮忙,谢谢
 
 int WINAPI WinMain(
 HINSTANCE hInstance,  // handle to current instance
 HINSTANCE hPrevInstance,  // handle to previous instance
 LPSTR lpCmdLine,      // pointer to command line
 int nCmdShow          // show state of window
 )
 {
 WNDCLASS wc;
 
 wc.style=CS_CLASSDC;
 wc.lpfnWndProc=MsgProc;
 wc.cbClsExtra=0L;
 wc.cbWndExtra=0L;
 wc.hInstance=GetModuleHandle(NULL);
 wc.hIcon=NULL;
 wc.hCursor=NULL;
 wc.hbrBackground=(HBRUSH)GetStockObject(BLACK_BRUSH);
 wc.lpszMenuName=NULL;
 wc.lpszClassName="Game";
 
 RegisterClass(&wc);
 
 HWND hWnd=CreateWindow("Game","My Game",WS_POPUP,0,0,CW_USEDEFAULT,CW_USEDEFAULT,GetDesktopWindow(),NULL,wc.hInstance,NULL);
 if(!hWnd)
 {
 MessageBox(hWnd,"创建窗口失败",NULL,MB_OK);
 return 0;
 }
 ShowWindow(hWnd,SW_SHOWDEFAULT);
 UpdateWindow(hWnd);
 for(;;)
 {}
 
 UnregisterClass("Game",wc.hInstance);
 return 1;
 }
 | 
 |