CView是视图是程序设计中使用率最高的窗口对象,它是用户的主要操作界面。因为它通常以某种形式表示文档数据,所以称之为视图。一个视图对象只关联一个文档对象;一个文档对象可以关联多个视图,每个视图对象以不同形式表示文档数据。目 录1简介2关联对象3视图绘制4虚函数4.1OnUpdate4.2OnInitialUpdate()4.3PostNcDestroy4.4OnCmdMsg4.5OnActivateView5派生类1简介从文档类中将文档中的数据取出后显示给用户;接受用户对文档中数据的编辑和修改;将修改的结果反馈给文档类,由文档类将修改后的内容保存到磁盘文件中。文档负责了数据真正在永久介质中的
原创
2021-07-16 10:02:52
515阅读
CWnd::OnPaint
afx_msg void OnPaint( );
Remarks
The framework calls this member function when Windows or an application makes a request to repaint a portion of an application’s window. The
转载
精选
2008-10-17 11:12:04
3946阅读
通过VC2010向导创建一个标准的MFC单文档框架,去掉文档/视图结构支持。然后,在资源中插入一个FormView窗口,在MainFrame的Create中创建并显示此视图窗口。int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CFrameWnd::OnCreate(lpCreateStruc
原创
2017-09-20 13:10:57
3486阅读
首先我们来写一个样例: 1.建一个win32简单应用程序,不要觉得这样就不能写出MFC程序,由于是不是MFC程序取决于调没调MFC函数。 2. 删除入口函数。仅仅留下#include "stdafx.h" 3.将stdafx.h中的头文件 <windows.h> 更改为 <afxwin.h>。 4.
转载
2017-04-20 10:57:00
223阅读
2评论
记得看视频的时候老师说过创建CView的时候,也就是创建视图的时候,不要使用Cviewm_view;这种方式 而是使用Cview*pView=newCview();这种方式。因为窗口在关闭的时候会调用一个叫做PostNCDestory()的函数, 这个函数的最后一句话是deletethis;所以就会...
转载
2015-12-24 09:04:00
116阅读
2评论
由于我们编程时,会时常用到滚动条,所以会用到CScrollView类,但开始创建工程时没有考虑这么多。下面就继承CView类改为继承CScollView类说一下具体过程:1.找到要改的类,将H和CPP文件里的CView改为CScollView。直接用菜单下的replace2.添加虚函数(查看一下你的视类有没有)OnInitialUpdate;添加形如以下代码 :void CMimicsV...
转载
2021-07-19 16:49:21
308阅读
一般做法: 在MFC Program时候,当对菜单进行创建标记菜单项的时候,可以在CMainFrame的OnCreate函数中通过如下代码实现:GetMenu()-GetSubMenu(5)-CheckMenuItem(0,MF_BYPOSITION | MF_UNCHECKED); 可是我们有时候由于某些特殊的要求要在CView类中实现该功能,如果直接在CView的某个消息响应函数中添加以上代码,会有严重警告的错误!因为这样得到的菜单还是主窗口下的菜单即主框架的菜单,而不是对应视图的菜单。CView视图关联的菜单和刚生成主窗口的那个主窗口菜单不一样。我们的目的是要对主窗口的菜单进行操作,
转载
2010-12-24 10:32:00
29阅读
2评论
一般做法: 在MFC Program时候,当对菜单进行创建标记菜单项的时候,可以在CMainFrame的OnCreate函数中通过如下代码实现:GetMenu()->GetSubMenu(5)->CheckMenuItem(0,MF_BYPOSITION | MF_UNCHECKED); 可是我们有时候由于某些特殊的要求要在CView类中实现该功能,如果直接
转载
2011-01-03 13:19:00
41阅读
2评论
(1)在我们写MFC程序的时候,可能CView类可能会意外的消失,现在我用的是Win7操作系统,VC6.0和Windows XP是完全兼容的,可能是系统兼容的问题,所
原创
2022-12-09 15:56:46
85阅读
在View.h中,在the DECLARE_MESSAGE_MAP宏之前,加入消息的定义:
转载
2023-06-17 07:23:42
93阅读
视图是程序设计中使用率最高的窗口对象,它是用户的主要操作界面。因为它通常以某种形式表示文档数据,所以称之为视图。一个视图对象只关联一个文档对象;一个文档对象可以关联多个视图,每个视图对象以不同形式表示文档数据。然而,除了打印和打印预览外,视图类显得很简单。下面就从关联文档对象、绘制等几个方面进行阐述。7.2.1 关联文档对象前面已经提到,视图需要表示文档数据,所以文档对象与视图对象必须建立关联。
转载
2011-05-09 18:09:00
100阅读
2评论
受认证专家yzsind一篇旧文《再次写给我们这些浮躁的程序员》(的)的教诲,决定以后不管学习程度如何,争取每周写一篇博客,当作是梳理最近一周的学习情况,分享最近一周产生的一些新的想法。1、MSDN提供的SampleApplication后,在链接时可能报错如下:LINK : fatal error LNK1104: cannot open file"ua
转载
2024-03-22 18:58:39
84阅读
CView继承类,和其他窗口类的区别,很重要的就是对CDocument类和CFrameWnd类的操作,而其中,涉及CDocument类的操作,都进行了有效性判断(m_pDocument != NULL),CView类初始化的时候,m_pDocument = NULL,因此并不影响CView类作为控件的使用。涉及CFrame类的操作,有这么几个地方:
原创
2010-07-14 08:32:00
366阅读
首先在 CMainFrame 中定义三个共有成员变量public: HBITMAP m_hLogo; int m_nBmpHeight; int m_nBmpWidth;在构造函数、析构函数中CMainFrame::CMainFrame(){ m_hLogo = (H...
转载
2012-03-12 21:58:00
58阅读
2评论
前言严重性 代码 说明 项目 文件 行 禁止显示状态错误 C2440 “static_c
原创
2022-07-11 07:07:14
1463阅读
主 题: 我想在对话框中使用CView的打印/预览
转载
2023-07-27 21:03:58
74阅读
首先在H文件有如下声明:class CMultiViewApp : public CWinApp{public: CView* m_pFirstView; CView* m_pOtherView; int m_currentView; CView* m_pView2; CView* m_pView1;
翻译
2021-07-14 11:06:50
145阅读
SDI实现多视图并切换视图
首先在H文件有如下声明:class CMultiViewApp : public CWinApp{public: CView* m_pFirstView; CView* m_pOtherView; int m_currentView; CView* m_pView2; CView* m
原创
2021-04-25 21:01:45
389阅读
1 在多文档多视图的MFC架构中,要想获得当前选中的CView可重写CView::OnActivateView函数,如下:void OnActivateView(BOOL bActivate, CView * pActivateView, CView * pDeactiveView) { if(bActivate){ SetEnable(TRUE);}else{ SetEnable(FALSE);} CView::OnActivateView(bActivate, pActivateView, pDeactiveView); } ...
转载
2012-06-28 19:50:00
185阅读
2评论
SDI中使用多个视
OutlookMultiViews
App中InitInstance()
文档模板创建后 ((CMainFrame*)m_pMainWnd)->InitViews ();
建立多个视类CView1、CView2、CView3和自身的COutlookMultiViewsView
CMainFrame类
#define NUMVIEWS 4
CBCGPOutlook
转载
2010-08-16 17:41:00
106阅读
2评论