1

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 编程。

4

1 回答 1

2

在这种情况下,它是一个窗口消息或更准确地说是一个对话框消息。类似的参数也存在于普通的窗口过程中。

有各种类型的窗口消息,其中许多以WM_窗口类开头或另一个不同的前缀(此处的类不是 OOP 意义上的,而是 Win32 意义上的)。

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

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

于 2012-07-16T14:12:48.400 回答