uMsg 参数在 CALLBACK DialogProc() 的定义中是什么意思?

What does uMsg parameter mean in the definition of CALLBACK DialogProc()

本文关键字:定义 是什么 意思 参数 CALLBACK DialogProc uMsg      更新时间:2023-10-16

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

在这种情况下,

它是一个窗口消息,或者更准确地说是一个对话框消息。类似的参数也存在于正常的窗口过程中。

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

该消息说明正在发生哪种"操作"(从窗口/对话框的角度来看(或您想要诱导的"操作"(从外部查看(。然后,参数lParamwParam允许提供有关该"操作"的更多信息。

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