静态切分时,在某一个窗格里面画图的问题!

roj 2004-10-23 04:14:32
我切分窗口时定义了一个CSplitterWnd的成员变量 m_Hsplitter,切分为一行两例
然后我在某一个窗格的视图类里面(CShowView)中的一个自定义的Test()
函数中画图,我是这么做,
CMainFrame * myFrame;
myFrame = (CMainFrame *)AfxGetApp()->m_pMainWnd;

CView * pShowView = (CShowView *)(myFrame->m_HSplitter.GetPane(1,0));
CDC * dc = pShowView->GetDC();
dc->Ellipse(0,0,100,100);
ReleaseDC(dc);
这个圆是画出来了,但是同时产生了ASSERT错误!如下所示:
_AFXWIN_INLINE int CWnd::ReleaseDC(CDC* pDC)
{ ASSERT(::IsWindow(m_hWnd)); return ::ReleaseDC(m_hWnd, pDC->m_hDC); }
是不是我获取设备环境的时候出错了呢??但是为什么出错,找了好一阵子了还是没有找到原因,请各位高手指点。
...全文
57 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

15,978

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧