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; 
   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评论
  • 1
  • 2
  • 3
  • 4
  • 5