15,979
社区成员
发帖
与我相关
我的任务
分享
#include "source.h"
int WINAPI WinMain( _In_ HINSTANCE hInstance, _In_opt_ HINSTANCE hPrevInstance, _In_ LPSTR lpCmdLine, _In_ int nShowCmd )
{
TCHAR AppName[10]=TEXT("AppName"); MSG msg; HWND hwnd;
HWND hwnd2;static HWND hwnd3;
WNDCLASS wndclass;
wndclass.cbWndExtra=0;
wndclass.cbClsExtra=0;
wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);
wndclass.hCursor=LoadCursor(NULL,IDC_ARROW);
wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);
wndclass.hInstance=hInstance;
wndclass.lpfnWndProc=WindowPrc;
wndclass.lpszClassName=AppName;
wndclass.lpszMenuName=NULL;
wndclass.style=CS_HREDRAW|CS_VREDRAW;
RegisterClass(&wndclass);
WNDCLASS wndclass1;
wndclass1.cbWndExtra=0;
wndclass1.cbClsExtra=0;
wndclass1.hIcon=NULL;
wndclass1.hCursor=LoadCursor(NULL,IDC_ARROW);
wndclass1.hbrBackground=(HBRUSH)GetStockObject(BLACK_BRUSH);
wndclass1.hInstance=hInstance;
wndclass1.lpfnWndProc=WindowPrc1;
wndclass1.lpszClassName=TEXT("AppName1");
wndclass1.lpszMenuName=NULL;
wndclass1.style=CS_HREDRAW|CS_VREDRAW;
RegisterClass(&wndclass1);
hwnd=CreateWindow(AppName,TEXT("this is the window name"),WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,NULL,NULL,hInstance,NULL);
ShowWindow(hwnd,nShowCmd);
UpdateWindow(hwnd);
hwnd2=CreateWindow(TEXT("AppName1"),TEXT("this is the window name"),WS_CHILD,0,0,200,200,NULL,NULL,hInstance,NULL);
ShowWindow(hwnd2,SW_SHOW);
UpdateWindow(hwnd2);
hwnd3=CreateWindow(TEXT("AppName1"),TEXT("this is the window name"),WS_CHILD,200,200,100,100,NULL,NULL,hInstance,NULL);
ShowWindow(hwnd3,SW_SHOW);
UpdateWindow(hwnd3);
while (GetMessage(&msg,NULL,NULL,NULL))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return 0;
}
LRESULT CALLBACK WindowPrc(HWND hwmd,UINT message,WPARAM wparam,LPARAM lparam)
{
switch (message)
{
case WM_CREATE:
return 0;
case WM_DESTROY:
PostQuitMessage(0);
return 0;
default:
break;
}
return DefWindowProc(hwmd,message,wparam,lparam);
}
LRESULT CALLBACK WindowPrc1(HWND hwmd,UINT message,WPARAM wparam,LPARAM lparam)
{
switch (message)
{
case WM_CREATE:
return 0;
case WM_DESTROY:
PostQuitMessage(0);
return 0;
default:
break;
}
return DefWindowProc(hwmd,message,wparam,lparam);
}