手动创建CView视图

简介:

通过VC2010向导创建一个标准的MFC单文档框架,去掉文档/视图结构支持。然后,在资源中插入一个FormView窗口,在MainFrame的Create中创建并显示此视图窗口。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
int  CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
     if  (CFrameWnd::OnCreate(lpCreateStruct) == -1)
         return  -1;
 
     pView = (CMainView *)(RUNTIME_CLASS(CMainView)->CreateObject());
     if (!pView)
     {
         MessageBox(_T( "创建视图不成功!" ));
         return  0;
     }
 
     CRect crt;
     CCreateContext Cnt;
     GetClientRect(crt);
     Cnt.m_pCurrentDoc = NULL; //GetDocument();
     //创建新添加的视图,资源ID为:IDD_FORMVIEW
     pView->Create(NULL, NULL, AFX_WS_DEFAULT_VIEW, crt,  this , IDD_FORMVIEW, &Cnt);
     pView->ShowWindow(SW_SHOWNORMAL);
     pView->MoveWindow(&crt); 
     
     //----------------------------------------------------------------------
     if  (!m_wndStatusBar.Create( this ))
     {
         TRACE0( "未能创建状态栏\n" );
         return  -1;       // 未能创建
     }
     m_wndStatusBar.SetIndicators(indicators,  sizeof (indicators)/ sizeof ( UINT ));
 
     return  0;
}

wKiom1nB-DbSv_HEAACpiGCqnKs707.jpg-wh_50
去掉视图窗口下凹风格,如下图:

1
2
3
4
5
6
BOOL  CMainView::PreCreateWindow(CREATESTRUCT& cs)  
{  
     // TODO: 在此添加专用代码和/或调用基类  
     cs.style &= ~WS_BORDER;  /* 去除视图凹陷效果 */  
     return  CFormView::PreCreateWindow(cs);  
}

注意,修改MainFrame中的OnCmdMsg,OnSetFocus函数中的视图变量
wKioL1nEZeeCHjWNAAAvbXAuQT0237.png-wh_50















本文转自Chinayu201451CTO博客,原文链接: http://blog.51cto.com/9233403/1967107,如需转载请自行联系原作者

相关文章
|
5月前
|
SQL 存储 关系型数据库
第14章_视图
第14章_视图
53 0
|
3月前
|
存储 算法 关系型数据库
了解并使用视图
【1月更文挑战第13天】了解并使用视图。
20 1
|
3月前
|
SQL 前端开发 安全
视图的作用
视图的作用。
25 1
|
4月前
|
算法 关系型数据库 MySQL
项目5总结:创建与使用视图
项目5总结:创建与使用视图
21 0
|
9月前
ArcGIS:如何新建图层组并添加数据、切换数据视图和布局视图、修改符号系统?
ArcGIS:如何新建图层组并添加数据、切换数据视图和布局视图、修改符号系统?
141 0
ArcGIS:如何新建图层组并添加数据、切换数据视图和布局视图、修改符号系统?
|
11月前
|
编解码 Android开发
视图 总结 基础
DragViewTaskRelease 使用FrameLayout布局(可以用其他的),内嵌imageView实现悬浮拖动和点击事件,继承View的ontouchEvent进行动作监听和移动 getX(),getY()等方法的区别(图解) BarPercentView 条形进度条(可设置 线性渐变-背景色-进度条颜色-进度条高度) 游戏下载进度条显示 zidingyiView矩形进度框,在构造函数里定义基础属性,初始化布局,定义俩个矩形,onMeasure获取宽高和onDraw方法显示
|
存储
视图
视图
89 0
|
SQL 数据处理
视图的创建
如何创建和使用视图的功能,更好的方便我们的工作。
76 0