3-9 窗口过程函数

窗口过程函数

窗口过程函数是一个回调函数,用于创建窗口时将函数地址传进去处理消息。

LRESULT (CALLBACK* WNDPROC) (HWND, UINT, WPARAM, LPARAM);

案例

// 窗口过程函数的定义
LRESULT CALLBACK WinProc(_In_ HWND hwnd,_In_ UINT Msg,_In_ WPARAM wPAram,_In_ LPARAM lParam)
{
// 根据不同的消息进行处理
switch(Msg)
{
// 如果是关闭窗口的消息
case WM_CLOSE:
// 销毁窗口
DestroyWindow(hwnd);
break;
// 如果是销毁窗口的消息
case WM_DESTROY:
// 退出程序
PostQuitMessage(0);
break;
// 其他消息交给默认窗口过程处理
default:
return DefWindowProc(hwnd,Msg,wPAram,lParam);
}
return 0;
}

/*
源: 与必应的对话, 2023/3/7(1) 窗口过程函数_LC900730的博客-CSDN博客. https://blog.csdn.net/LC900730/article/details/72628971 访问时间 2023/3/7.
(2) win32应用程序创建流程(消息处理)(窗口过程WindowProc)_土戈的博客-CSDN博客. https://blog.csdn.net/f110300641/article/details/106566209 访问时间 2023/3/7.
(3) 数据分析|SQL窗口函数最全使用指南 - 知乎. https://zhuanlan.zhihu.com/p/120269203 访问时间 2023/3/7.
(4) Windows窗口与信息:窗口过程 - 知乎. https://zhuanlan.zhihu.com/p/150462903 访问时间 2023/3/7.
*/