1
我们可以使用这个作为最后一个参数与CreateWindow并获得一个指向WndProc中的应用对象是这样的:获取应用对象的指针
if(message == WM_CREATE)
{
CREATESTRUCT* cs = (CREATESTRUCT*)lParam;
pApp = (DemoApp*)cs->lpCreateParams;
return 0;
}
什么是最好的方式在Dialog Message Proc中访问这个指针?是制作全局指针的解决方案吗?
这看起来可能是我需要的。如果我从我的WndProc调用它,我传递WM_CREATE的lParam并以相同的方式获取指针。但是如果我从WndProc外部调用它会怎么样。换句话说,我如何直接从MyClass *转换为LPARAM? – user974967
MyClass * pMyClass = ...; CreateDialogParam(...,pMyClass,...); - 这是你需要的吗?在DialogProc中,你将'lParam'返回到'MyClass *'。 –
好的。我不确定是否需要reinterpert_cast <>将MyClass *转换为LPARAM并将其转换回来。谢谢。 – user974967