uMsg 参数在 CALLBACK DialogProc() 的定义中是什么意思?
What does uMsg parameter mean in the definition of CALLBACK DialogProc()
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 意义上的(。
该消息说明正在发生哪种"操作"(从窗口/对话框的角度来看(或您想要诱导的"操作"(从外部查看(。然后,参数lParam
和wParam
允许提供有关该"操作"的更多信息。
有些消息只是通知,其他消息可以发送到窗口以诱导某些操作。
相关文章:
- C++中"dependent name"的定义是什么?
- Qt - QVector 和模型视图 - 从列表视图获取自定义类的最佳方法是什么?
- 在模板类之外定义友元函数的正确方法是什么?
- Eclipse CDT 不了解方法定义是什么
- 与 I/O 完成端口的"NumberOfConcurrentThreads"相关的"runnable thread"的定义是什么?
- 这个 typedef 定义是什么意思
- 这两段代码的函数定义是什么
- 指向常量数组的指针的正确定义是什么
- 移动平台的预处理器定义是什么?
- xorshift128+算法的真正定义是什么
- typedef Vec<int, 2> Vec2i; 这个定义是什么意思?
- 常量正确性的定义是什么?
- "variable"的定义是什么?
- 声明性区域的实际定义是什么?
- 有效和无效的PP代币的定义是什么?
- 未声明标识符和标识符未定义是什么意思?如何修复错误
- boost::asio::io_service就绪处理程序的定义是什么?
- c++中位操作符的定义是什么?
- c++中与#define KB_UP 72相关的其他定义是什么?它们都是什么?
- 以下结构定义是什么意思