uMsg参数在CALLBACK DialogProc()的定义中意味着什么

时间:2012-07-16 14:10:58

标签: c++ visual-c++ dialog callback modal-dialog

MSDN链接http://msdn.microsoft.com/en-us/library/windows/desktop/ms645469(v=vs.85).aspx

解释 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编程的新手。

1 个答案:

答案 0 :(得分:2)

在这种情况下,它是window message或更准确的对话框消息。类似参数也存在于normal window procedures

有各种类型的窗口消息,其中许多以WM_开头或另一个不同的前缀,具体取决于窗口类(类在OOP意义上并不代表,而是在Win32意义上)。< / p>

消息说明正在发生什么样的“操作”(从窗口/对话框的角度来看)或者你想要引发的(从外部查看)。然后,参数lParamwParam可以提供有关“操作”的更多信息。

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