MFC 静态拆分视图窗口】的更多相关文章

7.3.1 多视图 许多文档只要求单个视图,但每个文档可支持一个以上的视图.为了帮助编程人员实现多个视图,文档对象保留它的视图列表.为添加和移去视图提供成员函数,例如,提供的UpdateAllViews成员函数可使多个视图知道文档数据何时已被更改. MFC支持在同一文档上使用多个视图的3种通用模式,这些模式是: (1) 在各自MDI文档窗口中包含同一个视图类的多个视图对象.用户有时需要应用程序能为同一个文档打开另一个文档窗口,以便能同时使用两个文档窗口来查看文档的不同部分内容.用MFC AppW…
想在对话框里,显示几个字是很简单的,只要用静态文本的输出就可以了.然而有时候我们需要显示特效的字,我们希望显示的文字就像Word里的艺术字一样,看起来美观.这时我们可以重写CStatic类.用DrawItem方法重绘.     首先,我们想要激活CStatic控件的自绘属性,这样DrawItem才能有效.我们发现用激活CButton自绘属性的方法那样来激活 CStatic控件的自绘属性是不行的.他们的激活方式是不一样的.    不用说先新建一个MFC类叫CCustomStatic类并继承于CSt…
VC的对话框字体设置对所有控件都有效,你不能单独地改变某个静态文本的字体.对于你的问题,需要首先用CreateFont来建立一个字体对象,然后调用控件的SetFont,就可以了. 例子: 1.改静态文体的ID,如:IDC_STATIC1 2.添加一个Edit控件,建立一个关联的控件m_editControl. 3.在OnInitDialog中添加如下代码: CFont * f; f = new CFont; f->CreateFont(16,            // nHeight     …
窗体上操作控件内容,需要句柄,在控件处使用鼠标右键——添加变量. DoDataExchange()函数会自动生成代码,把ID与变量绑定(即DDX_Control(pDX, IDC_TEXT, objText);),让变量具有句柄功能(其实头文件中自动定义了控件对象private: CStatic objText;). objText.SetWindowTextW(TEXT("呵呵"));//设置文本内容 CString str; objText.GetWindowTextW(str);…
大部分MFC程序都是使用 在共享DLL中使用MFC ,但是VS每一个版本都需要一个 MFC运行库,实在是有点烦人. 所以我选择了使用静态MFC库,虽然文件会大一些,但是至少不麻烦了. VS这个做的不够好,默认情况下居然报错: VC编译错误: >uafxcw.lib(afxmem.obj) : error LNK2005: @YAPAXI@Z) 已经在 LIBCMT.lib(new.obj) 中定义 >uafxcw.lib(afxmem.obj) : error LNK2005: @YAXPAX…
问题:VS2010 c++编写的程序在别人的机子运行不了,缺少mfc100u.dll xxx100d.dll等 解决方法:1.将这些dll打包,和应用程序一起发布;2.采用MFC静态编译; 静态编译:就是编译器在编译可执行文件的时候,将可执行文件需要调用的对应动态链接库(.so)中的部分提取出来,链接到可执行文件中去,使可执行文件在运行的时候不依赖于动态链接库. VS2010中静态编译设置方法 使用VS2010编译的程序在windows xp中运行时  经常会出现找不到相关的DLL文件,我们可以…
前言         当前许多优秀的软件都采用“多视”技术. 所谓“多视”,是指在同一个框架窗口里同时显示多个视图. 通过运用这种技术,可以在框架的有限控件内同时提供用户更大的信息量,并且使得用户界面更加友好,增强软件的可操作性. 拆分类型 MFC支持两种类型的拆分窗口:静态的和动态的. 静态拆分窗口:行列数在拆分窗口被创建时就设置好了,用户不能更改,但是用户可以缩放各行各列.一个静态拆分窗口最多可以包含16行16列.要找一个使用了静态拆分窗口的应用程序,只要看一下Windows管理器即可. 动…
由于微软在VS2013 及之后不建议再使用 C/C++ 的传统库函数 scanf,strcpy,sprintf 等,所以直接使用这些库函数会提示 C4996 错误 VS建议采用带 _S的函数,如: scanf_s, strcpy_s , 但这些不是标准 C/C++ 函数.要想继续使用此函数,需要添加  _CRT_SECURE_NO_WARNINGS 这个预定义 添加方法:在项目 -> 属性 -> C/C++ ->预处理器 -> 预处理器定义中添加 _CRT_SECURE_NO_WA…
问题:VS2010 c++编写的程序在别人的机子运行不了,缺少mfc100u.dll xxx100d.dll等的解决方法   解决方法: 1.将这些dll打包,和应用程序一起发布; 2.采用MFC静态编译;   附1:VS2010中静态编译设置方法   使用VS2010编译的程序在windows xp中运行时  经常会出现找不到  相关的DLL文件,我们可以使用静态编译的方法把这些运 行依赖文件打包到*.exe中来,以减少对环境的依赖. 一般可以配置一下两项: 1.项目 -> 配置属性->常规…
MFC编译程序,缺少MFC动态链接库的解决 问题:VS2010 c++编写的程序在别人的机子运行不了,缺少mfc100u.dll xxx100d.dll等的解决方法 解决方法: 1.将这些dll打包,和应用程序一起发布; 2.采用MFC静态编译; 附1:VS2010中静态编译设置方法 使用VS2010编译的程序在windows xp中运行时 经常会出现找不到 相关的DLL文件,我们可以使用静态编译的方法把这些运 行依赖文件打包到*.exe中来,以减少对环境的依赖. 一般可以配置一下两项: 1.项…