我有一个Game类,在某个时候它的私有(private)HWND成员m_hWnd会获得一个值:m_hWnd=CreateWindowEx(NULL,"WindowClass","Game",//ReplacewithgameNameWS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,NULL,NULL,hInst,this);稍后,创建一个D2DResources对象,其中必须传递游戏的m_hWnd。voidGame::CreateRessources(HINSTANCEhInst){C
在某些时候,我有这个LRESULTCALLBACKWinProc(HWNDhWnd,UINTmsg,WPARAMwParam,LPARAMlParam){if(msg==WM_CREATE){LPCREATESTRUCTpcs=(LPCREATESTRUCT)lParam;D2DResources*pD2DResources=(D2DResources*)pcs->lpCreateParams;::SetWindowLongPtrW(hWnd,GWLP_USERDATA,PtrToUlong(pD2DResources));}else{D2DResources*pD2DResource