请教一下:怎样把基于单文档的应用程序的视图清空 [问题点数:20分,结帖人axinist]

Bbs1
本版专家分:3
结帖率 100%
Bbs4
本版专家分:1087
Bbs1
本版专家分:3
Bbs2
本版专家分:165
Bbs1
本版专家分:3
Bbs3
本版专家分:633
Bbs3
本版专家分:633
Bbs1
本版专家分:3
一个单文档应用程序怎样实现“打开时,弹出一个对话框,而不是单文档
我们新建了一个<em>基于</em>CFormView的<em>单文档</em><em>应用程序</em>, 点击“执行”时,我们希望先弹出一个对话框,点击对话框中ID号为IDOK的按钮, 再弹出<em>单文档</em>的界面 具体实现方法“:  1.假设我们在程序中新建了一个<em>基于</em>对话框的类,名为CWelcome,我们在程序的App类的*.cpp文件里, 找到InitInstance()这个函数,然后在该函数的#endif后面,添加如下代码: CWelco
创建MFC应用程序的类型:单文档+多文档+基于对话框
<em>单文档</em>支持文档<em>视图</em>架构,数据的保存--(读取--修改)文档类功能--显示(<em>视图</em>类功能),比较方便。 <em>基于</em>对话框,主窗口是对话框类型,可以方便的使用控件,所见即所得的编程,比较方便。 <em>单文档</em>类似“记事本”这样的<em>应用程序</em>,是文件处理软件的开发基础,只是每个<em>应用程序</em>仅处理一个文档(与多文档相比较)。 <em>基于</em>对话框类似“计算器”这样的<em>应用程序</em>,没有需要处理的文档,一般是工具软件的开发基础。 <em>基于</em>对话框(
MFC的单文档视图结构(摘录)
文档        文档对象用于管理和维护数据,包括保存数据、取出数据以及修改数据等操作,在数据被修改以后,文档可以通知其对应的所有<em>视图</em>更新显示。    <em>视图</em>        <em>视图</em>对象将文档中的数据可视化,负责从文档对象中取出数据显示给用户,并接受用户的输入和编辑,将数据的改变反映给文档对象。<em>视图</em>充当了文档和用户之间媒介的角色。    框架        一个文档可能有
MFC单文档下为视图类添加按钮及其响应函数(手把手截图)
MFC接触也是比较久了,最开始看的是孙鑫的《VC++深入详解》,看了前面几章。后来又看了侯捷的那本《深入浅出MFC》,看的时候居然常常想起孙鑫的那本书,感觉还是侯捷更厉害,从头自己编写,最后整本书实际就是深挖了MFC的原理,然后写出了一个类似Windows画图程序的MFC软件。抱歉我也只看了十来章没有坚持下去。最后,想对各位说的是,入门还是孙鑫的那本书好,开头
VC下修改单文档应用程序的标题
1·文档标题的改变                文档标题在是由工程中相应的文档类所控制的,我们可做如下实验。运行AppWizard生成的程序SDITitle,选择选单中的“文件”“打开”选项,打开“SDITitile.h”文件,则标题栏变成“SDITitle.h - SDITitle”。这一切动作都是MFC类自动进行的。了解这一点,我们可在相应的文档类中,利用SetTitle函数来改变文档标
【MFC】应用程序类型:单文档、多文档与基于对话框
<em>单文档</em>:记事本类程序的标准模式,有菜单栏、工具栏等,只能进行一份文档的操作,即不能同时在同一个<em>应用程序</em>中打开两个文件 多文档:WORD类或浏览器程序的标准模式,可多个窗口显示不同的信息,进行不同的任务,有过个<em>视图</em>环境,可同时操作多个文件。多个文件共享同一菜单栏、工具栏等 对话框:可方便的使用控件,所见即所得的编程,没有菜单栏、工具栏等 <em>怎样</em>看出一个MFC<em>应用程序</em>是<em>基于</em>
VC如何更改单文档应用程序的标题
1·文档标题的改变                文档标题在是由工程中相应的文档类所控制的,我们可做如下实验。运行AppWizard生成的程序SDITitle,选择选单中的“文件”“打开”选项,打开“SDITitile.h”文件,则标题栏变成“SDITitle.h - SDITitle”。这一切动作都是MFC类自动进行的。了解这一点,我们可在相应的文档类中,利用SetTitle函数来改变文档标
单文档视图中加入对话框
利用<em>单文档</em>做界面显示时,一般的情况是:左侧显示图像、数据;右侧显示控件,通过控件控制左侧数据或图像的显示; 这样可以利用<em>单文档</em>结构,左侧为<em>视图</em>显示,右侧使用对话框。对话框可用使用CDialog类或CFormView。 采用CFormView,需要拆分窗口。具体步骤如下: 1,创建一个对话框类CMyFormDlg,基类为CFormView;创建类时会自动关联生成一个对话框资源,IDD_
mfc:单文档中对话框类调用视图类和框架类成员变量的实例
建立一个<em>单文档</em>mfc程序,设计一个菜单按钮,可以弹出一个对话框。在对话框中使用<em>视图</em>类和框架类中的变量。 界面如下对话框图:框架类的成员变量index:<em>视图</em>类的成员变量m_str:button1的响应函数//选择下拉列表的一项,在编辑框中显示出来。其中用到index和m_str void CDialog1::OnBnClickedButton1() { // TODO: 在此添加控件通知处理
基于单文档/视图结构的应用程序中添加启动画面
启动画面是程序在启动前显示的界面,用于显示软件的设计、版权等信息,或者告诉用户正在加载<em>应用程序</em>,请耐心等待。这里重要是加载一幅位图来作为程序的启动画面。 方法一:利用组件库中的Splash Screen组件 这个方法非常的简单,所以关于利用组件库中的Splash Screen组件的方法这里就不在介绍。 方法二:自己制作启动画面 步骤: 1. 创建一个<em>基于</em>MFC的<em>单文档</em><em>应用程序</em>,工程名为S
VS2013/MFC编程入门之一(利用MFC向导生成单文档应用程序框架)
关于VS2013和MSDN如何安装,网上有很多教程,再次就不在赘述,相信大家都已经安装好了。本次MFC编程全程使用简体中文专业版VS2013 进行操作。这一讲给大家一个简单的例子,演示如何生成<em>单文档</em><em>应用程序</em>框架。       解决方案与工程       在VS2013的使用介绍中已经讲了解决方案与工程的概念,这里再重提<em>一下</em>。每个<em>应用程序</em>都作为一个工程来处理,它包含了头文件、源文件和资源
编写一个单文档界面的应用程序,程序启动后在用户区显示一个圆,用鼠标可以拖动这个圆。
编写一个<em>单文档</em>界面的<em>应用程序</em>,程序启动后在用户区显示一个圆,用鼠标可以拖动这个圆。 //在<em>视图</em>类声明中定义成员变量: private:     BOOL m_bLBtnDown;     CPoint m_pointMouse;     CRect m_rectEllipse; //在<em>视图</em>类的构造函数中对成员变量进行初始化: CDragView::CDragView():m_rect
MFC单文档视图的切换的3种实现
MFC<em>单文档</em>多<em>视图</em>的切换的3种实现 MFC建立程序工程向导时最后一步,选择CFormView作为View的基类。 假设工程名称为CMySingleDoc。 默认生成的View类名为:CMySingleDocView,它的属性为WS_CHILD,切记必须为WS_CHILG子窗口风格,不能为WS_POPUP弹出式窗口风格。   进入工程资源<em>视图</em>,添加对话框资源,添加控件,
MFC+Opencv在单文档程序中显示出一幅图像
在MFC中显示一幅图像程序是十分复杂的,而在Opencv中读入一幅图像只需要一句话,而且很多的图像处理操作都需要使用Opencv中已有的函数,所以在MFC中调用Opencv的函数显示一幅图像是很必要的操作。现在网上很多相关的描述都很不详尽,我总结并编写程序测试后,依次介绍在对话框程序和<em>单文档</em>程序中显示一幅图像。(假设在VS平台上已经按照要求配置好Opencv) 1、  新建一个<em>单文档</em>程序Read
1.4 单文档MFC应用程序实例
对话框<em>应用程序</em>使用简洁高效,所以被广泛的使用。对话框在默认情况下缺少状态栏、工具栏等界面元素,不能算作是“完整”的Windows<em>应用程序</em>。而<em>单文档</em>界面,可以看作是“标准”的Windows<em>应用程序</em>界面。1.4.1 技术要点: MFC的<em>单文档</em><em>应用程序</em>结构的一大特点是数据和界面分离,在<em>单文档</em><em>应用程序</em>中,程序中数据的保存、加载和处理等功能由CDocument完成,而数据的显示由CView来完成。这种结构又被
CSplitterWnd类分割MFC单文档应用程序窗口
前言 网上其他大牛已经对MFC窗口分割进行了详细介绍,这里主要用意是分享我在做窗口分割的经验,若是对大家能够有所帮助的话,我倍感荣幸,由于本人水平有限,如若本文中出现错误,望大家见谅与指正! 工具函数 MFC窗口分割的作案工具主要是CSplitterWnd类成员函数CreateStatic()与CreateView(),CreateStatic()函数用于分割窗口,可以利用返回值判断分割是否
MFC 基于CView的应用程序添加滚动条
当需要在<em>基于</em>CView的<em>应用程序</em>中添加滚动条,需要手工做以下两个步骤:1. 查找<em>视图</em>的头文件和CPP文件,将所有出现的CView修改为CScrollView,除了在函数参数列表中出现饿CView*。2. 如果还没有覆盖的话就要覆盖OnInitialUpdate(重载),并插入对SetScrollView的调用。如果进行了第一步而忘记了第二步,在运行程序的时候会报错,具体看下面的例子:
MFC单文档绘图例程
根据《跟我学VC6.0》教材中的例子编写的<em>单文档</em>绘图软件。内容有:画直线、画圆、随笔画、设置笔色、笔宽、设置填充色等。
MFC单文档视图之间的数据传递
所谓的<em>单文档</em>多<em>视图</em>的程序,可以理解c
改变单文档应用程序窗口的大小和位置
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CMDIFrameWnd::OnCreate(lpCreateStruct) == -1) return -1; if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS
单文档 去掉菜单栏、修改标题
1、删除CMainFrame头文件中的菜单变量2、BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs) { m_strTitle = "My Tile"; if( !CFrameWndEx::PreCreateWindow(cs) ) return FALSE; // TODO: 在此处通过修改 // CREATESTRUCT cs 来
MFC——单文档、多文档和对话框程序的区别
<em>单文档</em>就是一个窗口只能处理一个文档,多文档就是同时可以处理多个,共享工具栏,菜单栏什么的,对话框就是一个提示用户进行选择或者确认的窗体。对话框模板适合于做交互界面,<em>单文档</em>模板适合于做文件处理,多文档模板适合于做多文件处理。不过,还是没法明确这个问题。   对话框模板适合于做交互界面   <em>单文档</em>模板适合于做文件处理   多文档模板适合于做多文件处理 (1)<em>基于</em>对话框(3个类):
MFC单文档应用程序显示图像
1 创建一个MFC<em>单文档</em><em>应用程序</em>,
MFC单文档应用程序中各个类之间相互调用的函数方法
如何在MFC<em>单文档</em>中创建多<em>视图</em> 基本步骤如下: 1.首先创建一个MFC<em>单文档</em><em>应用程序</em>。 2.添加4个MFC类TopLView、BottomLView、TopRView、BottomRView,基类为CView。 3.添加一个MFC类CControlForm,基类为CFormView,对话框ID默认。 4.创建一个切分类,如MySplitter,基类为CSplitterWnd(默认基类选项
MFC单文档/视图显示图像
MFC<em>单文档</em>/<em>视图</em>显示图像,通过LoadBmp从磁盘上加载图片。
创建一个单文档MFC应用程序的那些事儿
从大一注册博客到现在还没发表过一篇文章,趁着复习的机会整理<em>一下</em>所得,这次不要再半途而废了~ --------------------------------------------------------------------------我 是 一 条 安 静 的 分 割 线----------------------------------------------------------
MFC类与类之间的访问与调用(单文档应用程序+多文档应用程序)以及在一个对话框中获取另一个对话框的指针
MFC类与类之间的访问与调用(<em>单文档</em><em>应用程序</em>+多文档<em>应用程序</em>) (1)在所有类中获取App指针: CWin *pApp=AfxGetApp(); CXXXApp *pMyApp=(CXXXApp*)pApp; (2)所有类中获取CMainFrame类指针: CMainFrame *pFrame=(CMainFrame*)AfxGetMainWnd(); CMainFrame *pFrame=(CMainFrame*)(AfxGetApp()-
单文档视图
最后界面 1、创建<em>单文档</em>exe,支持切分窗口。 2、新建对话框资源 ID为IDD_TREEVIEW,Style=CHILD,BORDER=NONE, 删掉按钮OK和CANCEL,添加Tree控件IDC_TREE,占满整个对话框 导入位图资源,ID为IDB_BITMAP 新建列表对话框IDD_LISTCTRLVIEW,S
VC++自定义单文档应用程序界面图标以及 *.exe 桌面图标
前段时间在编写对话框程序的时候也有为最终的程序自定义一个图标,有兴趣的话可以参考以下连接的博文! http://blog.csdn.net/xbmoxia/article/details/14165221#comments   最近由于有点时间继续学习,所以开始尝试使用VC编写<em>单文档</em>程序,当然,笔者还是希望能够为自己编写的程序自定义一个图标,所以就有了以下这篇文章,希望也能给各位同仁提供帮助
VS2010中单文档视图中增加对话框
1,创建一个对话框类CMyFormDlg,基类为CFormView;创建类时会自动关联生成一个对话框资源,IDD_MYFORMDLG注意:基类应为CFormView2,在MainFrm.h中的CMainFrame类中定义一个窗口拆分类:CSplitterWnd  Splitter;3,为CMainFrame类重载OnCreateClient函数,(说明:拆分窗口需要重载此函数) Splitter....
MFC单文档画图(动态直线和圆形等实现)
实现了自带的画图软件里多种图形绘制的算法 包括了动态直线和椭圆\圆\矩形等
调整基于CFormView类单文档界面大小
自由调整调整<em>基于</em>CFormView类<em>单文档</em>界面大小
MFC单文档之制作MFC规则DLL
MFC规则DLL(动态链接库)
MFC、VC++综合作业题
(1)CMyPrjApp<em>应用程序</em>类:<em>应用程序</em>的起点,负责<em>应用程序</em>的启动。 (2)CMyPrjFrame框架窗口类:<em>应用程序</em>的框架窗口。 (3)CMyPrjView<em>视图</em>类:专门用来堆<em>应用程序</em>的数据进行显示。 (4)CMyPrjDoc文档类:保存程序中的数据成员,对程序中的数据进行管理。
MFC基于单文档分割视图后子窗口点击编辑框获得相应的操作
先介绍在网上看到的一篇文章中介绍的几种方法,试了之后没有任何反应,目前原因不详,(猜想可能是我创建了<em>单文档</em>之后又用了分屏函数,对话框为子对画框),文章见http://blog.csdn.net/xiaoyaofriend/article/details/7754056 在写界面的用于触屏时,往往需要编辑框弹出盘来进行输入,下面就将我思路写<em>一下</em>吧, 1.刚开始在网让找一些这方面的资料,结
MFC单文档打开文件
打开文件类之间关联 在向导创建的<em>应用程序</em>中,程序的默认菜单有“文件”、“编辑”、“<em>视图</em>”和“帮助”。当运行程序后,打开“文件”菜单中的“打开”命令时,<em>应用程序</em>会自动打开相应的“打开”文件通用对话框。之所以有这功能,是因为向导创建的<em>应用程序</em>框架中,自动将“打开”菜单命令与CWinApp的OnFileOpen成员函数相关联。 当用户在通用“打开”文件对话框中指定一个文件后,<em>应用程序</em>将调用文档对象的
MFC单文档切换视图
在一些情况下,<em>应用程序</em>有许多信息要显示,当一个窗口内显示不下时,VC提供的MDI<em>应用程序</em>可以解决这个问题,但是如果<em>应用程序</em>只是对单个文档,采用多种方式显示,则采用SDI更合适。那么,如何在<em>单文档</em><em>应用程序</em>中实现多<em>视图</em>呢?缺省情况下,派生类的构造函数是pretected类型的,必须将它改为public类型,因为我们将会动态生成派生<em>视图</em>类并切换活动的<em>视图</em>。也可以一次生成所有的<em>视图</em>,但是这样造成系统资源的
基于单文档的记事本开发
原来做过一个用对话框实现的文本编辑器,其实用MFC模板里面的<em>单文档</em>模板也可以做,甚至更加方便,适合入门级的爱好者试试,现介绍方法如下: 1,首先新建一个工程,选择MFCAppWizard(exe),定名字为:textview_1,程序类型选择单个文档,其他均默认完成。 2,在系统自动生成的CTextview_1Doc类里面增加一个控件,用于文本文档的暂时存放: class CTextview
单文档视图的实现方法
本文利用 CMFCTabCtrl 实现多<em>视图</em>的选项卡式显示,程序截图如下: 第一步:新建两个对话框,并分别为其添加类 CFirstDlg、CSecondDlg; 第二步:分别对两个对话框的属性做如下设置: NoInheritLayout          True Visible                          True
mfc 视图类、框架类、文档类、应用程序类之间的通信机制
<em>视图</em>类要和文档类交换数据,通过在<em>视图</em>类中调用成员函数GetDocument()取得文档类指针。 然后用它操作文档类。<em>视图</em>对象是用来显示文档对象的内容,函数GetDocument()用于获取当前文档对象的指针m_pDocument.而函数OnDraw()是一个虚函数,负责文档对象的数据在用户<em>视图</em>区的显示输出。在向导生成的成员函数OnDraw()中调用了函数GetDocument().通过获取的文档类指针可 以在<em>视图</em>中显示文档内容。1) 在
C++ MFC / VS2013 之一 单文档应用程序
一. 解决方案和工程的区别      每个<em>应用程序</em>都作为一个工程来处理,它包含了头文件、源文件和资源文件等,这些文件通过工程集中管理。在VS2013中,工程都是在解决方案管理之下的。一个解决方案可以管理多个工程,可以把解决方案理解为多个有关系或者没有关系的工程的集合。VS2013提供了一个Solution Explorer解决方案浏览器<em>视图</em>,可以显示当前解决方案的内容,当新建一个工程时可以选
单文档中显示对话框
利用<em>单文档</em>做界面显示时,一般的情况是:左侧显示图像、数据;右侧显示控件,通过控件控制左侧数据或图像的显示;这样可以利用<em>单文档</em>结构,左侧为<em>视图</em>显示,右侧使用对话框。对话框可用使用CDialog类或CFormView。采用CFormView,需要拆分窗口。具体步骤如下:1,创建一个对话框类CMyFormDlg(在class view中右击文件名,add MFC class),基类为CFormView;...
详细讲解如何在MFC单/多文档中创建多视图(具体代码)
【转】MFC 多文档  2010-01-11 17:23 如何在MFC<em>单文档</em>中创建多<em>视图</em> 基本步骤如下: 1.首先创建一个MFC<em>单文档</em><em>应用程序</em>。 2.添加4个MFC类TopLView、BottomLView、TopRView、BottomRView,基类为CView。 3.添加一个MFC类CControlForm,基类为CFormView,对话框ID默认
基于对话框、单文档、多文档区别
<em>单文档</em>支持文档<em>视图</em>架构,数据的保存--(读取--修改)文档类功能--显示(<em>视图</em>类功能),比较方便。 <em>基于</em>对话框,主窗口是对话框类型,可以方便的使用控件,所见即所得的编程,比较方便。<em>单文档</em>类似“记事本”这样的<em>应用程序</em>,是文件处理软件的开发基础,只是每个<em>应用程序</em>仅处理一个文档(与多文档相比较)。 <em>基于</em>对话框类似“计算器”这样的<em>应用程序</em>,没有需要处理的文档,一般是工具软件的开发基础。 <em>基于</em>对话框(
MFC界面基于单文档调用对话框
用MFC编的小界面,里面包含源代码,<em>基于</em><em>单文档</em>,调用多个对话框
单文档拆分的子窗口大小固定
MFC<em>单文档</em><em>视图</em>利用CSplitterWnd类实现窗口的拆分,但是直接生成的子窗口的区域边框可通过鼠标拖动来改变大小,这在很多应用场合下是不允许的, 为了不可改变子窗口的大小,需要重载 CSplitterWnd类的OnLButtonDown和OnMouseMove函数,为此需要利用CSplitterWnd类的派生类重载函数。 从CSplitterWnd派生自己的类CMySplitter
视图上创建ListCtrl的做法
作者:朱金灿来源:http://blog.csdn.net/clever101 今天介绍下如何在一个<em>视图</em>上动态创建一个ListCtrl。1.新建一个MFC的<em>单文档</em>工程,这里暂定名字为ListDemo。2.在<em>视图</em>类上定义一个CListCtrl变量和保存各列宽度的数组CListCtrl m_List; static int m_nColWidths[];// 用于保存列宽度 3.响应<em>视图</em>类的WM_C
MFC中给单文档程序添加背景图片
1、在OnDraw函数中修改如下: void CBitmapView::OnDraw(CDC* pDC) { CBitmapDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); // TODO: add draw code for native data here CBitmap bitmap; //位图类对象 bitmap.
VC如何在单文档里显示对话框
在建立这个<em>单文档</em>工程时,逐次点击下一步,在最后一步时选择视类的基类时,选 CFormView(默认的是 CView),这样你的空白窗口就是一个可以添加控件的对话框了。
MFC 单文档视图中进行多种视图的切换
MFC <em>单文档</em><em>视图</em>中进行多种<em>视图</em>的切换 MFC <em>单文档</em><em>视图</em>中进行多种<em>视图</em>的切换
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
windows编程之MFC创建单文档应用之菜单添加
好久没有学windows编程了,今天计算机图形学作业用到了mfc,发现各种不适应。好了,不吐槽了,come on baby! 1. 首先新建当文档程序,并命名为Demo1,如图:一路next。。,注意点如图:2. 接下来添加菜单项操作过程:首先找到资源<em>视图</em>(Resourse),然后点击IDR_MAINFRAME,好了,我们熟悉的<em>基于</em>对话框的菜单添加也是这个鬼东西。3. 接下来我们就可以添加我们需要添
单文档 多文档 对话框(感觉说的很好)
摘自:http://topic.csdn.net/t/20050526/15/4037687.html          psbeond 的发言看来对windows编程还是不够了解呀。 <em>基于</em>mfc的<em>应用程序</em>。有一个CXXXApp的类。这代表了一个<em>应用程序</em>实例,里面有一个InitInstance成员,这里是创建窗口的地方,你可以通过改写其中的代码,实现你自己的需求,而MFC的<em>应用程序</em>向导
MFC SDI单文档视图的实现及自由切换(2种实现方式简析)
MFC SDI<em>单文档</em>多<em>视图</em>的实现及自由切换结合网上学习总结别人的例子,以及参考MSDN给出的例子,对SDI多<em>视图</em>的实现进行了一个简单的总结,以记录学习点滴.首先在H文件有如下声明:class CMultiViewApp : public CWinApp{public:       CView* m_pFirstView;       CView* m_pOtherV
基于单文档MFC的菜单的操作
<em>基于</em><em>单文档</em>的MFC标准的程序 几个重要函数: SetMenu() 原型BOOL SetMenu(HWND hWnd,HMENU hMenu); 功能:该函数分配一个新菜单到指定窗口 参数: hWnd:菜单被分配到其中的窗口的句柄。 HMenu:新菜单的句柄。如果菜单参数为NULL,则窗口的当前菜单被删除。 函数SetMenu替换原来的菜单(如果存在),但并不将其销毁。<em>应用程序</em>必须调用函数De...
MFC单文档窗口添加按钮控件
原文:http://blog.sina.com.cn/s/blog_6d0cbb0301018u1w.html <em>单文档</em>的添加按钮不能像对话框直接拖按钮,需要手动添加。 在MFC中的文档窗口中,所有的控件是需要动态创建也就是需要自己手动写代码去加的,在窗口的<em>视图</em>区创建一个按钮,我们需要完成如下步骤: 1.找到<em>视图</em>类(类名一般是“项目名+View”,如我的是“CIma
MFC单文档中图像的显示与操作
一、创建MFC<em>单文档</em>工程:DIPAX 二、在DIPAX工程添加CDib类的定义及其实现。 三、在DIPAX工程MFC<em>单文档</em>中创建两个<em>视图</em>类,左右分开 1、首先创建类: class CDynSplitterWnd :public CSplitterWnd { public: CDynSplitterWnd(void); ~CDynSplitterWnd(void); }; 在C
MFC应用程序建立单文档程序能在里面调用对话框
<em>基于</em>对话框或<em>单文档</em>程序调用别的对话框 对话框 <em>单文档</em> 调用
编写一个单文档应用程序,程序启动后在用户区显示一个方形,当用鼠标左键单击用户区后,该方形会变成圆形,如果再单击则又变回方形
编写一个<em>单文档</em><em>应用程序</em>,程序启动后在用户区显示一个方形,当用鼠标左键单击用户区后,该方形会变成圆形,如果再单击则又变回方形 程序设计思想:        设置一个开关变量m_bKey ,当其值为false 时,在OnDraw函数里绘制一个矩形,当其值为true时,在OnDraw函数里绘制一个圆形;        再定义一个成员变量m_brectRec存储矩形和圆形的尺寸 代码如下: 1.
单文档mfc窗口分割
将mfc<em>单文档</em><em>视图</em>窗口进行分割
VS2013MFC单文档工程学习笔记一 - 新建MFC单文档项目
我学习用的是VS2013中文版 ,大家自己下载VS2013中文版 现在开始笔记 1.点击左上角的  文件 - 新建 - 项目(P)-  MFC - MFC<em>应用程序</em>     自己打个名字, 点击确定 出现一个窗口点击下一步     选择 单个文档    MFC 标准    -   点击确定,生成项目
【整理】MFC单文档程序窗口大小的设置
1、  要控制一个框架的的最大最小尺寸,需要做两件事情,在CFrameWnd的继承类中处理消息WM_GETMINMAXINFO,结构MINMAXINFO设置了整个窗口类的限制,因此记    住要考虑工具条,卷动条等等的大小。       //   最大最小尺寸的象素点(具体根据实际需要设置)   #define   MINX   200     #define   MINY   300
windows程序设计(22):使用单文档架构编写程序(修改版)
上一次课我们剖析了MFC的<em>单文档</em><em>应用程序</em>的框架,这一次课主要是使用这个框架。总的来说,是通过doc类存储、处理数据,而在view类显示数据。 先描述<em>一下</em>程序的功能: 有一个菜单可以选择颜色,默认为白色。然后窗口上会显示一个4*4的格子,默认颜色为白色,当鼠标点击在这个格子中时,格子会变成你之前选中的颜色。然后可以利用打开和保存菜单来实现打开和保存的功能。 首先为doc添加两个成员变量:
关于ACTIVEX控件应用于对话框程序与单文档程序的区别
这两天做项目的时候遇到一个问题,使用厂家提供的ACTIVEX控件的做控制器的二次开发。开始自己<em>基于</em>对话框写了个demo,设备控制正常。然后把控件用于我们的项目程序时出现了问题,一直是debug assertion failed。经过调试之后定位到问题是not an OLE control,控件还没有被初始化。当时很不理解。后来查资料知道ACTIVEX控件可以看成一个极小的服务<em>应用程序</em>,不能独立运行
MFC单文档以及对话框利用加速键设置快捷键
    一、对话框程序 1、资源<em>视图</em>添加Accelerator 2、Accelerator中添加快捷键,id就是控件的id 3、添加成员变量 HACCEL m_hac; 4、初始化函数OnInitDialog中加载资源 m_hac = LoadAccelerators( AfxGetResourceHandle(), MAKEINTRESOURCE( IDR_ACCEL...
【VS开发】单文档中往视图中加入控件
【VS开发】<em>单文档</em>中往<em>视图</em>中加入控件标签(空格分隔): 【VS开发】分隔<em>视图</em>的但文档窗口,要显示控件,推荐使用CFormView或者CCtrlView,前者和对话框的做法一致。 在MainFrame的Create里面,直接使用CFormView作为子<em>视图</em>之一,另外一个保持不变,这样在<em>视图</em>里面就可以正常添加控件了,标准View类加控件会出问题。2016-4-28 张朋艺 pyzhangbit201
MFC应用程序类型:单文档、多文档与基于对话框
<em>单文档</em>:记事本类程序的标准模式,有菜单栏、工具栏等,只能进行一份文档的操作,即不能同时在同一个<em>应用程序</em>中打开两个文件 多文档:WORD类或浏览器程序的标准模式,可多个窗口显示不同的信息,进行不同的任务,有过个<em>视图</em>环境,可同时操作多个文件。多个文件共享同一菜单栏、工具栏等 对话框:可方便的使用控件,所见即所得的编程,没有菜单栏、工具栏等 <em>怎样</em>看出一个MFC<em>应用程序</em>是<em>基于</em><em>单文档</em>、多文档还是对话...
MFC单文档应用程序实例
MFC<em>单文档</em><em>应用程序</em>实例
VC单文档分割窗口3--重绘分割条
1.初始化分割条的大小,在CMySplitter的构造函数中添加如下程序。 CMySplitter::CMySplitter(void) { this->m_cxSplitter = 40;//must >=4,分割条的宽度 this->m_cySplitter = 10; this->m_cxBorderShare = 0;//按下鼠标的拖动量 this->m_cyBorde
MFC 单文档、多文档和对话框程序
<em>基于</em>MFC的<em>单文档</em>,多文档,对话框<em>应用程序</em> <em>基于</em>对话框(3个类): CAboutDlg 程序名App 程序名Dlg <em>单文档</em>(5个类): CAboutDlg CMainFrame 程序名App 程序名Doc 程序名View 多文档(6个类): CAboutDlg CMainFrame 程序名App 程序名Doc 程序名View CChildFra
删除MFC单文档(多文档)默认菜单栏的两种方法
转:http://www.fengfly.com/plus/view-172975-1.html 新建一个MFC<em>单文档</em>程序,默认都有四个菜单栏:文件、编辑、<em>视图</em>和帮助。怎么把这四个菜单栏删除掉呢?有两种方法: 第一种方法:重载框架类的Create函数,具体代码如下: BOOL CMainFrame::Create(LPCTSTR lpszClassName
VC6.0之MFC 单文档操作
最近在学习怎么操作MFC的<em>单文档</em>操作,
如何去掉MFC单文档右上角的关闭按钮
 在CMainFrame的OnCreate函数的return 0;前加上下面的代码即可。 CMenu* pMenu=GetSystemMenu(false); UINT nID=pMenu->GetMenuItemID(pMenu->GetMenuItemCount()-1); pMenu->EnableMenuItem(nID,MF_DISABLED); 1,是按钮变灰:创建窗口完成后调
关于如何在单文档中连接并弹出Dialog资源
1、在vs里面创建一个<em>单文档</em>,MFC标准的mfc工程。2、打开资源<em>视图</em>下的IDR_MAINFRAME文件。3、编辑好所需要的按钮控件。修改好ID。4、右击Draw添加事件处理程序。单机添加编辑。5、右击dialog,插入Dialog。6、右击Dialog窗口,添加类。7、在生成 【4】 中方法的文件中添加头文件。8、在对应的函数中添加图中代码即可。(Draw为相应要弹出Dialog的类)9、运行程...
MFC单文档视图下更改鼠标形状
又被一个小项目缠身,说是要在MFC<em>单文档</em>多<em>视图</em>架构下,能够实现点击工具栏不同按钮实现鼠标样式的改变,本来以为轻松一句代码SetClassLong 可以实现,但是效果不佳,只能弃用。笔者能力薄弱,尝试很多方法,花了半周时间终于搞定,特将自己的经验拿出来供大家借鉴,不足之处还望大家指点赐教。   根据万能的度娘和网上的大牛的指点,我们发现有4种方法可以实现:   1: 修改方法一 重载CView里
VS2010利用MFC向导创建单个文档
1.打开vs2010,选择New Project,打开Visual C++,选择MFC->MFC Application,  选择Location。           2.Application Type->Single document.   3. Follow 默认情况,创建<em>单文档</em>OK。 4.运行。
创建无边框的MFC单文档(SDI)应用程序
1、首先在框架类中作如下修改 BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs) {     if (!CFrameWnd::PreCreateWindow(cs))         return FALSE;     // TODO: 在此处通过修改     //  CREATESTRUCT cs 来修改窗口类或样式    
MFC对单文档进行窗口分割。
新建<em>单文档</em>工程,在MainFrm.cpp中添加虚函数OnCreateClient(); 1、在虚函数中添加代码: BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) { // TODO: 在此添加专用代码和/或调用基类 CRect rect; GetClientRect(&re
OPENCV+MFC单文档显示图像的两种方法
OPENCV与MFC混合开发图像显示的两种方法:工程建好后,右击文档类选择建立类向导,选择虚函数中的OnOpenDocument,编辑在文档类里面添加Mat img;和string path;同时需要添加头文件#include&amp;lt;opencv2/opencv.hpp&amp;gt;BOOL CsplitDoc::OnOpenDocument(LPCTSTR lpszPathName) { if (!...
编写一个单文档界面应用程序,该程序可以测试在鼠标左键按下时鼠标光标的位置是否处在某规定的矩形框内,如果不在该矩形内则计算机的扬声器会发出“叮”的声音,反之则会在用户区显示光标的位置。
编写一个<em>单文档</em>界面<em>应用程序</em>,该程序可以测试在鼠标左键按下时鼠标光标的位置是否处在某规定的矩形框内,如果不在该矩形内则计算机的扬声器会发出“叮”的声音,反之则会在用户区显示光标的位置。 1.建立一个名为MFCexp5_6的<em>单文档</em> 2.现在View类里声明一个POINT类的变量和一个CRect类型的变量,也就是要求的鼠标的坐标和矩形框 public: POINT m_point; C
MFC单文档实现文件拖拽功能
其实实现的原理很简单,就是让程序响应和处理WM_DROPFILES消息。主要用到三个函数: VOID DragAcceptFiles( HWND hWnd, BOOL fAccept ); UINT DragQueryFile( HDROP hDrop, UINT iFile, LPTSTR lpszFile, UIN
MFC单文档设定窗口大小固定
设定窗口固定大小的方法很多: 1.可以在窗口创建前修改串口的属性,即不设置WS_SIZEBOX属性, 2.处理WM_MOVE消息,在其中用movewindow或setwindowpos来设置 3.处理WM_SIZE消息,与WM_MOVE类似 4.处理WM_GETMINMAXINFO消息,最大值和最小值设置为一样就可以了
MFC单文档应用程序关闭时,退出提示功能的添加
首先创建<em>单文档</em><em>应用程序</em>,F5运行结果如下图 然后在类<em>视图</em>-CMainFrame中添加OnClose()消息响应;其次在CMainFrame.cpp文件中添加如下代码: void CMainFrame::OnClose() { //TODO:在此添加消息处理代码 if (MessageBox(L&quot;确定要退出程序吗?&quot;,L&quot;退出提示&quot;,MB_ICONINFORMATION|...
Qt多文档界面应用设计
使用Qt编写多文档界面(MDI)应用相当方便,主要会使用到QMdiArea和QMdiSubWindow两个类。可以查看Qt Asistant中这两个类的说明文档,里面介绍的相当详细。另外,可以搜索例程"Mdi Example",这是提供的一个示例程序,这是一个多文档编辑器,代码很详细,只是缺少注释,不过很简单,应该容易看懂。接下来,我在这里介绍最简单、最精华的部分。   1 QMdiArea
MFC下的单文档视图分割
<em>基于</em>VC6.0编写的一个MFC框架下的<em>单文档</em>多<em>视图</em>分割的<em>应用程序</em>,练习了<em>视图</em>分割的相关技术。
VS MFC 单文档中实现移动绘制的图形并消除移动痕迹
在实现连续移动的过程中我使用了Timer函数。 首先,在*******View.cpp中创建OnTimer(UINT_PTR nIDEvent)。在类<em>视图</em>中找到***View右键选择属性在WM_TIMER中添加OnTimer。 其次,设置timer函数。1.设置 #define Timer 1 //定义定时器的ID;2. 在OnDraw函数中设置 SetTimer(Timer, 500,...
[原创]MFC分割窗口后如何去掉子窗口滚动条
原址:http://hi.baidu.com/kuliuheng/blog/item/d5cecd1cd8388d1834fa4145.html 这是一个困扰了我很久的问题,也许我是因为我没有认真的去想这个问题吧——当分割了<em>单文档</em>窗口之后,改变左子窗口大小总会出现一个滚动条,甚是奇怪! 就像这样:        想来想去,感觉左边这个子View
怎样看出一个MFC是基于对话框还是多文档或者单文档
<em>单文档</em>的话只有一个主框架mainFrame.h,多文档的话既有主框架也有子框架,即mainFrame.h和childFrame.h,这是默认生成名字,可能会被修改,但是一个是一个frame,一个是两个frame不会变 <em>基于</em>对话框(3个类): CAboutDlg 程序名App 程序名Dlg <em>单文档</em>(5个类): CAboutDlg CMainFrame 程序名App 程序名Doc 程序名View 多
VS2010使用MFC创建绿色软件及单文档和多文档及一个解决方案包含多个项目的解决方法
所谓创建绿色软件就是直接拷一个EXE就是运行,而不用安装。具体怎么操作呢? 在创建MFC程序时,按照如下勾选 它的意思就是把需要的东西都添加进来,而不要选择共享的东西,这个一个EXE就可以直接运行了。 但是需要注意,一般我们都选择共享的选项,这样创建的东西比较小。
MFC单文档调整客户区大小
有时候经常要调整(修改/固定/动态)客户区大小,比如加载图片自动调整客户区大小为图片的大小. 看起来这个很简单,好像一句MoveWindow就可以搞定<em>单文档</em><em>视图</em>的客户区. 其实里面有很多机关. 首先我们第一想到的是在<em>视图</em>中调整大小. 比如调整为500*500: int CChildView::OnCreate(LPCREATESTRUCT lpCreateSt
基于MFC单文档下调用opencv库并将图片效果显示在单文档窗口
对比于网络上的MFC对话框显示图像处理的效果,按下控件就会有对话框的弹出,为此为了美观和方便,便制作了<em>基于</em><em>单文档</em>调用opencv库的方式,并使图片处理效果一直悬浮在<em>单文档</em>的窗口中。 opencv库对于二维图像处理有着极大的方便,此篇博客主要是为了实现opencv库与MFC<em>单文档</em>的较为完整的配合。      在新的<em>单文档</em>中用opencv显示图像,主要用到了cvvImage类,cvvImage类包装
强连通分量及缩点tarjan算法解析
强连通分量: 简言之 就是找环(每条边只走一次,两两可达) 孤立的一个点也是一个连通分量   使用tarjan算法 在嵌套的多个环中优先得到最大环( 最小环就是每个孤立点)   定义: int Time, DFN[N], Low[N]; DFN[i]表示 遍历到 i 点时是第几次dfs Low[u] 表示 以u点为父节点的 子树 能连接到 [栈中] 最上端的点   int
从实践中学习Oracle SQL(完整版-下)下载
从实践中学习oracle sql(完整版-上),作者何明,是学习SQL非常好书,已绝版,此是PDF完整版,分为上下2个部分供大家下载。 相关下载链接:[url=//download.csdn.net/download/hujintaotaba/4212771?utm_source=bbsseo]//download.csdn.net/download/hujintaotaba/4212771?utm_source=bbsseo[/url]
兼容ie8,9,10能够正确返回json结果的ajaxfileupload.js下载
struts2+jquery+ajaxfileupload 需要正确配置struts2文件struts-xml文件中需要配置extends="json-default"。如果返回json结果需要在前台js中解析json数据,要用jquery的jQuery.parseJSON(json)。 相关下载链接:[url=//download.csdn.net/download/myw8925788/5882431?utm_source=bbsseo]//download.csdn.net/download/myw8925788/5882431?utm_source=bbsseo[/url]
sqlserver JDBC架包下载
sqlserver JDBC驱动架包 sqlserver JDBC驱动架包 sqlserver JDBC驱动架包 sqlserver JDBC驱动架包 相关下载链接:[url=//download.csdn.net/download/tongzhuo312/2193087?utm_source=bbsseo]//download.csdn.net/download/tongzhuo312/2193087?utm_source=bbsseo[/url]
文章热词 设计制作学习 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 请教python学习路线 数据库应用程序
我们是很有底线的