【发布时间】:2013-03-13 23:16:12
【问题描述】:
假设我想向我的 WndProc 发送消息,但我还想发送一个整数。
SendMessage (m_hWnd, WM_DISPLAYCHANGE, NULL, int?);
我的 WndProc 会收到它吗?然后我想将该 lParam(integer) 发送到一个函数。
case WM_DISPLAYCHANGE:
{
pD2DResources->OnRender(lParam);
}
break;
如何将整数作为 lParam 或 wParam 发送,然后将该整数作为参数重新发送到函数?
【问题讨论】:
-
我认为如果你基本上尝试你在问题中的建议(给予或接受一些演员及其后果),你会感到惊喜......也就是说,你不应该发送WM_DISPLAYCHANGE,Windows 应该。从您可以发送的消息范围中选择一些内容。
-
LPARAM是一个 typedef(目前LONG_PTR它本身就是一个 typedef,根据 msdn.microsoft.com/en-us/library/cc230349.aspx 是“用于指针精度的长类型。它用于将指针转换为long 类型来执行指针运算。”你做数学;) -
谢谢!没想到这么简单。
标签: c++ function wndproc lparam