单文档视图打开新的文档显示图片 [问题点数:50分]

Bbs1
本版专家分:0
结帖率 25%
Bbs3
本版专家分:576
Bbs12
本版专家分:359147
版主
Blank
名人 2013年 荣获名人称号
Blank
探花 2011年 总版技术专家分年内排行榜第三
2010年 总版技术专家分年内排行榜第三
Blank
进士 2012年 总版技术专家分年内排行榜第五
Blank
金牌 2012年1月 总版技术专家分月排行榜第一
Bbs9
本版专家分:55100
Blank
红花 2015年8月 硬件/嵌入开发大版内专家分月排行榜第一
2015年7月 VC/MFC大版内专家分月排行榜第一
2015年5月 VC/MFC大版内专家分月排行榜第一
2015年4月 VC/MFC大版内专家分月排行榜第一
2015年3月 VC/MFC大版内专家分月排行榜第一
2015年1月 硬件/嵌入开发大版内专家分月排行榜第一
2013年12月 VC/MFC大版内专家分月排行榜第一
2013年11月 VC/MFC大版内专家分月排行榜第一
2013年6月 VB大版内专家分月排行榜第一
2013年5月 VB大版内专家分月排行榜第一
2013年1月 VB大版内专家分月排行榜第一
2012年12月 VB大版内专家分月排行榜第一
Blank
黄花 2015年9月 VC/MFC大版内专家分月排行榜第二
2015年7月 硬件/嵌入开发大版内专家分月排行榜第二
2014年5月 VC/MFC大版内专家分月排行榜第二
2014年3月 VC/MFC大版内专家分月排行榜第二
2013年10月 VB大版内专家分月排行榜第二
2013年7月 VB大版内专家分月排行榜第二
2012年5月 VB大版内专家分月排行榜第二
2012年4月 VB大版内专家分月排行榜第二
2012年2月 VB大版内专家分月排行榜第二
2011年11月 VB大版内专家分月排行榜第二
Blank
蓝花 2015年11月 VC/MFC大版内专家分月排行榜第三
2015年6月 VC/MFC大版内专家分月排行榜第三
2015年2月 VC/MFC大版内专家分月排行榜第三
2014年1月 VC/MFC大版内专家分月排行榜第三
2012年3月 VB大版内专家分月排行榜第三
2011年12月 VB大版内专家分月排行榜第三
2011年10月 VB大版内专家分月排行榜第三
Bbs11
本版专家分:266089
版主
Blank
进士 2006年 总版技术专家分年内排行榜第四
Blank
金牌 2006年4月 总版技术专家分月排行榜第一
Blank
铜牌 2006年3月 总版技术专家分月排行榜第三
Blank
微软MVP 2014年1月 荣获微软MVP称号
2009年1月 荣获微软MVP称号
2013年1月 荣获微软MVP称号
2012年1月 荣获微软MVP称号
2010年1月 荣获微软MVP称号
2011年1月 荣获微软MVP称号
2006年1月 荣获微软MVP称号
2005年1月 荣获微软MVP称号
2008年1月 荣获微软MVP称号
2007年1月 荣获微软MVP称号
2004年1月 荣获微软MVP称号
Bbs10
本版专家分:125460
Blank
红花 2018年11月 VC/MFC大版内专家分月排行榜第一
2018年10月 VC/MFC大版内专家分月排行榜第一
2018年9月 VC/MFC大版内专家分月排行榜第一
2018年8月 VC/MFC大版内专家分月排行榜第一
2018年5月 VC/MFC大版内专家分月排行榜第一
2018年4月 VC/MFC大版内专家分月排行榜第一
2018年3月 VC/MFC大版内专家分月排行榜第一
2018年2月 VC/MFC大版内专家分月排行榜第一
2018年1月 VC/MFC大版内专家分月排行榜第一
2017年12月 VC/MFC大版内专家分月排行榜第一
2017年11月 VC/MFC大版内专家分月排行榜第一
2017年7月 VC/MFC大版内专家分月排行榜第一
2012年7月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2018年7月 VC/MFC大版内专家分月排行榜第二
2018年6月 VC/MFC大版内专家分月排行榜第二
2017年9月 VC/MFC大版内专家分月排行榜第二
2017年8月 VC/MFC大版内专家分月排行榜第二
2017年4月 VC/MFC大版内专家分月排行榜第二
2017年3月 VC/MFC大版内专家分月排行榜第二
2017年2月 VC/MFC大版内专家分月排行榜第二
2016年8月 VC/MFC大版内专家分月排行榜第二
2016年7月 VC/MFC大版内专家分月排行榜第二
2016年6月 VC/MFC大版内专家分月排行榜第二
2015年6月 VC/MFC大版内专家分月排行榜第二
Blank
蓝花 2017年10月 VC/MFC大版内专家分月排行榜第三
2017年6月 VC/MFC大版内专家分月排行榜第三
2017年5月 VC/MFC大版内专家分月排行榜第三
2016年9月 VC/MFC大版内专家分月排行榜第三
2016年4月 VC/MFC大版内专家分月排行榜第三
2015年4月 VC/MFC大版内专家分月排行榜第三
2012年8月 VC/MFC大版内专家分月排行榜第三
Bbs1
本版专家分:0
Bbs10
本版专家分:166898
Blank
红花 2018年7月 VC/MFC大版内专家分月排行榜第一
2017年10月 VC/MFC大版内专家分月排行榜第一
2016年3月 VC/MFC大版内专家分月排行榜第一
2014年10月 VC/MFC大版内专家分月排行榜第一
2014年9月 VC/MFC大版内专家分月排行榜第一
2014年7月 VC/MFC大版内专家分月排行榜第一
2014年6月 VC/MFC大版内专家分月排行榜第一
2014年5月 VC/MFC大版内专家分月排行榜第一
2014年4月 VC/MFC大版内专家分月排行榜第一
2014年2月 VC/MFC大版内专家分月排行榜第一
2013年7月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2018年10月 VC/MFC大版内专家分月排行榜第二
2018年9月 VC/MFC大版内专家分月排行榜第二
2018年8月 VC/MFC大版内专家分月排行榜第二
2018年5月 VC/MFC大版内专家分月排行榜第二
2017年12月 VC/MFC大版内专家分月排行榜第二
2017年6月 VC/MFC大版内专家分月排行榜第二
2017年5月 VC/MFC大版内专家分月排行榜第二
2017年1月 VC/MFC大版内专家分月排行榜第二
2016年11月 VC/MFC大版内专家分月排行榜第二
2016年4月 VC/MFC大版内专家分月排行榜第二
2014年11月 VC/MFC大版内专家分月排行榜第二
2014年1月 VC/MFC大版内专家分月排行榜第二
2013年10月 VC/MFC大版内专家分月排行榜第二
2013年9月 VC/MFC大版内专家分月排行榜第二
2013年6月 VC/MFC大版内专家分月排行榜第二
2013年4月 VC/MFC大版内专家分月排行榜第二
2012年6月 VC/MFC大版内专家分月排行榜第二
Blank
蓝花 2018年11月 VC/MFC大版内专家分月排行榜第三
2018年6月 VC/MFC大版内专家分月排行榜第三
2018年4月 VC/MFC大版内专家分月排行榜第三
2018年3月 VC/MFC大版内专家分月排行榜第三
2018年2月 VC/MFC大版内专家分月排行榜第三
2018年1月 VC/MFC大版内专家分月排行榜第三
2017年11月 VC/MFC大版内专家分月排行榜第三
2017年9月 VC/MFC大版内专家分月排行榜第三
2017年8月 VC/MFC大版内专家分月排行榜第三
2017年4月 VC/MFC大版内专家分月排行榜第三
2016年12月 VC/MFC大版内专家分月排行榜第三
2016年10月 VC/MFC大版内专家分月排行榜第三
2016年2月 VC/MFC大版内专家分月排行榜第三
2015年10月 VC/MFC大版内专家分月排行榜第三
2015年7月 VC/MFC大版内专家分月排行榜第三
2012年10月 VC/MFC大版内专家分月排行榜第三
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs5
本版专家分:4233
其他相关推荐
MFC+Opencv在文档程序中显示出一幅图像
在MFC中显示一幅图像程序是十分复杂的,而在Opencv中读入一幅图像只需要一句话,而且很多的图像处理操作都需要使用Opencv中已有的函数,所以在MFC中调用Opencv的函数显示一幅图像是很必要的操作。现在网上很多相关的描述都很不详尽,我总结并编写程序测试后,依次介绍在对话框程序和文档程序中显示一幅图像。(假设在VS平台上已经按照要求配置好Opencv) 1、  新建一个文档程序Read
【数字图像处理】 二.MFC文档分割窗口显示图片
本文是讲述《数字图像处理》系列文章,继上篇讲述BMP格式图片和显示后,该篇讲述如何对文档进行分割,主要是采用CSplitterWnd静态分割窗口显示图片,本文主要结合自己的课程及常用图片软件讲解.同时闲谈了自己遇到的error MSB6006'cl.exe' exited with code 2和error LINK1158:无法运行 'rc.exe'错误.希望文章对大家有所帮助,文章中有很多不足之处,请海涵.
vs2013下,MFC文档工程如何在菜单栏新增菜单,并添加响应函数
以前做练习时,经常使用MFC基于对话框,今天使用基于文档
MFC文档打开图片
详细操作,分步骤,很简单方法进行MFC文档打开图片的操作
MFC文档应用程序显示图像
1 创建一个MFC文档应用程序,
MFC文档中图像的显示与操作
一、创建MFC文档工程:DIPAX 二、在DIPAX工程添加CDib类的定义及其实现。 三、在DIPAX工程MFC文档中创建两个视图类,左右分开 1、首先创建类: class CDynSplitterWnd :public CSplitterWnd { public: CDynSplitterWnd(void); ~CDynSplitterWnd(void); }; 在C
MFC使用OpenCV在文档窗口中显示图像(支持多图片格式)
MFC使用OpenCV在文档窗口中显示图像(支持多格式图片),在VS2010中新建一个 MFC文档或多文档的应用程序,结合OpenCV强大的图像处理工具,我们可以在MFC的“File/open”直接打开并显示图像,具体方法如下: (1)首先新建一个文档或多文档的应用程序,项目名:Demo1 (2)在“Demo1Doc.h ”头文件中包含“#include ”并声明Mat变量img
基于MFC文档下调用opencv库并将图片效果显示在文档窗口
对比于网络上的MFC对话框显示图像处理的效果,按下控件就会有对话框的弹出,为此为了美观和方便,便制作了基于文档调用opencv库的方式,并使图片处理效果一直悬浮在文档的窗口中。 opencv库对于二维图像处理有着极大的方便,此篇博客主要是为了实现opencv库与MFC文档的较为完整的配合。      在新的文档中用opencv显示图像,主要用到了cvvImage类,cvvImage类包装
MFC文档视图之图片加载
//方法一CDC memDC; HBITMAP H_bit; BITMAP bit; H_bit = (HBITMAP)LoadImage(::AfxGetInstanceHandle(), _T("bigbang.bmp"), IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE | LR_CREATEDIBSECTION); GetObject(H_bit, s
使用文档视图结构把Word嵌入到VC程序中(转)
环境;win7 64,vs2008 sp1 一.新建一文档,复合文档选择容器,同时选中活动文档容器和支持复合文件 未完,待续
MFC文档窗口最大化显示
窗口最大化显示
VS2015文档视图项目中文档、框架以及视图创建过程
在VS2015中,创建一个基于文档视图的MFC项目,该项目的名称为MFCApplication。通过向导成功创建项目之后发现,自动生成了很多文件。在这些文件中,MFCApplicationDoc.cpp和MFCApplictionDoc.h对应的是项目的文档类;MainFrm.cpp和MainFrm.h对应的是项目的框架类;MFCApplicationView.cpp和MFCApplicatio
MFC文档视图之间的数据传递
所谓的文档视图的程序,可以理解c
MFC初探:文档打开文件并载入窗口
上次做了一个简单的数控编译程序,想要改成窗口程序。在很久之前用过MFC的对话框做过程序,准备重新捡起来。 这里选择了文档,挑战一下没用过的部分。 后面类继承选择了继承自CEditView,是为了更方便在窗口中输入文字。(https://zhidao.baidu.com/question/245604097.html) 然后就生成了一个简单的文本输入程序,但存在一点瑕疵:输入文字保存没问题
详细讲解如何在MFC单/多文档中创建多视图(具体代码)
【转】MFC 多文档  2010-01-11 17:23 如何在MFC文档中创建多视图 基本步骤如下: 1.首先创建一个MFC文档应用程序。 2.添加4个MFC类TopLView、BottomLView、TopRView、BottomRView,基类为CView。 3.添加一个MFC类CControlForm,基类为CFormView,对话框ID默认
MFC的文档视图结构(摘录)
文档        文档对象用于管理和维护数据,包括保存数据、取出数据以及修改数据等操作,在数据被修改以后,文档可以通知其对应的所有视图更新显示。    视图        视图对象将文档中的数据可视化,负责从文档对象中取出数据显示给用户,并接受用户的输入和编辑,将数据的改变反映给文档对象。视图充当了文档和用户之间媒介的角色。    框架        一个文档可能有
MFC文档视图的切换的3种实现
MFC文档视图的切换的3种实现 MFC建立程序工程向导时最后一步,选择CFormView作为View的基类。 假设工程名称为CMySingleDoc。 默认生成的View类名为:CMySingleDocView,它的属性为WS_CHILD,切记必须为WS_CHILG子窗口风格,不能为WS_POPUP弹出式窗口风格。   进入工程资源视图,添加对话框资源,添加控件,
MFC 文档显示图片的滑动条问题(CScrollView)
1 所用的方法都是在网上搜罗的。
MFC文档中更新View的update操作
视图生成后,想要更新VIew类中的onupdate操作:  GetDocument()->UpdateAllView() 获得文档指针后调用UpdateAllView() void UpdateAllViews( CView* pSender, LPARAM lHint = 0L, CObject* pHint = NULL ); UpdateAllViews会通知除了pSender外
MFC文档打开文件
打开文件类之间关联 在向导创建的应用程序中,程序的默认菜单有“文件”、“编辑”、“视图”和“帮助”。当运行程序后,打开“文件”菜单中的“打开”命令时,应用程序会自动打开相应的“打开”文件通用对话框。之所以有这功能,是因为向导创建的应用程序框架中,自动将“打开”菜单命令与CWinApp的OnFileOpen成员函数相关联。 当用户在通用“打开”文件对话框中指定一个文件后,应用程序将调用文档对象的
文档界面窗口初始化大小设置
初始化为最大化方法:1. 在app的InitInstance中, if(!ProcessShellCommand(cmdInfo))之前, ParseCommandLine(cmdInfo)之后,    加一句m_nCmdShow=SW_MAXIMIZE; 2. 在CMainFrame的PreCreateWindow中; 指定cs.cx=GetSystemMetrics(SM_CXSCRE
文档视图中加入对话框
利用文档做界面显示时,一般的情况是:左侧显示图像、数据;右侧显示控件,通过控件控制左侧数据或图像的显示; 这样可以利用文档结构,左侧为视图显示,右侧使用对话框。对话框可用使用CDialog类或CFormView。 采用CFormView,需要拆分窗口。具体步骤如下: 1,创建一个对话框类CMyFormDlg,基类为CFormView;创建类时会自动关联生成一个对话框资源,IDD_
MFC 文档获取View窗口句柄笔记
包含必要头文件 #include "MainFrm.h" #include "MyProjectView.h" 1、先获取MainFrm窗口指针 CMainFrame * pMainFrame = (CMainFrame *)AfxGetMainWnd(); 2、获取view窗口指针 CMyProjectView * pMyProjectView = (CMainFr
mfc:文档中对话框类调用视图类和框架类成员变量的实例
建立一个文档mfc程序,设计一个菜单按钮,可以弹出一个对话框。在对话框中使用视图类和框架类中的变量。 界面如下对话框图:框架类的成员变量index:视图类的成员变量m_str:button1的响应函数//选择下拉列表的一项,在编辑框中显示出来。其中用到index和m_str void CDialog1::OnBnClickedButton1() { // TODO: 在此添加控件通知处理
MFC SDI文档视图的实现及自由切换(2种实现方式简析)
MFC SDI文档视图的实现及自由切换结合网上学习总结别人的例子,以及参考MSDN给出的例子,对SDI多视图的实现进行了一个简单的总结,以记录学习点滴.首先在H文件有如下声明:class CMultiViewApp : public CWinApp{public:       CView* m_pFirstView;       CView* m_pOtherV
VS2010中文档视图中增加对话框
1,创建一个对话框类CMyFormDlg,基类为CFormView;创建类时会自动关联生成一个对话框资源,IDD_MYFORMDLG注意:基类应为CFormView2,在MainFrm.h中的CMainFrame类中定义一个窗口拆分类:CSplitterWnd  Splitter;3,为CMainFrame类重载OnCreateClient函数,(说明:拆分窗口需要重载此函数) Splitter....
MFC文档子对话框如何获得View类的变量
在子对话框中,我们往往需要View类的变量或者使View类同步更新。那如何获得?目前我知道的有两种方法。 1. 从View类一直传下来。 无论有调用有几层的关系,只要是最后那层需要的变量,不管上一层是否需要都必须要声明变量并且传递。 这样做的缺点是声明了多余的变量。 2. extern 外部变量的方式 把需要的View里的变量,在View内声明为全局变量,然后在子对话框头文件中,包含Vi
VS2013MFC文档工程学习笔记八 - 为窗口添加一张背景图片
方法一: 1、声明成员变量CBrush m_brush; 2、在InitDialog中添加代码: CBitmap bmp; bmp.LoadBitmap(IDB_BITMAP1); //IDB_BITMAP1是图片资源ID m_brush.CreatePatternBrush(&bmp); 3、重载对话框的OnCtlColor,改最后的返回值: 1 return (HBRUSH)m_br
MFC 文档窗口最大化显示
1、定位到APP文件中
文档下Formview多窗口切换
摘要:本文通过一个程序实例描述了在VC 6.0(vc2008可行)下如何在文档程序中通过菜单动态控制多  个窗体的切换。     一、 引言     我们在编制程序中根据需求的不同会在程序风格上选择多文档文档或是对话框模式  ,对于文档模式可能是我们使用比较多的,但有时我们想采用文档的形式显示多个不同  的窗体,如作为数据库前台应用程序就会遇到此类问题,数据库由大量的表
VS2017配置opencv3.2在MFC文档显示图片
最近微软发布了VS2017,增加了很多更实用的功能,其中让笔者兴奋不已的GPU加速功能。只需要切换一个按键便能享受GPU的加速,让程序的速度几何倍数的加快。 可是vs2017比较刚刚发布很多的第三方库和第三方的工具都没有更新过来。其中包括笔者在标题上提到的Opencv3.2以及笔者以前一直使用的C++第三方GUI库QT。可是笔者着实不想放弃这令人着迷的VS2017。于是千方百计,到处翻资料终于在
MFC MDI项目如何一个文档显示多个不同视图类(比如文字和图表,各自拥有单独的框架窗口)
先上图:每个窗口都有自己独自的完全窗口,可关闭可最大最小化。 不是那种Splitter窗口。 直接用MFC的MDI或SDI向导是出不来这种效果的。 你可以用同一份文档中的数据在不同窗口显示文本或图表,可以有若干表示方式。 实施步骤: 1,新建一个菜单项,这里是Window-->ColorView 2,新建立不同的视图类,这里是CMdiColorView,在其OnDraw函数里可
MFC文档实现文件拖拽功能
其实实现的原理很简单,就是让程序响应和处理WM_DROPFILES消息。主要用到三个函数: VOID DragAcceptFiles( HWND hWnd, BOOL fAccept ); UINT DragQueryFile( HDROP hDrop, UINT iFile, LPTSTR lpszFile, UIN
CSplitterWnd类分割MFC文档应用程序窗口
前言 网上其他大牛已经对MFC窗口分割进行了详细介绍,这里主要用意是分享我在做窗口分割的经验,若是对大家能够有所帮助的话,我倍感荣幸,由于本人水平有限,如若本文中出现错误,望大家见谅与指正! 工具函数 MFC窗口分割的作案工具主要是CSplitterWnd类成员函数CreateStatic()与CreateView(),CreateStatic()函数用于分割窗口,可以利用返回值判断分割是否
VC6.0之MFC 文档操作
最近在学习怎么操作MFC的文档操作,
MFC文档视图拆分窗口
第一步:准备2个视图类(如CTViewOne, CTViewTwo)第二步:在CMainFrame类的头文件中添加数据成员变量://MainFrm.h protected: CSplitterWnd m_wndSplitter;第三步:重载CMainFrame类的OnCreateClient函数:BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT l
1.4 文档MFC应用程序实例
对话框应用程序使用简洁高效,所以被广泛的使用。对话框在默认情况下缺少状态栏、工具栏等界面元素,不能算作是“完整”的Windows应用程序。而文档界面,可以看作是“标准”的Windows应用程序界面。1.4.1 技术要点: MFC的文档应用程序结构的一大特点是数据和界面分离,在文档应用程序中,程序中数据的保存、加载和处理等功能由CDocument完成,而数据的显示由CView来完成。这种结构又被
MFC——文档、多文档和对话框程序的区别
文档就是一个窗口只能处理一个文档,多文档就是同时可以处理多个,共享工具栏,菜单栏什么的,对话框就是一个提示用户进行选择或者确认的窗体。对话框模板适合于做交互界面,文档模板适合于做文件处理,多文档模板适合于做多文件处理。不过,还是没法明确这个问题。   对话框模板适合于做交互界面   文档模板适合于做文件处理   多文档模板适合于做多文件处理 (1)基于对话框(3个类):
[MFC]文档视图体系结构、文档界面
1. 文档视图结构:     1) 是MFC的一种模块化设计思想的产物,要求程序的数据和表现数据的视图分开来处理;     2) 数据以文档的形式表现,文档可以存储在磁盘中永久保存也可以被程序读出并进行处理;     3) 文档(SDI,Single Document Interface)和多文档(Multiple Document Interface)的区别:文档界面程序只支持打开一个
MFC文档绘图(一)——窗体分割
1. VS2010新建MFC文档项目 2.
MFC获取主框架,文档,视图的指针
如何获得当前程序的视图文档指针 首先需要在头文件中,包含CMainFrm.h 方法1: 1)获取当前框架的指针 CMainFrame* pFrame = (CMainFrame*)AfxGetMainWnd(); 2)之后可以获取当前文档视图的指针 获取视图指针方法: ((CMyView *)(pFrame->Get
MFC对文档进行窗口分割。
新建文档工程,在MainFrm.cpp中添加虚函数OnCreateClient(); 1、在虚函数中添加代码: BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) { // TODO: 在此添加专用代码和/或调用基类 CRect rect; GetClientRect(&re
MFC文档设定窗口大小固定
设定窗口固定大小的方法很多: 1.可以在窗口创建前修改串口的属性,即不设置WS_SIZEBOX属性, 2.处理WM_MOVE消息,在其中用movewindow或setwindowpos来设置 3.处理WM_SIZE消息,与WM_MOVE类似 4.处理WM_GETMINMAXINFO消息,最大值和最小值设置为一样就可以了
MFC界面基于文档调用对话框
用MFC编的小界面,里面包含源代码,基于文档,调用多个对话框
鼠标滚轮实现文档视图的放大与缩小
鼠标滚轮实现文档视图的放大与缩小 其主要原理是利用SetWindowExt和SetViewportExt函数来动态调节窗口区和视口区的比例,设窗口区与视口区之间的比例系数为m_delta,鼠标滚轮每滚动一次,在视图View类的响应函数OnPrepareDC中就改变一次m_delta,然后调用OnPaint函数重新绘图,这样看起来就实现了视图的放大与缩小。 其主要步骤如下: 1. 建立文档
MFC一一文档下实现多标签视图(继承CTabView类)
在上一节中,讲述了拆分窗口类CSplitterWnd,具体见:http://blog.csdn.net/xuanyin235/article/details/77948615 其间提到了CTabViewEx视图类,这个类继承自CTabView类,接下来我们讲解一下文档视图中有关多标签视图的具体实现。
mfc文档框架剖析
要看具体的代码实例请跳转:点击打开链接通过一些宏定义实现:IMPLEMENT_DYNCREATE BEGIN_MESSAGE_MAPIMPLEMENT_DYNCREATE(class_name,base_class_name)说明:通过DECLARE_DYNCREATE宏来使用IMPLEMENT_DYNCREATE宏,以允许CObject派生类对象在运行时自动建立。主机使用此功能自动建立对象,例如...
MFC文档视图下更改鼠标形状
又被一个小项目缠身,说是要在MFC文档视图架构下,能够实现点击工具栏不同按钮实现鼠标样式的改变,本来以为轻松一句代码SetClassLong 可以实现,但是效果不佳,只能弃用。笔者能力薄弱,尝试很多方法,花了半周时间终于搞定,特将自己的经验拿出来供大家借鉴,不足之处还望大家指点赐教。   根据万能的度娘和网上的大牛的指点,我们发现有4种方法可以实现:   1: 修改方法一 重载CView里
基于对话框、文档、多文档区别
文档支持文档视图架构,数据的保存--(读取--修改)文档类功能--显示(视图类功能),比较方便。 基于对话框,主窗口是对话框类型,可以方便的使用控件,所见即所得的编程,比较方便。文档类似“记事本”这样的应用程序,是文件处理软件的开发基础,只是每个应用程序仅处理一个文档(与多文档相比较)。 基于对话框类似“计算器”这样的应用程序,没有需要处理的文档,一般是工具软件的开发基础。 基于对话框(
ES6标准入门(第3版)
ES6
MFC获取框架,视图文档指针
一:获取应用程序指针CMyApp* pApp=(CMyApp*)AfxGetApp();二:获取主框架指针 CWinApp中的共有成员变量m_pMainWnd就是主框架的指针CMainFrame* pMainFrame=(CMainFrame*)(AfxGetApp()->m_pMainWnd);或者CMainFrame* pMainFrame=(CMainFrame*)AfxGetMainWnd
MFC文档/视图显示图像
MFC文档/视图显示图像,通过LoadBmp从磁盘上加载图片。
MFC文档窗口添加按钮控件
原文:http://blog.sina.com.cn/s/blog_6d0cbb0301018u1w.html 文档的添加按钮不能像对话框直接拖按钮,需要手动添加。 在MFC中的文档窗口中,所有的控件是需要动态创建也就是需要自己手动写代码去加的,在窗口的视图区创建一个按钮,我们需要完成如下步骤: 1.找到视图类(类名一般是“项目名+View”,如我的是“CIma
【MFC】应用程序类型:文档、多文档与基于对话框
文档:记事本类程序的标准模式,有菜单栏、工具栏等,只能进行一份文档的操作,即不能同时在同一个应用程序中打开两个文件 多文档:WORD类或浏览器程序的标准模式,可多个窗口显示不同的信息,进行不同的任务,有过个视图环境,可同时操作多个文件。多个文件共享同一菜单栏、工具栏等 对话框:可方便的使用控件,所见即所得的编程,没有菜单栏、工具栏等 怎样看出一个MFC应用程序是基于
基于文档/视图结构的应用程序中添加启动画面
启动画面是程序在启动前显示的界面,用于显示软件的设计、版权等信息,或者告诉用户正在加载应用程序,请耐心等待。这里重要是加载一幅位图来作为程序的启动画面。 方法一:利用组件库中的Splash Screen组件 这个方法非常的简单,所以关于利用组件库中的Splash Screen组件的方法这里就不在介绍。 方法二:自己制作启动画面 步骤: 1. 创建一个基于MFC的文档应用程序,工程名为S
MFC 文档视图分割
文档视图分割时,分割的每个视图都要添加CreateView. 在MainFrm.h中 定义 CSplitterWnd    m_splMainCols; 重载OnCreateClient函数 //准备创建视图分割 BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) {    
mfc文档应用程序实现了formview界面切换和dialog布局
控制了窗口的大小当拖动窗口缩小的添加的空间大小时,窗口不会再缩小了,实现了formview dialog对话框的布局,还有就是点击菜单项切换界面,
MFC如何将View(视图)内容保存为图片
我们在文档应用程序中,经常需要将View中的内容保存为各种格式的图片文件,以便打印。乍一看,可能不知道从哪里下手,其实主要就是用到Bitmap的save方法,如: HDC hmemDC = ::CreateCompatibleDC( hdc ); HBITMAP hBmp = ::CreateCompatibleBitmap( hdc, destRect.Width(),dest
关于对文档视图结构中视图背景颜色设置的问题
(转载自:杨在春 何明祥)Microsoft Visual C++是一种可视化编程语言,因功能强大而受到广大程序设计人员的青睐。但是,由于VC++的应用程序框架结构非常复杂,使得许多初学者望而却步。本文通过对设置视图背景颜色和改变对话框标题的几种实现方法的分析研究,揭示了VC++程序代码执行时的一些本质特征和有关的程序设计技巧,对理解MFC库的结构和Windows操作系统的内部工作方式提供了一定的
vs2008 文档视图MFCToolBar设置图片
1.准备图片 用工具栏图标拼接软件将图标拼接成位图 2.修该工具栏大小 工具栏大小与图标大小一致 3.修改代码 int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CFrameWndEx::OnCreate(lpCreateStruct) == -1) return -1; if( !m_wndToolBar
MFC文档调整客户区大小
有时候经常要调整(修改/固定/动态)客户区大小,比如加载图片自动调整客户区大小为图片的大小. 看起来这个很简单,好像一句MoveWindow就可以搞定文档视图的客户区. 其实里面有很多机关. 首先我们第一想到的是在视图中调整大小. 比如调整为500*500: int CChildView::OnCreate(LPCREATESTRUCT lpCreateSt
MFC中在视图窗口显示位图
本例将在文档工程的视图窗口中显示一副位图,窗口的左边为原图,右边为放大后的位图。 本例的demo如下: 首先    在资源视图中插入一副位图,然后在Ondraw函数中实在加载位图和显示 void CMFCApplication18View::OnDraw(CDC* pDC) { CMFCApplication18Doc* pDoc = G
一个文档应用程序,怎样实现“打开时,弹出一个对话框,而不是文档
我们新建了一个基于CFormView的文档应用程序, 点击“执行”时,我们希望先弹出一个对话框,点击对话框中ID号为IDOK的按钮, 再弹出文档的界面 具体实现方法“:  1.假设我们在程序中新建了一个基于对话框的类,名为CWelcome,我们在程序的App类的*.cpp文件里, 找到InitInstance()这个函数,然后在该函数的#endif后面,添加如下代码: CWelco
MFC文档下为视图类添加按钮及其响应函数(手把手截图)
MFC接触也是比较久了,最开始看的是孙鑫的《VC++深入详解》,看了前面几章。后来又看了侯捷的那本《深入浅出MFC》,看的时候居然常常想起孙鑫的那本书,感觉还是侯捷更厉害,从头自己编写,最后整本书实际就是深挖了MFC的原理,然后写出了一个类似Windows画图程序的MFC软件。抱歉我也只看了十来章没有坚持下去。最后,想对各位说的是,入门还是孙鑫的那本书好,开头
创建一个文档MFC应用程序的那些事儿
从大一注册博客到现在还没发表过一篇文章,趁着复习的机会整理一下所得,这次不要再半途而废了~ --------------------------------------------------------------------------我 是 一 条 安 静 的 分 割 线----------------------------------------------------------
MFC文档绘图(三)——滚动条、鼠标指针
由于之前建的项目是继承
VC++自定义文档应用程序界面图标以及 *.exe 桌面图标
前段时间在编写对话框程序的时候也有为最终的程序自定义一个图标,有兴趣的话可以参考以下连接的博文! http://blog.csdn.net/xbmoxia/article/details/14165221#comments   最近由于有点时间继续学习,所以开始尝试使用VC编写文档程序,当然,笔者还是希望能够为自己编写的程序自定义一个图标,所以就有了以下这篇文章,希望也能给各位同仁提供帮助
MFC文档之给主窗口添加背景图片
MFC文档之给主窗口添加背景图片
VC++6.0去掉文档中的菜单,工具栏,状态栏
一、去掉菜单栏 在文档程序CMainFrame类中找到PreCreateWindow(CREATESTRUCT& cs)函数,按下面加入代码。 BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs) { if( !CFrameWnd::PreCreateWindow(cs) )    return FALSE; // TODO:
VS2013/MFC编程入门之一(利用MFC向导生成文档应用程序框架)
关于VS2013和MSDN如何安装,网上有很多教程,再次就不在赘述,相信大家都已经安装好了。本次MFC编程全程使用简体中文专业版VS2013 进行操作。这一讲给大家一个简单的例子,演示如何生成文档应用程序框架。       解决方案与工程       在VS2013的使用介绍中已经讲了解决方案与工程的概念,这里再重提一下。每个应用程序都作为一个工程来处理,它包含了头文件、源文件和资源
MFC学习之路(七)实现多文档文档视图
新建一个多文档应用程序假设名字为123 新建一个MFC类,派生于CView,命名为CViewTest 然后重载一个虚拟函数 void CViewTest::OnInitialUpdate() { CView::OnInitialUpdate(); // TODO: 在此添加专用代码和/或调用基类 GetParent()->SetWindowText(_T("测试视
改变文档应用程序窗口的大小和位置
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CMDIFrameWnd::OnCreate(lpCreateStruct) == -1) return -1; if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS
文档视图结构中利用OpenGL绘制图形
这次介绍在MFC下文档视图结构中绘制三维图形的一些步骤.(1)    创建一个新的工程,新建一个基于文档(SDI)的工程,名称为SDOpenGL.    (2)    添加OpenGL库.        Project->Settings...->Link标签下,在"Object/library Module"编辑框中加入"opengl32.lib         glu32.lib",(中间
【整理】MFC文档程序窗口大小的设置
1、  要控制一个框架的的最大最小尺寸,需要做两件事情,在CFrameWnd的继承类中处理消息WM_GETMINMAXINFO,结构MINMAXINFO设置了整个窗口类的限制,因此记    住要考虑工具条,卷动条等等的大小。       //   最大最小尺寸的象素点(具体根据实际需要设置)   #define   MINX   200     #define   MINY   300
C++文档分割视图
C++文档分割视图C++文档分割视图C++文档分割视图C++文档分割视图
MFC中文档窗口的拆分
最近在对MFC中文档拆分的时候遇到了点问题,在网上有很多大量的资料,但是发现都是将文档进行简单的拆分,比如拆分为:1行2列,2行1列,这样比较简单的拆分,比较容易实现,下面我将介绍先对一个文档的拆分,拆分效果如图所示: 1、MFC主要支持两种类型的拆分:静态拆分和动态拆分。 静态拆分:静态拆分窗口的行列数在拆分窗口被创建时就设置好了,用户不能更改。但是用户可以缩放各行各列。一个静态拆分窗
MFC 为同一个文档创建不同视图
// CMainFrame message handlers // //MDI架构下,为一个document创建多个视图的方法,既是同一个document的不同view的表现形式 // int CMainFrame::CreateNewView(UINT nIDResource,CRuntimeClass* pFrameClass,CRuntimeClass* pViewClass,CDo
VS2013MFC文档工程学习笔记七 - 创建新的一个窗口并让窗口2透明
开始笔记 一. 首先新建一个窗口类,我写好了,直接复制进去 class CChildFrame : public CFrameWnd { private: public://公开下面的类成员函数 afx_msg void OnPaint();//WM_PAINT消息,直接写好了,不喜欢就自己添加消息 CChildFrame();//类被调用后初始化 };把上面代码复制到MFApp
vs2010文档对话框窗口界面设置
在VS2010文档工程中,
VS2013 MFC文档添加菜单
新建MFC文档程序,命名为HelloMFC 在资源视图打开Menu,双击打开ID为IDR_MAINFRAME的选项在最后的空白框中双击添加字符Test 回车接着添加&Hello并将ID改为ID_SAY_HELLO 接着为这个菜单添加热键 选择资源视图,右键添加,资源, Accelerator,ID改为ID_SAY_HELLO,Key设置为H 在void CHelloMFCVi...
MFC下关于“建立空文档失败” BUG 解决
在进行多文档编辑时,采用VC的类向导添加了 框架类,文档类,视图类,但是添加之后 新建文档时提示“创建新文档失败”,跟踪代码发现 错误出在: m_pfnCreateObject指针为空,造成创建失败,对比发现错误出在,自定义的frame 里面 DECLARE_DYNAMIC(CMapFrame)  将成改为DECLARE_DYNCREATE(CMapFrame) 相应的cpp文件里面
浅谈MFC多文档视图文档是如何对应多个视图的?
MfC打开过程详解及应用                            本文主要介绍:在MFC中,菜单打开命令的响应过程。一、MFC打开命令的响应过程:File->Open 对应的ID为ID_FILE_OPEN,其响应过程如下:注:如果自己已将ID_FLIE_OPEN在MFC中重载了,则会直接响应重载函数,不会按以下过程响应。1.点击File->Open,首先响应的函数为: C...
C++ MFC / VS2013 之一 文档应用程序
一. 解决方案和工程的区别      每个应用程序都作为一个工程来处理,它包含了头文件、源文件和资源文件等,这些文件通过工程集中管理。在VS2013中,工程都是在解决方案管理之下的。一个解决方案可以管理多个工程,可以把解决方案理解为多个有关系或者没有关系的工程的集合。VS2013提供了一个Solution Explorer解决方案浏览器视图,可以显示当前解决方案的内容,当新建一个工程时可以选
MFC在文档程序中添加最近打开文件.
默认的MFC文档程序可以支持最近的文件列表,但是它却不一定是我们需要的,因此我在这里总结出手动控制的方法,以备不时之需。 默认的最近文件列表是通过MRU file list来实现的,它通过将最近打开的文件写入注册表,然后读取到菜单上实现的。这一切默认都是通过打开和保存这些菜单操作来实现。当你选择一个列表时,就会调用相应的事件响应函数。 下面是默认的操作内容: BOOL CW
MFC文档/视图结构体系及SDI回顾(1)
1.文档/视图历史小传 在MFC早期,应用程序的体系结构是相当的粗浅。在早期的MFC1.0版本,应用程序具有两个主要的控件:代表应用程序自身的应用程序对象和代表应用程序窗口的窗口对象。应用程序对象的主要任务在于创建窗口,反过来窗口再处理消息。 通过引入文档视图体系结构,可以这样讲,MFC2.0基本上变革了windows应用程序编制的方式。在文档视图应用程序中,应用程序的数据由文档对象代
MFC文档嵌入对话框
因为要实现一个在文档中嵌入对话框的界面,自己愚钝,在网上查找了很多方法都不能实现,后来解决,现记录解决方法,防止后来使用遗忘; 1、添加一个对话框,将对话框的Style设置成Child; 2、添加一个关联该对话框的类CTestDlg,基类为CFormView; 3、在MainFrm.cpp中添加CXXXXDoc.h和CXXXXView.h,注意CXXXXDoc.h应该在CXXXXView.
我们是很有底线的