“但是现在我获取不到视图的指针” 在对话框中使用: MFC SDI :几个 取类 函数: // CMainFrame *pMain=(CMainFrame *)theApp.m_pMainWnd; CXXXView *pView=(CShowFontView *)pMain->GetActiveView( ); CXXXDoc *pDoc=(CShowFont……
那我们上面讲的都白讲了? 你视图里面的: OnDraw(CDC * pDC) { ..... if(bflag_button) //按钮控制这个全局变量,TRUE就画,FALSE就不画,初始化False { //画的内容 } }
那你按钮在哪里? 最基本的方法就是视图初始化的时候SendMessage给MainFrame把。 MainFrame中自己建立一个CView或该View类型的指针接收下就可以了
放在OnDraw里面是保证每次窗体因为其他元素而改变的时候,需要重新绘制。 你按钮里面可以改变某个全局变量,该全局变量控制OnDraw里面的绘制。 用Invalidate可以控制重新触发OnDraw
15,979
社区成员
115,896
社区内容
加载中
试试用AI创作助手写篇文章吧