作者:重庆全景公司来源:http://www.bd6vr.com/访问:131时间:2023-03-14
应用程序创建完了,程序开始运行了,于是进入消息循环,windows 程序的事件都是消息驱动 的 , 每 产 生 一 个 消 息 就 触 发一个 响 应 事 件 , 消 息 和 事 件 通 过 消 息 映 射DECLARE_MESSAGE_MAP()联系在一起。
默认包含三个消息:
ON_WM_SYSCOMMAND() //响应控制指令
ON_WM_PAINT() //响应绘图消息,用于刷新窗口
ON_WM_QUERYDRAGICON()//当用户拖动最小化窗口时取得光标
6. 当用户关闭应用程序时,会发送一个 WM_CLOSE 消息,程序响应后结束程序,如何在点击关闭时需要弹出其他对话框(比如用于提示保存),可以通过类向导添加 WM_CLOSE 消息处理函数,变添加相关处理程序,比如:
void CDemoDlg::OnClose()
{
if (MessageBox(_T("确定退出吗"), _T("提示"), MB_YESNO|MB_ICONWARNING)
== IDNO)
return;
CDialogEx::OnClose();
}
7. 这样,一个应用程序通过定义,初始化,由 winmain 开始,注册、创建、显示窗口,消息响应,程序终止 完成了他的运行周期。
注意事项
· 消息响应在程序运行过程时间最长,用来处理所有消息对应的事件
· 本系列经验往后均已 Demo 项目例子进行讲解,以便更加连贯的学习。