WPARAM和LPARAM参数详解.docVIP

  • 3
  • 0
  • 约 3页
  • 2017-07-12 发布于河南
  • 举报
WPARAM和LPARAM参数详解

WPARAM 和 LPARAM,消息响应机制 wParam和lParam 这两个是Win16系统遗留下来的产物,在Win16API中WndProc有两个参数: 一个是WORD类型的16位整型变量;另一个是LONG类型的32位整型变量。因此根据匈牙利命名法,16位的变量就被命名为wParam, 32位的变量就被命名为lParam。 到了Win32API中,原来的16位变量也被扩展为32位,因此此时wParam和lParam的大小完全相同。 在Win32API的早期,为了保证和Win16API的代码可移植性MS定义了WPARAM和LPARAM两个宏。 当时保留了w前缀的原因一方面是由于WPARAM宏也已W开头,还有也因为要提醒程序员注意到可移植性,当然到了现在Win16早已退出历史舞台,这个前缀也就约定俗成的沿用下来了。 例如:主程序MyDlg.cpp 1.自定义消息:#define WM_TRAY WM_USER 100 2.函数原形:afx_msg LRESULT OnTrayNotify(WPARAM wParam,LPARAM lParam); 3.消息映射:ON_MESSAGE(WM_TRAY,OnTrayNotify) 4.原函数: LRESULT CMyDlg::OnTrayNotify(WPARAM wParam,LPARAM lParam) {

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档