关于关闭指定窗口和得到指定句柄的问题
#include<windows.h>
LRESULT CALLBACK WinProc(HWND,UINT,WPARAM,LPARAM);
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPreInstance,LPSTR lpCmdLine,int nCmdShow)
{
static TCHAR szAppName[]=TEXT("fuck");
static TCHAR szClassName[]=TEXT("FUCK");
HWND hwnd;
WNDCLASS wndclass;
MSG msg;
wndclass.cbClsExtra=0;
wndclass.cbWndExtra=0;
wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);
wndclass.hCursor=LoadCursor(NULL,IDC_ARROW);
wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);
wndclass.hInstance=hInstance;
wndclass.lpfnWndProc=WinProc;
wndclass.lpszClassName=szClassName;
wndclass.lpszMenuName=NULL;
wndclass.style=CS_HREDRAW||CS_VREDRAW;
if(!RegisterClass(&wndclass))
{
MessageBox(NULL,TEXT("wrong"),szClassName,MB_OK);
return 0;
}
hwnd=CreateWindow(szClassName,TEXT("扫雷关闭"),WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,
NULL,NULL,hInstance,NULL);
ShowWindow(hwnd,nCmdShow);
UpdateWindow(hwnd);
while(GetMessage(&msg,0,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam;
}
LRESULT CALLBACK WinProc(HWND hwnd,UINT msg,WPARAM wparam,LPARAM lparam)
{
HWND hboom;
HDC hdc;
PAINTSTRUCT ps;
switch(msg)
{
case WM_CREATE:
hwnd=FindWindow(NULL,"扫雷");
return 0;
case WM_LBUTTONDOWN:
DestroyWindow(hboom);
return 0;
case WM_PAINT:
hdc=BeginPaint(hwnd,&ps);
EndPaint(hwnd,&ps);
return 0;
case WM_DESTROY:
PostQuitMessage(NULL);
return 0;
}
return DefWindowProc(hwnd,msg,wparam,lparam);
}