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