主题:求助,这个小程序有什么问题
这是一个显示窗口的WIN32程序,可以运行,但看不到出现的窗口,不知道为什么
#include"windows.h"
LRESULT CALLBACK WNDFUN(HWND hwnd,UINT msg,WPARAM wparam,LPARAM lparam)
{
switch(msg)
{
case WM_PAINT:
{
HDC hdc=GetDC(hwnd);
SetBkMode(hdc,TRANSPARENT);
TextOut(hdc,20,20,"WIN32应用程序",16);
DeleteDC(hdc);
break;
}
case WM_CLOSE:
{
DestroyWindow(hwnd);
break;
}
case WM_DESTROY:
{
PostQuitMessage(0);
break;
}
default:
return DefWindowProc(hwnd,msg,wparam,lparam);
}
return 0;
}
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow)
{
//设计窗口类
WNDCLASS wndcls;
wndcls.style =CS_DBLCLKS|CS_VREDRAW|CS_HREDRAW;
wndcls.lpszMenuName =NULL;
wndcls.lpszClassName="Custom Wnd";
wndcls.lpfnWndProc=WNDFUN;
wndcls.hInstance =GetModuleHandle(NULL);
wndcls.hIcon=NULL;
wndcls.hCursor=NULL;
wndcls.hbrBackground=(HBRUSH)GetStockObject(GRAY_BRUSH);
wndcls.cbClsExtra=0;
wndcls.cbWndExtra=0;
//注册窗口类
RegisterClass(&wndcls);
//创建窗口
HWND hwnd;
hwnd=CreateWindow("CustomWnd","Win32App",WS_CAPTION|WS_OVERLAPPEDWINDOW|WS_SYSMENU,50,50,500,500,NULL,NULL,wndcls.hInstance,NULL);
//显示窗口
ShowWindow(hwnd,SW_SHOW);
UpdateWindow(hwnd);
//进入消息循环
MSG msg;
while(GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam;
}
#include"windows.h"
LRESULT CALLBACK WNDFUN(HWND hwnd,UINT msg,WPARAM wparam,LPARAM lparam)
{
switch(msg)
{
case WM_PAINT:
{
HDC hdc=GetDC(hwnd);
SetBkMode(hdc,TRANSPARENT);
TextOut(hdc,20,20,"WIN32应用程序",16);
DeleteDC(hdc);
break;
}
case WM_CLOSE:
{
DestroyWindow(hwnd);
break;
}
case WM_DESTROY:
{
PostQuitMessage(0);
break;
}
default:
return DefWindowProc(hwnd,msg,wparam,lparam);
}
return 0;
}
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow)
{
//设计窗口类
WNDCLASS wndcls;
wndcls.style =CS_DBLCLKS|CS_VREDRAW|CS_HREDRAW;
wndcls.lpszMenuName =NULL;
wndcls.lpszClassName="Custom Wnd";
wndcls.lpfnWndProc=WNDFUN;
wndcls.hInstance =GetModuleHandle(NULL);
wndcls.hIcon=NULL;
wndcls.hCursor=NULL;
wndcls.hbrBackground=(HBRUSH)GetStockObject(GRAY_BRUSH);
wndcls.cbClsExtra=0;
wndcls.cbWndExtra=0;
//注册窗口类
RegisterClass(&wndcls);
//创建窗口
HWND hwnd;
hwnd=CreateWindow("CustomWnd","Win32App",WS_CAPTION|WS_OVERLAPPEDWINDOW|WS_SYSMENU,50,50,500,500,NULL,NULL,wndcls.hInstance,NULL);
//显示窗口
ShowWindow(hwnd,SW_SHOW);
UpdateWindow(hwnd);
//进入消息循环
MSG msg;
while(GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam;
}