浮动dockpane中cFormView对话框断言报错
来源:互联网 发布:大数据与旅游业 编辑:程序博客网 时间:2024/06/03 04:43
核心内容:
用鼠标单击视图的时候,就会出现Assert错误,具体为
CView类的onmouseActive函数中
ASSERT(pParentFrame == pDesktopWnd || pDesktopWnd->IsChild(pParentFrame))
解决方法:
继承类中响应WM_MOUSEACTIVATE
int CMyView::OnMouseActivate(CWnd* pDesktopWnd, UINT nHitTest, UINT message)
{
//return CView::OnMouseActivate(pDesktopWnd, nHitTest, message);
return CWnd::OnMouseActivate(pDesktopWnd, nHitTest, message);
}
原因:
在对话框程序上pDesktopWnd是对话框指针,视图类的父窗口也是对话框指针,那么ASSERT(pParentFrame == pDesktopWnd || pDesktopWnd->IsChild(pParentFrame))这句就不会出错,因为CView::GetParentFrame()的往他的祖先窗口中上溯,直到找到一个是FrameWnd类型的窗口之后, 返回这个窗口对象的指针(如果没有的话,返回NULL),在对话框程序中这么要么为NULL,要么为对话框指针;但是假如是单文档程序呢,情况就不一样了,CView::GetParentFrame()必定是返回单文档程序的框架指针,而pDesktopWnd指针则是对话框指针,二者不相等,那么我们再看看pDesktopWnd->IsChild(pParentFrame)是否为TRUE,很显然框架窗口不可能是对话框窗口的父窗口。 0 0
- 浮动dockpane中cFormView对话框断言报错
- 在CFormView或对话框中动态添加CScrollView、CFormView
- MFC中使用SetItemText报断言失败的错
- CFormView用法注意 CFormView对话框的格式设置
- MFC中CFormView
- MFC中添加一张图片作为对话框(或CFormView)的背景
- 在CFormView中如何让对话框内的控件大小跟随单文档的大小变化
- CFormView类关联对话框资源的问题
- CFormView
- 在CDockablePane中嵌入CFormView
- MFC中DockPane初始化停靠换乱问题解决办法
- Dll 中创建非模式对话框 报错
- Android在对话框中放置RadioGroup出现的报错
- Android在对话框中放置RadioGroup出现的报错
- MFC如何将对话框嵌入浮动窗口中
- 对话框和浮动Activity
- 对话框和浮动Activity
- 对话框和浮动Activity
- 三星手机和部分小米手机拍照后,上个activity 被 onDestory
- gdb结合coredump定位崩溃进程
- openssl之aes加密
- TCP状态转换的理解
- 自定义属性实现圆形进度条
- 浮动dockpane中cFormView对话框断言报错
- url编码问题
- WebView的错误码处理
- HQL语句多表查询
- TCPdump- 抓包解读
- mdev的基本工作原理
- (图)广度优先遍历
- mongodb查询的语法(大于,小于,大于或等于,小于或等于等等)
- windows7 + vs2008 +WDk +DDkWizard 驱动开发环境搭建