Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/136.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ uMsg参数在回调DialogProc()的定义中是什么意思_C++_Visual C++_Dialog_Callback_Modal Dialog - Fatal编程技术网

C++ uMsg参数在回调DialogProc()的定义中是什么意思

C++ uMsg参数在回调DialogProc()的定义中是什么意思,c++,visual-c++,dialog,callback,modal-dialog,C++,Visual C++,Dialog,Callback,Modal Dialog,MSDN链接 解释有关DialogProc回调函数的说明 在这里,我看不到以下签名中给出的关于第二个参数(UINT uMsg)的任何解释: INT_PTR CALLBACK DialogProc( __in HWND hwndDlg, __in UINT uMsg, __in WPARAM wParam, __in LPARAM lParam ); 请任何人解释一下第二个参数(UINT uMsg)的含义。对此进行详细解释(为什么我们需

MSDN链接

解释有关DialogProc回调函数的说明

在这里,我看不到以下签名中给出的关于第二个参数(UINT uMsg)的任何解释:

INT_PTR CALLBACK DialogProc(   
  __in  HWND hwndDlg,   
  __in  UINT uMsg,   
  __in  WPARAM wParam,   
  __in  LPARAM lParam   
);   
请任何人解释一下第二个参数(UINT uMsg)的含义。对此进行详细解释(为什么我们需要这个uMsg参数,它的用途是什么,它是如何使用的等等),我们将不胜感激。非常感谢

PS:我不熟悉Callbacj函数,Win32 API编程

在本例中,它是一条或更准确地说是一条对话消息。类似的参数也存在于中

有各种类型的窗口消息,其中许多消息以
WM_u
或另一个不同的前缀开头,具体取决于窗口类(这里的类不是OOP意义上的类,而是Win32意义上的类)

该消息说明正在进行的“操作”类型(从窗口/对话框的角度)或您想要诱导的操作类型(从外部的角度)。参数
lParam
wParam
允许提供有关该“操作”的更多信息


有些消息只是通知,其他消息可以发送到windows以引发某些操作。

您可以发送大量消息。普通窗口的一个选项是
WM_LBUTTONDOWN
,当用户按下窗口上的鼠标左键时发送。谢谢。所以我只是想澄清一下我的理解是否正确。因此,当我在创建对话框时使用回调函数时;假设对话框中有一些控件,如滑块。所以,当我左键单击滑块时,windows将使用适当的windows消息以及适当的lParam和wParam调用此回调函数。我说得对吗@代码爱好者:是的。处理子窗口(即那些控件)事件的最有可能的消息是
WM_COMMAND
和其他一些消息。