我們遇到了臨時句柄的問題。從HWnd獲取永久CWnd
當我在這裏讀到:What is the lifetime of a CWnd obtained from CWnd::FromHandle? CWnd::FromHandle()
將創建一個臨時句柄。我們的計劃是存儲手柄供以後使用,但這不起作用。
我們也試過CWnd::FromHandlePermanent()
,但是這不知何故返回一個空指針。
而且mpWnd->Attach(mhWnd);
也引發了訪問衝突異常。
如果可能的話,我們想存儲CWnd
而非HWnd
,並呼籲FromHandle()
每次的CWnd
是必需的。 有沒有人知道這個解決方案?
CWnd與句柄不一樣,它只是一個Window對象指針;只要窗口打開,「真正的」句柄就是hWnd –
您已經知道解決方案。你爲什麼不使用它? – IInspectable