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编程的新手。
答案 0 :(得分:2)
在这种情况下,它是window message或更准确的对话框消息。类似参数也存在于normal window procedures。
中有各种类型的窗口消息,其中许多以WM_
开头或另一个不同的前缀,具体取决于窗口类(类在OOP意义上并不代表,而是在Win32意义上)。< / p>
消息说明正在发生什么样的“操作”(从窗口/对话框的角度来看)或者你想要引发的(从外部查看)。然后,参数lParam
和wParam
可以提供有关“操作”的更多信息。
某些消息只是通知,其他消息可以发送到窗口以引发某些操作。