Win32窗⼝程序的创建流程
1、⼿动敲代码,完整编写课堂上的所有代码;
2、窗⼝创建完成后,默认最⼤化显⽰;
3、窗⼝创建的时候添加提⽰框;
4、窗⼝被最⼤化的时候添加 MessageBox 提⽰框;
5、窗⼝关闭的时候添加确认提⽰框,取消则不关闭窗⼝;
#include <Windows.h>
#include <tchar.h>
static TCHAR szWindowClass[] = _T("WindowClass");
static TCHAR szTitle[] = _T("第⼀个窗⼝程序");
static TCHAR szWindowClass1[] = _T("AAA");
static TCHAR szTitle1[] = _T("提⽰框");天津二手房交易
//第五步:窗⼝函数中处理窗⼝消息
LRESULT CALLBACK WindowProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
怎么恢复回收站删除的文件PAINTSTRUCT ps;
HDC hdc;
TCHAR greeting[] = _T("啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊");
switch (uMsg)
{
case WM_CREATE:
//窗⼝创建的时候添加提⽰框;
MessageBox(hWnd, _T("窗⼝创建的时候添加提⽰框"), _T("Tip"), MB_OK);
break;
case WM_SIZE:
//窗⼝被最⼤化的时候添加 MessageBox 提⽰框;
if (wParam == SIZE_MAXIMIZED)
{
MessageBox(hWnd, _T("窗⼝被最⼤化的时候添加 MessageBox 提⽰框"), _T("Tip"), MB_OK);
}
break;
case WM_PAINT:
hdc = BeginPaint(hWnd, &ps);
TextOut(hdc, 5, 5, greeting, _tcslen(greeting));
EndPaint(hWnd, &ps);
break;
case WM_CLOSE:
{
//窗⼝关闭的时候添加确认提⽰框,取消则不关闭窗⼝;
int iRet = MessageBox(hWnd, _T("要关闭窗⼝吗?"), _T("Tip"), MB_OKCANCEL);
if (iRet == IDOK) return DefWindowProc(hWnd, uMsg, wParam, lParam);
}
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hWnd, uMsg, wParam, lParam);
break;
}
return0;
}
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, INT nCmdShow)
{
//第⼀步:注册窗⼝类,指定窗⼝类的名称与窗⼝回调函数
WNDCLASSEX wcex = { 0 };
wcex.cbSize = sizeof(WNDCLASSEX);
wcex.lpfnWndProc = WindowProc;
玛尼情歌wcex.lpszClassName = szWindowClass;
if (!RegisterClassEx(&wcex))
{
MessageBox(NULL,_T("注册窗⼝类失败"),_T("Tip"), NULL);
return1;
}
//第⼆部:创建窗⼝,指定注册窗⼝类,窗⼝标题,窗⼝的⼤⼩
HWND hWnd = CreateWindow(
szWindowClass,
szTitle,
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, CW_USEDEFAULT,
500, 300,
NULL,
NULL,
hInstance,
NULL
);
if (!hWnd)
{
MessageBox(NULL, _T("创建窗⼝失败!"), _T("Tip"), NULL);
return1;
}
//第三步:显⽰窗⼝
//ShowWindow(hWnd, SW_MAXIMIZE); //默认最⼤化 ShowWindow(hWnd, SW_SHOW);
//第四步:开始消息循环
MSG msg = { 0 };
while (GetMessage(&msg, NULL, 0, 0))
{小学生交通安全征文
TranslateMessage(&msg);植物大战僵尸 无尽版攻略
DispatchMessage(&msg);
}
return (int)msg.wParam;
}
>会计实习总结
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论