vc高手帮帮忙

来源:百度知道 编辑:UC知道 时间:2024/07/03 04:54:09
#include"windows.h"
#include"stdio.h"
LRESULT CALLBACK wndproc(HWND hwnd,UINT message,WPARAM wparam,LPARAM lparam);
int WINAPI WinMain( HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow
)
{
static TCHAR szAppName[]="Sysmets1";
WNDCLASS wndclass;
HWND hwnd;
MSG msg;
wndclass.cbClsExtra=0;
wndclass.cbWndExtra=0;
wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);
wndclass.hCursor=LoadCursor(NULL,IDC_CROSS);
wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);
wndclass.hInstance=hInstance;
wndclass.lpfnWndProc=wndproc;
wndclass.lpszClassName="zjj";
wndclass.lpszMenuName=NULL;
wndclass.style=CS_HREDRAW|CS_VREDRAW;

RegisterClass(&wndclass);
hwnd=CreateWindow("zjj",TEXT("window"),WS_OVERLAPPEDWINDOW ,0,0,600,800,NULL,NULL,hInstance,NULL);

处理WM_QUIT消息,或者PostMessage(WM_CLOSE, 0, 0 );因为这个消息你已经处理了。或者在WM_DESTROY处理的地方直接ExitProcess(0);

消息循环里应该有个对 WM_QUIT 的判断, 如果是, 则 break 出循环!