C++ uMsg参数在回调DialogProc()的定义中是什么意思
MSDN链接 解释有关DialogProc回调函数的说明 在这里,我看不到以下签名中给出的关于第二个参数(UINT uMsg)的任何解释: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)的含义。对此进行详细解释(为什么我们需
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
和其他一些消息。