请教一下,MFC单文档工程里面的 [问题点数:100分]

Bbs4
本版专家分:1916
结帖率 94.44%
Bbs10
本版专家分:167533
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大版内专家分月排行榜第三
Bbs10
本版专家分:167533
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大版内专家分月排行榜第三
Bbs10
本版专家分:127539
Blank
进士 2018年总版新获得的技术专家分排名前十
Blank
红花 2019年1月 VC/MFC大版内专家分月排行榜第一
2018年12月 VC/MFC大版内专家分月排行榜第一
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大版内专家分月排行榜第三
MFC 单文档中将系统菜单栏替换为自己建立的菜单栏
原文出处:http://blog.csdn.net/xdhywj/article/details/7787272 在我们基于<em>单文档</em>编程的过程中,往往不需要系统自己定义的菜单栏,想自己设定自己需要的菜单栏,因此就需要修改某些参数实现该功能。 方法一: 1、建立好基于<em>单文档</em><em>工程</em>,在资源中建立自己的菜单栏:IDR_MYMENU; 2、在CXXApp中的InitInstance()做如下修
创建一个单文档MFC应用程序的那些事儿
从大一注册博客到现在还没发表过一篇文章,趁着复习的机会整理<em>一下</em>所得,这次不要再半途而废了~ --------------------------------------------------------------------------我 是 一 条 安 静 的 分 割 线----------------------------------------------------------
mfc单文档应用程序实现了formview界面切换和dialog布局
控制了窗口的大小当拖动窗口缩小的添加的空间大小时,窗口不会再缩小了,实现了formview dialog对话框的布局,还有就是点击菜单项切换界面,
VS2013MFC单文档工程学习笔记二 - 新建一个按钮
首先在VIEW头文件中找到类 复制这代码进去 private: CButton anniu1; 复制到类里 这样就声明了一个按钮 然后添加按钮的ID号,就是声明他的ID号,要特别的不能和其他的控件重复 就在这个类的前面复制写上   #define ID_anniu130 130 我的是 #define IDB_BTN 130 class CMFAppView : pu
MFC单文档之制作MFC规则DLL
MFC规则DLL(动态链接库)
mfc单文档简介代码实例
//我们功能按钮命令的ID分别为ID_32771和ID_32772 #define ID_32771 32771 #define ID_32772 32772//在CDllUseDemoView.h头文件中CDllUseDemoView类中进行声明 class CDllUseDemoView : publi...
MFC单文档框架四个类的功能
App类负责:处理消息,讲收到的消息分发给相应的对象; MainFrame是视图类即View类的父窗口,视图就显示在MainFrame的客户区中; VIew类用来系那是Doc类的数据; 一个视图类只能跟一个文档类相联系,而一个文档类可以跟多个视图类相联系。
删除MFC单文档(多文档)默认菜单栏的两种方法
转:http://www.fengfly.com/plus/view-172975-1.html 新建一个MFC<em>单文档</em>程序,默认都有四个菜单栏:文件、编辑、视图和帮助。怎么把这四个菜单栏删除掉呢?有两种方法: 第一种方法:重载框架类的Create函数,具体代码如下: BOOL CMainFrame::Create(LPCTSTR lpszClassName
VC6.0之MFC 单文档操作
最近在学习怎么操作MFC的<em>单文档</em>操作,
MFC单文档项目固定对话框
MFC<em>单文档</em>项目是一个空白的显示区,开发者可以通过设计对话框然后固定到具体显示区,通过组合的形式可以做到集成多个对话框在一个项目里。下面笔者提供一个样例来说明如何做,供读者参考学习,交流。 第一步:先设计对话框,需要注意的是对话框的属性栏里<em>面的</em>style要设置为child,border设置为none,最重要的是要把对话框继承的基类改为CDialogBar,把BEGIN_MESSAGE_MAP的第...
VS2010使用MFC创建绿色软件及单文档和多文档及一个解决方案包含多个项目的解决方法
所谓创建绿色软件就是直接拷一个EXE就是运行,而不用安装。具体怎么操作呢? 在创建MFC程序时,按照如下勾选 它的意思就是把需要的东西都添加进来,而不要选择共享的东西,这个一个EXE就可以直接运行了。 但是需要注意,一般我们都选择共享的选项,这样创建的东西比较小。
MFC单文档项目中的类介绍
文章转载来源:http://blog.sina.com.cn/s/blog_620bf89501011fjh.html (1)文档类(Document) 文档即应用程序处理的数据对象,文档一般从 MFC 中类 CDocument 中派生。CDocument 类用于相应数据文件的读取以及存储 Cview 类所需要观察和处理的信息。 (2)视类(View) 视相当于文档在应用程序中的观
VS2013MFC单文档工程学习笔记三 - 按钮添加响应事件
按钮添加响应事件是什么意思呢 意思是比如你点击就会出现什么事件,这就是响应事件 现在开始笔记 需要写一个类函数来响应 来自按钮的消息 在类里面写入下<em>面的</em>代码    在第二章的里的那个类class CMFAppView : public CView    在这个类下面写 public: afx_msg void app();afx_msg 是告诉编译器特别处理
MFC单文档工程窗口在启动时默认最大化
在重载函数void   CMainFrame::ActivateFrame(int   nCmdShow)        {            nCmdShow   =   SW_SHOWMAXIMIZED;            CFrameWnd::ActivateFrame(nCmdShow);      }
在VS的MFC单文档工程中加入SQL数据库
首先,在电脑上安装数据库;以SQL2008为例,安装完成后,打开界面如图所示,服务器名称为本机电脑名称,选择SQL Server身份验证,密码为电脑的开机密码;点击连接进入;进入之后,在数据库这一选项里建立所需要的数据库,这里以Doctors为例;这里设置了用户登陆界面密码,即在Doctors数据库的表这一选项里,添加所需要的表;表添加完成后,在所添加的表下面,添加列,即包括用户名和登陆密码;至此...
VS2013MFC单文档工程学习笔记四 - 动态创建多个控件
一些常用的控件名 按钮控件 CButton  编辑控件 CEdit 静态文本控件 CStatic 标签控件 CTabCtrl 旋转控件 CSpinButtonCtrl 滑标控件 CSliderCtrl 多信息编辑控件 CRichEditCtrl 进度条控件 CProgressCtrl 滚动条控件 CSrcollBar 组合框控件 CComboBox 列表框控件 CListBo
MFC基于单文档菜单栏调用对话框的实现
创建一个基于<em>单文档</em>的<em>工程</em>命名为Run 在资源视图中插入基于CDialog ,ID为IDD_DIALOG_NetSet的对话框,并生成类 打开资源视图在IDR_MAINFRAME中加入菜单“网络配置” 右击选择属性将ID改为ID_NetSet 添加事件处理程序 在void CMainFrame::OnNetset()编辑处理程序 在头文件中加入#include "NetSet.h" 并
MFC 单文档、多文档和对话框程序
基于MFC的<em>单文档</em>,多文档,对话框应用程序 基于对话框(3个类): CAboutDlg 程序名App 程序名Dlg <em>单文档</em>(5个类): CAboutDlg CMainFrame 程序名App 程序名Doc 程序名View 多文档(6个类): CAboutDlg CMainFrame 程序名App 程序名Doc 程序名View CChildFra
怎样看出一个MFC是基于对话框还是多文档或者单文档
<em>单文档</em>的话只有一个主框架mainFrame.h,多文档的话既有主框架也有子框架,即mainFrame.h和childFrame.h,这是默认生成名字,可能会被修改,但是一个是一个frame,一个是两个frame不会变 基于对话框(3个类): CAboutDlg 程序名App 程序名Dlg <em>单文档</em>(5个类): CAboutDlg CMainFrame 程序名App 程序名Doc 程序名View 多
mfc单文档客户区添加控件
转自:http://hi.baidu.com/wulijun567/blog/item/5bb4238b72d576d0fc1f107a.html<em>mfc</em>在<em>单文档</em>客户区添加控件以添加编辑框为例:方法一:CEdit *pEdit=new CEdit;//这里其实用CWind类即可 if(pEdit) pEdit->CreateEx( WS_EX_CLIENTEDGE, "Edit", "", WS_CHI
MFC基于单文档中,怎么加工具条?
1.  百度知道 “ zhidao.baidu.com/link?url=T78BW_9y97cjJfrrBZ-sjepFWfRMQqsbahZa0mj9knz0aX-tcJMUaJcevOdEYA4R3wVGycJz-XcIxmIocyWZE_” MFC但文档是有工具栏的,当然你也可以手动添加: CToolBarCtrl m_toobar; m_imagelist.Create(32,32,I
MFC单文档嵌入对话框
因为要实现一个在<em>单文档</em>中嵌入对话框的界面,自己愚钝,在网上查找了很多方法都不能实现,后来解决,现记录解决方法,防止后来使用遗忘; 1、添加一个对话框,将对话框的Style设置成Child; 2、添加一个关联该对话框的类CTestDlg,基类为CFormView; 3、在MainFrm.cpp中添加CXXXXDoc.h和CXXXXView.h,注意CXXXXDoc.h应该在CXXXXView.
MFC单文档应用程序显示图像
1 创建一个MFC<em>单文档</em>应用程序,
MFC单文档设定窗口大小固定
设定窗口固定大小的方法很多: 1.可以在窗口创建前修改串口的属性,即不设置WS_SIZEBOX属性, 2.处理WM_MOVE消息,在其中用movewindow或setwindowpos来设置 3.处理WM_SIZE消息,与WM_MOVE类似 4.处理WM_GETMINMAXINFO消息,最大值和最小值设置为一样就可以了
VS2015单文档视图项目中文档、框架以及视图创建过程
在VS2015中,创建一个基于<em>单文档</em>视图的MFC项目,该项目的名称为MFCApplication。通过向导成功创建项目之后发现,自动生成了很多文件。在这些文件中,MFCApplicationDoc.cpp和MFCApplictionDoc.h对应的是项目的文档类;MainFrm.cpp和MainFrm.h对应的是项目的框架类;MFCApplicationView.cpp和MFCApplicatio
VS2013 MFC单文档添加菜单
新建MFC<em>单文档</em>程序,命名为HelloMFC 在资源视图中打开Menu,双击打开ID为IDR_MAINFRAME的选项在最后的空白框中双击添加字符Test 回车接着添加&amp;amp;Hello并将ID改为ID_SAY_HELLO 接着为这个菜单添加热键 选择资源视图,右键添加,资源, Accelerator,ID改为ID_SAY_HELLO,Key设置为H 在void CHelloMFCVi...
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单文档程序增加位图按钮
目的: 在<em>单文档</em>页面创建一个位图按钮,按下、弹起、选中、禁用四种状态各对应一张图片。 具体实现: 1、创建<em>单文档</em>程序 2、菜单栏增加选项:位图按钮(IDB_BITMAP),并添加对应点击事件(根菜单需要取消popup属性,否则不能设置ID) 3、添加4个状态的位图(可以新建,也可以导入) 4、在view类头文件中增加 CBitmapButton m_bmpBtn; //位图按钮 B...
如何设置MFC单文档主窗口的位置?
解决方案 具体操作: 1.单击程序左下角的ClassView选项卡,在CMainFrame类中双击PreCreateWindow函数,该函数原型如下: BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs) { if( !CFrameWnd::PreCreateWindow(cs) ) return FALSE;
单文档多视图(分割窗口)
<em>单文档</em>多视图 本节演示了如何在一个框架中显示两个视图。 1.实例说明 在MFC中,视图必须存在于框架之中,而<em>单文档</em>只有一个框架,所以一次只能显示一个视图,如果想显示新视图必须关闭当前视图。如果想同时显示两个视图可以用分割窗口。 本示例用于查询学生信息,数据存在文档类中,用户可以在第一个视图中输入学号,单击“查找”按钮查找学生消息,结果会显示在第二个视图中,效果如图1-53所示。 图1
MFC单文档应用程序中各个类之间相互调用的函数方法
如何在MFC<em>单文档</em>中创建多视图 基本步骤如下: 1.首先创建一个MFC<em>单文档</em>应用程序。 2.添加4个MFC类TopLView、BottomLView、TopRView、BottomRView,基类为CView。 3.添加一个MFC类CControlForm,基类为CFormView,对话框ID默认。 4.创建一个切分类,如MySplitter,基类为CSplitterWnd(默认基类选项
MFC 单文档应用程序如何为状态栏添加进度条
将CMainFrame头文件中的m_wndStatusBar变量的 public: CMFCStatusBar     m_wndStatusBar;
C++ MFC / VS2013 之一 单文档应用程序
一. 解决方案和<em>工程</em>的区别      每个应用程序都作为一个<em>工程</em>来处理,它包含了头文件、源文件和资源文件等,这些文件通过<em>工程</em>集中管理。在VS2013中,<em>工程</em>都是在解决方案管理之下的。一个解决方案可以管理多个<em>工程</em>,可以把解决方案理解为多个有关系或者没有关系的<em>工程</em>的集合。VS2013提供了一个Solution Explorer解决方案浏览器视图,可以显示当前解决方案的内容,当新建一个<em>工程</em>时可以选
MFC消息传递(单文档与对话框)
先针对<em>单文档</em>程序进行分析://首先进入_tWinMain函数,函数中调用AfxWinMain();extern "C" int WINAPI_tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,LPTSTR lpCmdLine, int nCmdShow){// call shared/exported WinMainreturn
MFC单文档框架分析及执行流程
首先来分析<em>一下</em>MFC<em>单文档</em>类的结构: 它包括ruxi
VS2013/MFC编程入门之一(利用MFC向导生成单文档应用程序框架)
关于VS2013和MSDN如何安装,网上有很多教程,再次就不在赘述,相信大家都已经安装好了。本次MFC编程全程使用简体中文专业版VS2013 进行操作。这一讲给大家一个简单的例子,演示如何生成<em>单文档</em>应用程序框架。       解决方案与<em>工程</em>       在VS2013的使用介绍中已经讲了解决方案与<em>工程</em>的概念,这里再重提<em>一下</em>。每个应用程序都作为一个<em>工程</em>来处理,它包含了头文件、源文件和资源
关于如何在单文档中连接并弹出Dialog资源
1、在vs里面创建一个<em>单文档</em>,MFC标准的<em>mfc</em><em>工程</em>。2、打开资源视图下的IDR_MAINFRAME文件。3、编辑好所需要的按钮控件。修改好ID。4、右击Draw添加事件处理程序。单机添加编辑。5、右击dialog,插入Dialog。6、右击Dialog窗口,添加类。7、在生成 【4】 中方法的文件中添加头文件。8、在对应的函数中添加图中代码即可。(Draw为相应要弹出Dialog的类)9、运行程...
vs2013下,MFC单文档工程如何在菜单栏新增菜单,并添加响应函数
以前做练习时,经常使用MFC基于对话框,今天使用基于<em>单文档</em>
在MFC单文档中,如何操作状态栏
CMainFrame *pFrame=(CMainFrame*)AfxGetApp()->m_pMainWnd;//要求包含MainFrm.h头文件 CStatusBar *m_StatusBar=&pFrame->m_wndStatusBar;//需要将m_wndStatusBar属性修改为公有 CString tmp; CString CurrentHost=m_list.GetItemTex
vs2010单文档对话框窗口界面设置
在VS2010<em>单文档</em><em>工程</em>中,
VC++MFC做文本编辑器(单文档模式)
用VC++MFC做文本编辑器(<em>单文档</em>模式) 1,首先新建一个<em>工程</em>,选择MFC AppWizard(exe),定名字为:textview_1,程序类型选择单个文档,其他均默认完成。  2,在系统自动生成的CTextview_1Doc类里面增加一个控件,用于文本文档的暂时存放:  class CTextview_1Doc : public CDocument  {  ......
MFC单文档视图拆分窗口
第一步:准备2个视图类(如CTViewOne, CTViewTwo)第二步:在CMainFrame类的头文件中添加数据成员变量://MainFrm.h protected: CSplitterWnd m_wndSplitter;第三步:重载CMainFrame类的OnCreateClient函数:BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT l
MFC——单文档、多文档和对话框程序的区别
<em>单文档</em>就是一个窗口只能处理一个文档,多文档就是同时可以处理多个,共享工具栏,菜单栏什么的,对话框就是一个提示用户进行选择或者确认的窗体。对话框模板适合于做交互界面,<em>单文档</em>模板适合于做文件处理,多文档模板适合于做多文件处理。不过,还是没法明确这个问题。   对话框模板适合于做交互界面   <em>单文档</em>模板适合于做文件处理   多文档模板适合于做多文件处理 (1)基于对话框(3个类):
mfc单文档的自定义工具栏
MFC的<em>单文档</em>项目有自带工具栏,同时作为开发者可以自定义想要的工具栏,下面给出笔者的一种做法供大家参考: 编辑自带工具栏的步骤分为以下几步: 第一步:进入项目资源管理器,找到Toolbar文件夹新建一个Toolbar或者直接修改自带的IDR_MAINFRAME;                 添加新的图标,在图标的属性中设置Height和Width 第二步:打开MainFrm.h,添加一...
1.4 单文档MFC应用程序实例
对话框应用程序使用简洁高效,所以被广泛的使用。对话框在默认情况下缺少状态栏、工具栏等界面元素,不能算作是“完整”的Windows应用程序。而<em>单文档</em>界面,可以看作是“标准”的Windows应用程序界面。1.4.1 技术要点: MFC的<em>单文档</em>应用程序结构的一大特点是数据和界面分离,在<em>单文档</em>应用程序中,程序中数据的保存、加载和处理等功能由CDocument完成,而数据的显示由CView来完成。这种结构又被
CSplitterWnd类分割MFC单文档应用程序窗口
前言 网上其他大牛已经对MFC窗口分割进行了详细介绍,这里主要用意是分享我在做窗口分割的经验,若是对大家能够有所帮助的话,我倍感荣幸,由于本人水平有限,如若本文中出现错误,望大家见谅与指正! 工具函数 MFC窗口分割的作案工具主要是CSplitterWnd类成员函数CreateStatic()与CreateView(),CreateStatic()函数用于分割窗口,可以利用返回值判断分割是否
MFC单文档应用程序关闭时,退出提示功能的添加
首先创建<em>单文档</em>应用程序,F5运行结果如下图 然后在类视图-CMainFrame中添加OnClose()消息响应;其次在CMainFrame.cpp文件中添加如下代码: void CMainFrame::OnClose() { //TODO:在此添加消息处理代码 if (MessageBox(L&quot;确定要退出程序吗?&quot;,L&quot;退出提示&quot;,MB_ICONINFORMATION|...
vs2010单文档中添加对话框并在对话框中添加属性框(标签框)
1.创建<em>单文档</em>Demo在资源视图Dialog中插入两个Dialoge,Style设置为child,Border设置为chill。为两个对话框分别添加类,基类为CPropertyPage,类名CP1,CP2。在P1的头文件添加 #include &quot;resource.h&quot;2.在类视图中在Demo中添加类,基类为CPropertySheet,类名为CSheet。在Sheet.h头文件中包含P1.h,P2...
MFC单文档之快速创建多个对话框类
快速新建多个对话框类
MFC 基于单文档实现矩形选框
环境:VS2010 添加消息响应在MFC Class Wizard 中,选择CyourView类中添加消息相应,鼠标左键按下,鼠标左键抬起,鼠标移动3个消息相应 代码消息响应void CrectView::OnLButtonDown(UINT nFlags, CPoint point) { // TODO: 在此添加消息处理程序代码和/或调用默认值 Invalidate();
单文档程序中添加编辑框的方法
本人在做一个网络口监视工具的时候,需要在<em>单文档</em>程序中添加两个编辑框控件,用来显示发送和接收的数据内容。开始的时候在VIEW类中画接收到数据,感觉很麻烦,于是上网找类似的例子,才发现自己走了弯路,原来前辈们都是直接在框架类窗口上添加编辑框控件来实现的,于是本人效仿,果然效率很搞,界面也比较简洁。下面介绍,在主框架类中添加编辑框的方法。1.       在框架类的ONCREATE函数里面添加如
MFC单文档实现文件拖拽功能
其实实现的原理很简单,就是让程序响应和处理WM_DROPFILES消息。主要用到三个函数: VOID DragAcceptFiles( HWND hWnd, BOOL fAccept ); UINT DragQueryFile( HDROP hDrop, UINT iFile, LPTSTR lpszFile, UIN
单文档多视图
最后界面 1、创建<em>单文档</em>exe,支持切分窗口。 2、新建对话框资源 ID为IDD_TREEVIEW,Style=CHILD,BORDER=NONE, 删掉按钮OK和CANCEL,添加Tree控件IDC_TREE,占满整个对话框 导入位图资源,ID为IDB_BITMAP 新建列表对话框IDD_LISTCTRLVIEW,S
MFC单文档去掉默认的菜单、工具栏和状态栏
1,去掉工具栏和状态栏, 在  int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)   中注销掉相关的工具栏和状态栏语句,即可。 2,去掉菜单, 在 BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs) 中,增加语句 cs.hMenu = NULL;//即 菜单句柄赋值为空
MFC对单文档进行窗口分割。
新建<em>单文档</em><em>工程</em>,在MainFrm.cpp中添加虚函数OnCreateClient(); 1、在虚函数中添加代码: BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) { // TODO: 在此添加专用代码和/或调用基类 CRect rect; GetClientRect(&re
创建MFC应用程序的类型:单文档+多文档+基于对话框
<em>单文档</em>支持文档视图架构,数据的保存--(读取--修改)文档类功能--显示(视图类功能),比较方便。 基于对话框,主窗口是对话框类型,可以方便的使用控件,所见即所得的编程,比较方便。 <em>单文档</em>类似“记事本”这样的应用程序,是文件处理软件的开发基础,只是每个应用程序仅处理一个文档(与多文档相比较)。 基于对话框类似“计算器”这样的应用程序,没有需要处理的文档,一般是工具软件的开发基础。 基于对话框(
MFC中单文档窗口的拆分
最近在对MFC中<em>单文档</em>拆分的时候遇到了点问题,在网上有很多大量的资料,但是发现都是将<em>单文档</em>进行简单的拆分,比如拆分为:1行2列,2行1列,这样比较简单的拆分,比较容易实现,下面我将介绍先对一个<em>单文档</em>的拆分,拆分效果如图所示: 1、MFC主要支持两种类型的拆分:静态拆分和动态拆分。 静态拆分:静态拆分窗口的行列数在拆分窗口被创建时就设置好了,用户不能更改。但是用户可以缩放各行各列。一个静态拆分窗
MFC单文档之给主窗口添加背景图片
MFC<em>单文档</em>之给主窗口添加背景图片
在VS的MFC单文档工程中加入SQL数据库(二)———用户注册
接上篇。。。在所创建的<em>单文档</em><em>工程</em>的登陆对话框上添加 注册用户(用Staic text空间)注意,需要在其属性列表里将Notify的属性改为true后,双击注册用户才可进入代码编辑,代码如下:void CLog::OnStnClickedZhuce() //注册用户的ID为IDC_ZhuCe{ // TODO:  在此添加控件通知处理程序代码 INT_PTR nRes;             //...
单文档视图中加入对话框
利用<em>单文档</em>做界面显示时,一般的情况是:左侧显示图像、数据;右侧显示控件,通过控件控制左侧数据或图像的显示; 这样可以利用<em>单文档</em>结构,左侧为视图显示,右侧使用对话框。对话框可用使用CDialog类或CFormView。 采用CFormView,需要拆分窗口。具体步骤如下: 1,创建一个对话框类CMyFormDlg,基类为CFormView;创建类时会自动关联生成一个对话框资源,IDD_
MFC单文档CFormView中初始化控件和改变控件的大小
今天在学习MFC<em>单文档</em>的时候,要实现在CFormView视图中初始化一些控件,并且这些控件的大小和位置都会随着视图的大小而进行改变,本来认为很容易,结果却碰到了很多问题。经过几个小时的搜集资料,终于在网上找到了一些合适的方法,现在结合网上的一些方法和个人的需要,将这些内容记录下来,供以后参考。重写父类的虚方法OnInitialUpdate(),在这个重写函数中初始化void CXXXView::O...
VC如何最大化单文档CFormView
<em>单文档</em>程序中,把view类改成CFormView,如何最大化窗体 一、在InitInstance函数中,  m_pMainWnd->ShowWindow(SW_SHOW)改成m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED); 发现并没有效果 { // 唯一的一个窗口已初始化,因此显示它并对其进行更新  m_pMainWnd->ShowWindow(SW_
[Windows]MFC单文档实现菜单切换
我们在加载<em>单文档</em>主界面时找到如下代码,当然可以在解决方案中寻找IDR_MAINFRAME,以确定其位置 // 注册应用程序的文档模板。文档模板 // 将用作文档、框架窗口和视图之间的连接 CSingleDocTemplate* pDocTemplate; pDocTemplate = new CSingleDocTemplate( IDR_MENU_LOGIN, RUNTIME_C
单文档框架添加背景图
在view中添加消息处理函数OnEraseBkgnd() BOOL CMy123View::OnEraseBkgnd(CDC* pDC) { // TODO: 在此添加消息处理程序代码和/或调用默认值 CBitmap bit;     bit.LoadBitmap(IDB_BITMAP1);     BITMAP bm;     bit.GetBitmap(&bm);     CD
问题请教工程,问题请教工程
问题<em>请教</em><em>工程</em>,问题<em>请教</em><em>工程</em>,问题<em>请教</em><em>工程</em>,问题<em>请教</em><em>工程</em>,问题<em>请教</em><em>工程</em>,问题<em>请教</em><em>工程</em>,问题<em>请教</em><em>工程</em>,问题<em>请教</em><em>工程</em>,
VS2013基于单文档的图像操作处理大全
VS2013基于<em>单文档</em>的图像操作处理代码程序,包含了各种数字图像处理操作,分类明确。
基于MFC单文档下调用opencv库并将图片效果显示在单文档窗口
对比于网络上的MFC对话框显示图像处理的效果,按下控件就会有对话框的弹出,为此为了美观和方便,便制作了基于<em>单文档</em>调用opencv库的方式,并使图片处理效果一直悬浮在<em>单文档</em>的窗口中。 opencv库对于二维图像处理有着极大的方便,此篇博客主要是为了实现opencv库与MFC<em>单文档</em>的较为完整的配合。      在新的<em>单文档</em>中用opencv显示图像,主要用到了cvvImage类,cvvImage类包装
单文档中插入对话框
由于需要在<em>单文档</em>中输入东西,所以学习<em>一下</em>视图分割的些许内容。 1.首先,在MainFrm.h中插入CsplitterWnd m_splitter; protected: // 控件条嵌入成员 CToolBar m_wndToolBar; CStatusBar m_wndStatusBar; CSplitterWnd m_splitter
VS2013MFC单文档创建右键快捷菜单
新建MFC<em>单文档</em>的项目,命名为MenuOnRight: 在资源视图中添加资源Menu,ID_MENU1,Alt+Enter修改其属性,ID改为ID_RIGHTMENU 为新菜单添加内容 Crtl+Shit+x打开类向导: 点击确定 将原来的代码删去,添加的代码如下: CMenu menu, m_menu; menu.LoadMenuW(ID_RIGHTMENU); me
利用AppFace美化VC程序(对话框或文档视图结构)
到 http://www.appface.com 去下载AppFace的安装程序,安装好后,你会发现它的include文件夹下有个appface.h文件,lib文件夹下有appface.lib和appfaceu.lib(UNICODE版本),并且在 skins文件夹的子文件(basic和powerful)下有以.urf皮肤文件,这三(四)个文件都是我们将要用到的。 下面我讲讲怎么把它加入到
MFC 单文档应用程序如何在状态栏显示时间
创建一个<em>单文档</em>应用程序。 1.选择资源视图选项卡,双击String Table(字符串表)打开字符串表编辑器。 在最下<em>面的</em>一行上双击,将字符串标识修改为ID_INDICATOR_CLOCK,并将Caption文本框修改为“00:00:00 ”,注意最后一个00后面有一个空格,要不然时间显示不完整。 2.添加状态栏指示器。在CMainFrame类的实现文件(直接放在构造函数之前,而不是构造函数
MFC+Opencv在单文档程序中显示出一幅图像
在MFC中显示一幅图像程序是十分复杂的,而在Opencv中读入一幅图像只需要一句话,而且很多的图像处理操作都需要使用Opencv中已有的函数,所以在MFC中调用Opencv的函数显示一幅图像是很必要的操作。现在网上很多相关的描述都很不详尽,我总结并编写程序测试后,依次介绍在对话框程序和<em>单文档</em>程序中显示一幅图像。(假设在VS平台上已经按照要求配置好Opencv) 1、  新建一个<em>单文档</em>程序Read
单文档界面窗口初始化大小设置
初始化为最大化方法:1. 在app的InitInstance中, if(!ProcessShellCommand(cmdInfo))之前, ParseCommandLine(cmdInfo)之后,    加一句m_nCmdShow=SW_MAXIMIZE; 2. 在CMainFrame的PreCreateWindow中; 指定cs.cx=GetSystemMetrics(SM_CXSCRE
VS2010中单文档视图中增加对话框
1,创建一个对话框类CMyFormDlg,基类为CFormView;创建类时会自动关联生成一个对话框资源,IDD_MYFORMDLG注意:基类应为CFormView2,在MainFrm.h中的CMainFrame类中定义一个窗口拆分类:CSplitterWnd  Splitter;3,为CMainFrame类重载OnCreateClient函数,(说明:拆分窗口需要重载此函数) Splitter....
MFC单文档添加按钮控件、消息响应函数
MFC<em>单文档</em>添加按钮控件、消息响应函数
如何在单文档文件中嵌入对话框
在创建<em>单文档</em>视图过程中,最后一步的基类cview类改成cfrom
VC++深入详解 笔记 第三章(2) 一个单文档MFC应用程序的创建过程
P66 对于一个<em>单文档</em>应用程序,都有一个CMainFrame类,一个以"C+<em>工程</em>名+App"为名字的类,一个以"C+<em>工程</em>名+Doc"为名字的类和一个以"C+<em>工程</em>名+View"为名字的类。假设建立一个名字为 Test 的<em>工程</em>,肯定会包含下面几个类:CMainFrame类,CTestApp类,CTestDoc类,CTestView类。如下图所示:在ClassView标签页的类名上双击,右边工作区窗格就会打开定义该类的头文件。 CTestView类派生于CView类,而CView类是由CWnd类派生出来的。***
windows编程之MFC创建单文档应用之菜单添加
好久没有学windows编程了,今天计算机图形学作业用到了<em>mfc</em>,发现各种不适应。好了,不吐槽了,come on baby! 1. 首先新建当文档程序,并命名为Demo1,如图:一路next。。,注意点如图:2. 接下来添加菜单项操作过程:首先找到资源视图(Resourse),然后点击IDR_MAINFRAME,好了,我们熟悉的基于对话框的菜单添加也是这个鬼东西。3. 接下来我们就可以添加我们需要添
MFC初探:单文档打开文件并载入窗口
上次做了一个简单的数控编译程序,想要改成窗口程序。在很久之前用过MFC的对话框做过程序,准备重新捡起来。 这里选择了<em>单文档</em>,挑战<em>一下</em>没用过的部分。 后面类继承选择了继承自CEditView,是为了更方便在窗口中输入文字。(https://zhidao.baidu.com/question/245604097.html) 然后就生成了一个简单的文本输入程序,但存在一点瑕疵:输入文字保存没问题
MFC单文档实现键盘按键的响应
1.创建一个<em>单文档</em>的MFC<em>工程</em>,使用class Wizard 在视图类中添加
VC++ MFC单文档转多文档的步骤方法
子框架ChildFrm的增加与修改: 1、首先在在Headers files和source files中分别添加文件,设其名字为ChileFrm.h及ChildFrm.cpp,并将自己在外部新建的多文档<em>工程</em>中的ChildFrm的.h及.cpp文件中的代码复制过去,注意:将.cpp中的app文件头文件改为自己的<em>工程</em>名.h; 主框架MainFrm的修改: 2、在主框架MainFrm的.h中的DE
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.
MFC之对话框程序创建状态栏 并在状态栏上显示时间
环境:win7 ,VS2010 对话框程序。 语言:C++ 功能:1.在对话框程序中添加状态栏 2.在状态栏中显示时间。 3.时间实时更新。 逻辑:对话框中先手动添加状态栏。而后通过Ctime类获取系统时间实时显示到某一控件上。在主对话框中添加WM_Timer消息。一秒重新调用一次获取时间函数及控件显示的东西。 缺点:未实现居中显示。
如何在单文档工程中对对话框添加OnInitDialog函数
VC 6.0 : 这个函数的添加方法是这样的,选择要加入函数的对话框,右键- >ClassWiZard(类向导)->Message Maps(消息映射),对象里面选择 对话框,Messages(消息)里面选择WM_INITDIALOG,然后点Add Function(增加函数),这样就映射到类中去了,它的函数名称是 OnInitDialog,而不是WM_INITDIALO
使用VS2010创建MFC工程,并添加VTK引用
VTK安装三步曲(vs2010) 1.安装vtk-win32.exe,安装到d:\vtk,目录尽量短,因为后面引用更方便。 2.将vtk源代码解压到d:\vtk\sourcecode 3.下载vtkdata.zip,这是vtk例子所需要的数据,解压到d:\vtk\vtkdata 4.安装cmake 5.安装Visual Studio 2010 6.运行cmake 7.在第一个
如何去掉MFC单文档右上角的关闭按钮
 在CMainFrame的OnCreate函数的return 0;前加上下<em>面的</em>代码即可。 CMenu* pMenu=GetSystemMenu(false); UINT nID=pMenu->GetMenuItemID(pMenu->GetMenuItemCount()-1); pMenu->EnableMenuItem(nID,MF_DISABLED); 1,是按钮变灰:创建窗口完成后调
vs2010mfc单文档中添加对话框中的控件
今天才发现,原来<em>单文档</em>中有个叫f
MFC 单文档获取View窗口句柄笔记
包含必要头文件 #include "MainFrm.h" #include "MyProjectView.h" 1、先获取MainFrm窗口指针 CMainFrame * pMainFrame = (CMainFrame *)AfxGetMainWnd(); 2、获取view窗口指针 CMyProjectView * pMyProjectView = (CMainFr
Visual C++ MFC的图形绘制——常见问题汇总
                  Visual C++ MFC的图形绘制——常见问题汇总 目录 一.常见问题 1. 菜单界面制作 2.命令响应函数  3.添加私有变量 4.消息响应函数 二.后记 三.补充代码   一.常见问题 1. 菜单界面制作 题目描述:新建一个<em>单文档</em>类型的MFC AppWizard (exe)<em>工程</em>,<em>工程</em>取名为:Graphic。为此程序添加一个子菜单,...
VS MFC 单文档中实现移动绘制的图形并消除移动痕迹
在实现连续移动的过程中我使用了Timer函数。 首先,在*******View.cpp中创建OnTimer(UINT_PTR nIDEvent)。在类视图中找到***View右键选择属性在WM_TIMER中添加OnTimer。 其次,设置timer函数。1.设置 #define Timer 1 //定义定时器的ID;2. 在OnDraw函数中设置 SetTimer(Timer, 500,...
MFC单文档图形编程
关键函数,自己需要添加的代码void CMFCApplication1View::OnDraw(CDC* pDC) { CMFCApplication1Doc* pDoc = GetDocument(); ASSERT_VALID(pDoc); if (!pDoc) return; // TODO: 在此处为本机数据添加绘制代码 pDC->Tex
MFC的单文档视图结构(摘录)
文档        文档对象用于管理和维护数据,包括保存数据、取出数据以及修改数据等操作,在数据被修改以后,文档可以通知其对应的所有视图更新显示。    视图        视图对象将文档中的数据可视化,负责从文档对象中取出数据显示给用户,并接受用户的输入和编辑,将数据的改变反映给文档对象。视图充当了文档和用户之间媒介的角色。    框架        一个文档可能有
MFC单文档绘图(三)——滚动条、鼠标指针
由于之前建的项目是继承
MFC单文档之基于MSCOMM的多个编辑框的串口通讯
VS2013取消了MSCOMM串口控件,如果还想用该控件写串口程序,就得自己添加写基于MFC的程序1.在VS2013下编写基于MSCOMM的MFC串口通讯程序直接参考百度经验,里面有非常明确的讲解如何下载控件及使用控件进行通信。 百度经验 补充:串口号可以更改是一个优势,另外有的电脑你把那四个文件复制后,是可以自动完成注册的,所以最好先试一试看能不能使用,不能使用的话再新建注册表项。2.新建多个
MFC 单文档窗口最大化显示
1、定位到APP文件中
MFC单文档打开文件
打开文件类之间关联 在向导创建的应用程序中,程序的默认菜单有“文件”、“编辑”、“视图”和“帮助”。当运行程序后,打开“文件”菜单中的“打开”命令时,应用程序会自动打开相应的“打开”文件通用对话框。之所以有这功能,是因为向导创建的应用程序框架中,自动将“打开”菜单命令与CWinApp的OnFileOpen成员函数相关联。 当用户在通用“打开”文件对话框中指定一个文件后,应用程序将调用文档对象的
mfc单文档程序对添加CEdit控件并操作
在XXXView.h中添加定义 CEdit m_edit_X; 在Resource.h文件中添加资源索引 #define IDB_EDIT_X 401 在XXXView.cpp 文件中的OnCreate()函数中添加如下创建控件代码 //创建显示坐标文本框 CRect rect; rect.left = 800; rect.right=rect.left +
文章热词 社会工程 社会工程课程 社会工程培训 社会工程教程 社会工程培训套餐
相关热词 c++新建单文档工程 c++里面的for循环 c# 里面的静态代码块 c++里面的队列 请教python学习路线 人工智能课程百度一下
我们是很有底线的