忘了從那篇文章看到的。
自己新建個浮動窗體,浮動窗體里加入formview,鼠標點擊的時候老出錯。最後跟到鼠標點擊事件那裏,看到指針類型不對。
然後看到別人說要把返回指針改成CWnd,然後重寫了OnMouseActivate函數。返回值由
return CFormView::OnMouseActivate(pDesktopWnd, nHitTest, message);
改成
return CWnd::OnMouseActivate(pDesktopWnd, nHitTest, message);
類型檢查纔不會報錯。
不過浮動窗體上的formview控件得要動態創建才行。如果在資源管理器拖好的話,浮動時這些控件不被創建。
動態創建由自己控制沒有類似問題。