win32实现单窗口显示步骤:
- 设计,配置窗口属性。
- 注册,注册一个窗口类,据此创建窗口。
- 创建,创建重叠、弹出或子窗口。它指定窗口类、窗口标题、窗口样式,以及(可选)窗口的初始位置和大小。
- 显示和更新,设置指定窗口的显示状态并更新指定窗口的工作区。
- 通过循环取消息,从调用线程的消息队列中检索消息。
- 编写回调函数(窗口过程),处理发送到窗口的消息的应用程序定义的函数。
/**
* win32方式实现ui
*/
#include <windows.h> // windows.h 尽量在第一行
#include <windowsx.h>
#include <atlstr.h> // CString
//【6】回调函数
LRESULT CALLBACK MainWndProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) // second message parameter
{
switch (uMsg)
{
case WM_CLOSE:
DestroyWindow(hwnd); // 发送WM_DESTROY消息
break;
case WM_DESTROY:
// Clean up window-specific data objects.
PostQuitMessage(0);
break;
case WM_LBUTTONDOWN:
{
POINT pt;
pt.x = GET_X_LPARAM(lParam);
pt.y = GET_Y_LPARAM(lParam)