更新时间:2015-12-25 21:10:37浏览次数:1+次
先看看下面的效果截图:
#include "windows.h"
#include <tchar.h>
// - 项目是Unicode字符集
LRESULT CALLBACK WinProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)
{
PAINTSTRUCT ps;
HDC hdc;
TCHAR Info[100]=_T("【C++技术网http://www.cjjjs.com】");
RECT rect;
static HWND hChild=NULL;
switch (message)
{
case WM_CREATE:
GetClientRect(hwnd,&rect);
hChild = CreateWindow(_T("Button"),Info,WS_CHILD|WS_VISIBLE,rect.right/2,rect.bottom/2,100,100,hwnd ,NULL,NULL,NULL);
return 0;
case WM_COMMAND:
if ((HWND)lParam==hChild)
{
MessageBox(hwnd,Info,Info,MB_OK);
}
return 0;
case WM_PAINT:
{
hdc = BeginPaint(hwnd,&ps);
EndPaint(hwnd,&ps);
}
return 0;
case WM_SIZE:
GetClientRect(hwnd,&rect);
MoveWindow(hChild,rect.right/4,rect.bottom/2,300,100,FALSE);
return 0;
case WM_DESTROY:
PostQuitMessage(0);
return 0;
default:
return DefWindowProc(hwnd, message, wParam, lParam);
}
}
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrev,LPSTR lpCmd,int iShow)
{
TCHAR ClassName[] = _T("MyClass");
TCHAR title1[] = _T("C++技术网http://www.cjjjs.com");
WNDCLASS wndClass;
wndClass.cbClsExtra=0;
wndClass.cbWndExtra=0;
wndClass.hbrBackground= (HBRUSH)GetStockObject(LTGRAY_BRUSH);
wndClass.hCursor=LoadCursor(NULL,IDC_ARROW);
wndClass.hIcon=LoadIcon(NULL,IDI_APPLICATION);
wndClass.hInstance = hInstance;
wndClass.lpfnWndProc = WinProc;
wndClass.lpszClassName = ClassName;
wndClass.lpszMenuName=NULL;
wndClass.style=CS_HREDRAW|CS_VREDRAW;
if(!RegisterClass(&wndClass)) return 0;
HWND hwnd = CreateWindow(ClassName,title1,WS_OVERLAPPEDWINDOW,0,0,600,500,NULL,NULL,hInstance,NULL);
ShowWindow(hwnd,SW_SHOWNORMAL);
MSG msg;
while (GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam;
}
相关资讯