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. 非模态对话框不会阻塞父窗口,和父窗口共用一个消息循环



posted @ 2020-06-29 14:05  八转达人  阅读(149)  评论(0编辑  收藏  举报