忘了从那篇文章看到的。
自己新建个浮动窗体,浮动窗体里加入formview,鼠标点击的时候老出错。最后跟到鼠标点击事件那里,看到指针类型不对。
然后看到别人说要把返回指针改成CWnd,然后重写了OnMouseActivate函数。返回值由
return CFormView::OnMouseActivate(pDesktopWnd, nHitTest, message);
改成
return CWnd::OnMouseActivate(pDesktopWnd, nHitTest, message);
类型检查才不会报错。
不过浮动窗体上的formview控件得要动态创建才行。如果在资源管理器拖好的话,浮动时这些控件不被创建。
动态创建由自己控制没有类似问题。