📄 d025.bmp.txt
字号:
而第二个ON_MESSAGE宏用于指定CM_ORANGE命令消息的处理函数为CMOrange。
2.消息的发送
Windows应用程序允许应用程序向自己发送消息、向其他应用程序发送消息,甚至可以
向Windows操作系统本身发送消息(比如要求关闭操作系统或重新启动操作系统)。Windows
提供了3个API函数用于发送消息,这3个函数是:SendMessage、PostMessage和
SendDlgItemMessage。
SendMessage用于向窗口发送消息,该函数说明如下:
LRESULT SendMessage(
HWND hWnd,
UINT Msg,
WPARAM wParam,
LPARAM lParam
);
/,消息要发往的窗口的句柄
//要发送的消息
//消息的第一个参数
//消息的第二个参数
其中,hWnd为接收消息窗口的句柄,参数Msg指定发送的消息,参数wParam和lParam
依赖于消息Msg。该函数调用目标窗口的窗口函数,直到目标窗口处理完该消息才返回。
PostMessage函数同SendMessage类似,它把消息放在指定窗口创建的线程的消息队列
中,然后不等消息处理完就返回,而不像SendMessage郡样必须等到消息处理完毕才返回。
目标窗口通过GetMessage或PeekMessage从消息队列中取出并处理。PostMessage函数说明
如下:
BOOL PostMessage(
HWND hWnd,
UINT Msg,
WPARAM wParam,
LPARAM IParam
);
,,消息发往的窗口
,/要发送的消息
/消息的第一个参数
//消息的第二个参数
其中,参数hWnd为接收消息的窗口的句柄,参数Msg指定所发送的消息,参数wParam
和lParam依赖于消息Msg。
SendDlgltemMessage函数用于向对话框的某个控制发送消息,函数声明如下:
LONG SendDlgItemMessage(
HWND hDlg, //对话框句柄
int nIDDlgltem, //对话框控件的ID
UINT Msg, //要发送的消息
WPARAM wParam, //消息的第一个参数
LPARAM lParam /,消息的第二个参数
);
其中,hDlg为包含目标控制的对话框的窗口句柄,
框控制的整数标识符,参数Msg指定了所发送的消息,
特定消息的信息。
MFC将这3个函数封装为CWnd类的成员函数,
参数nIDDlgltem为接收消患的对话
参数wParam和lParam提供附加的
隐藏了窗口句柄和对话框句柄。这3
25
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -