04. 发送消息和对话框
一. 发送消息
1. SendMessage:
调用窗口过程函数,并且等待窗口过程函数处理完毕才返回。
2. PostMessage:
将消息投递到消息队列,不等待处理,立即返回。
3. 自定义消息:
大于等于WM_USER
二. 对话框
1. 模态对话框
1. 代码写法
1. 设计对话框资源模板
2. 实现对话框过程函数
3. 创建对话框DialogBox
4. 销毁时调用EndDialog(hDlg, 0);
2. 模态对话框阻塞父窗口的原因:
1. 内部自建消息循环
2. 内部调用EnableWindow
2. 非模态对话框
1. 代码写法
1. 创建对话框调用HWND hDlg = CreateDialog(...)
2. 调用ShowWindow(hDlg, SW_SHOW)才能显示
3. 销毁时调用DestroyWindow
2. 非模态对话框不会阻塞父窗口,和父窗口共用一个消息循环