MFC中设置某个VIEW为当前视图

 1     //MainFrame中获取Doc,通过Doc遍历视图
 2     CCR17CADDoc *pDoc = (CCR17CADDoc *)GetActiveDocument();
 3     CCR17CADView *pCADView = NULL;
 4     if (pDoc != NULL)
 5     {
 6         POSITION posView = pDoc->GetFirstViewPosition();
 7         while(posView)
 8         {
 9             CView *pView = (CView *)pDoc->GetNextView(posView);
10             //如果是我们要找的视图,设置为当前视图,并跳出循环
11             if(pView->IsKindOf(RUNTIME_CLASS(CCR17CADView)))
12             {
13                 pCADView = (CCR17CADView *)pView;
14                 SetActiveView(pCADView);
15                 break;
16             }
17         }
18     }
时间: 2024-08-08 01:18:23

MFC中设置某个VIEW为当前视图的相关文章

MFC中设置对话框/窗体大小固定

对话框:1.响应WM_GETMINMAXINFO消息(设置lpMMI->ptMinTrackSize和lpMMI->ptMaxTrackSize)2.响应消息WM_SYSCOMMAND,屏蔽SC_SIZE(if((nID & 0xFFF0) == SC_SIZE) return;)3.响应WM_NCHITTEST消息,如下:UINT CXxDlg::OnNcHitTest(CPoint point) { UINT ht = CDialog::OnNcHitTest(point); if

MFC中,通过preCreateWindow函数无法设置视图样式(包括窗口的大小)

开发环境:vs2010 在开发基于单文档的MFC项目时,我需要在程序的初始化时,设置框架的大小,应在CMainFrame::PreCreateWindow(CREATESTRUCT& cs)中设定设置cs,包括框架窗口的样式以及大小等. 如下为将框架窗口设置为长宽为100和300时的代码: 1 BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs) 2 { 3 if(!CFrameWnd::PreCreateWindow(cs)) 4 { 5

(转)MFC中Doc,View,MainFrmae,App各指针的互相获取

App是应用域,所有的域中的东西都可以通过全局函数访问到它. MainFrame是主框架,也基本可以用全局函数访问到. MainFrame下是若干个ChildFrame,ChildFrame中若干个View和Document(可能不成对),ChildFrame管理着View,View和Document进行互操作. 因此整体框架就出来了,一般除了直接应用的关系都可以通过MainFrame-->Active ChildFrame-->Active View-->Document这条线进行访问

MFC中的一些视图

本章主要介绍MFC中主要的视图类,这些继承自Cview类. 继承关系如上图所示. 滚动视图 CscrollView给Cview添加了基本的滚动功能,它包含WM_VSCROLL和WM_HSCROLL消息的处理程序,将设计滚动窗口的工作交由MFC来完成. 首先介绍一下基本概念,物理视图,指得是占据屏幕的视图窗口和空间:逻辑视图指的是可以使用滚动条看到的整个虚拟空间. 成员函数SetScrollSize接受4个参数,其中2个可选. void SetScrollSizes( int nMapMode, 

MFC中注册热键操作--以CHotKeyCtrl设置热键为例

使用CHotKeyCtrl为程序添加热键功能,进行主界面的显示隐藏,类似于老板键,具体操作如下: 第一:获取设置的热键并使用RegisterHotKey进行热键的注册,代码如下: //获取热键键值 CHotKeyCtrl* photk=(CHotKeyCtrl*)GetDlgItem(IDC_HOTKEY1); WORD vkey,fsmoderfiers; photk->GetHotKey(vkey,fsmoderfiers); //注册热键 BOOL r=RegisterHotKey(m_h

Android 在onActivityResult()中设置图片setImageResource(resId) 或者改变view属性,不成功的解决办法

如果试验过的朋友就会发现,在onActivityResult()中设置这些属性,好像都不工作,虽然我死磕一番还是不知道具体原因,我直接默认它可能就是不能在里面设置,所以就只能在其他地方设置,幸好发现Activity的onResume()方法是在onActivityResult()方法调用之后的,所以,我们可以在onActivityResult()中获取数据,然后在OnResume()中设置属性.OK!

MFC中按钮控件的用法笔记(转)

VC学习笔记1:按钮的使能与禁止 用ClassWizard的Member Variables为按钮定义变量,如:m_Button1:则m_Button1.EnableWindow(true); 使按钮处于允许状态m_Button1.EnableWindow(false); 使按钮被禁止,并变灰显示 VC学习笔记2:控件的隐藏与显示 用CWnd类的函数BOOL ShowWindow(int nCmdShow)可以隐藏或显示一个控件. 例1:CWnd *pWnd;pWnd = GetDlgItem(

ASP.NET MVC3中Controller与View之间的数据传递总结

</pre>在ASP.NET MVC<span style="font-family:宋体">中,经常会在</span>Controller<span style="font-family:宋体">与</span>View<span style="font-family:宋体">之间传递数据,因此,熟练.灵活的掌握这两层之间的数据传递方法就非常重要.本文从两个方面进行探讨:&

MFC中添加新的对话框

MFC工程中,除了系统自动生成的一些对话框之外,还需要根据自己的需求,添加新的对话框.这里总结下自己最近使用的方法. 首先,找到Resource View中自己新建的工程,然后右键,选择Add Class,然后弹出的对话框中对新增的类进行设置,在Base Class需要选择CDialog,然后输入新增类的名称之后,就新增了一个类.这个类不仅有对应的头文件还有.cpp文件,以及一个与这个类对应的UI界面. 然后,需要将新增的类对应的头文件包含到它对应的父类的头文件中,同时在protected域中声