![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
VC/MFC
BBOOT
这个作者很懒,什么都没留下…
展开
-
VC++工程文件说明
dsw, aps, clw, plg这些文件都可以删除。只保留 H,C,CPP,DSP,RC,剩余文件去除只读属性,其余全部删除。然后打开DSP 有提示选 YES,就可以了。 *.dsp(DeveloperStudio Project):是VC++的工程配置文件,比如说你的工程包含哪个文件,你的编译选项是什么等等,编译的时候是按照.dsp的配置来的。 *.dsw(Devel转载 2014-05-05 15:55:32 · 848 阅读 · 0 评论 -
MFC框架类、文档类、视图类相互访问的方法
1、获取应用程序指针 CMyApp* pApp=(CMyApp*)AfxGetApp();2、获取主框架指针 CWinApp 中的公有成员变量 m_pMainWnd 就是主框架的指针 CMainFrame* pMainFrame = (CMainFrame*)(AfxGetApp()->m_pMainWnd); 或者 CMainFrame* pMainFrame =转载 2014-05-25 01:50:52 · 538 阅读 · 0 评论 -
SDI和MDI获得文档和视图对象的方法
1: 因为对于SDI程序,主框架窗口就是文档框窗(如果这个也不知道,就要查看一下MFC下的单文档的构成原理了). 下面所说的是关于单文档的. 例子: 在CMainFrame框架中如何得到视图类的指针. 可以 先得到框架指针,然后调用 GetActiveView 函数指向当前活动视原创 2014-05-25 02:03:39 · 857 阅读 · 0 评论 -
VC++环境下多文档模板应用程序开发(带源码)
我们以前见到的关于VC++环境下利用APP Wizard 自动生成的MDI的应用程序只支持打开同一文档类型的多个文件,但是不能够同时打开不同种类型的文档。网上的这种公开资料比较少,我在知网上查阅了相关的资料。下面我根据这些资料做一下总结(辛辛苦苦一个一个字码出来的),有源码下载,自己写的哦!!!原创 2014-06-08 17:33:24 · 2044 阅读 · 2 评论 -
MFC的UI更新机制和加速键的创建
最近在看《MFC Windows程序设计》这本书,正好看到更新菜单中的菜单项和添加菜单项的加速键这方面的内容,以下总一下总结。MFC提供的更新菜单项的机制如下: 通过消息映射表中的ON_UPDATE_COMMAND_UI宏,可以给单个的菜单项分配选中的成员函数作为更新处理函数,当用户点中一个下拉菜单时,MFC捕获随之发生的WM_INITMENUPOPUP消息,并调用菜单中的所有菜单原创 2014-06-11 00:07:16 · 1258 阅读 · 0 评论 -
MFC.bsc文件的生成方法及使用方法
首先进入DOS命令模式: C:/Program Files/Microsoft Visual Studio/VC98/bin目录下运行VCVARS32.BAT,然后再进入C:/Program Files/Microsoft Visual Studio/VC98/MFC/SRC/ 运行如下命令:nmake browseonly=1 no_pch=1 no_pdb=1 dll=2转载 2014-05-31 13:14:14 · 1500 阅读 · 0 评论 -
(积累)在CEdit中的换行问题
文本框设置了MultiLine属性,为什么用以下语句时还是不能换行?m_sText=m_sText+"Test/n"; //m_sText 为控件变量答案:文本框的换行符为:"/r/n"改为如下:m_sText=m_sText+"Test/r/n"; //m_sText 为控件变量原创 2014-07-31 13:25:00 · 809 阅读 · 0 评论 -
MFC的集合类
MFC中的集合类 实际上集合类就是数据结构中的顺序存储结构和链表存储结构。它的优点就是建立这样的存储结构简单,并且把相关的操作集中成函数,方便 用户的调用。比如顺序存储用到数组,如果要在数组中的固定位置添加一项,普通的方法就是要用一个for循环,有点烦琐。而在集合类中只要用一个add函数 就完成了,相对简单一点。 数据结构是软件设计中的一个重要组成部分。因此我们有必要搞清楚集合类的相原创 2014-07-31 15:02:36 · 1078 阅读 · 0 评论 -
MFC的集合类(续)
许多C++程序员都使用标准模板库(STL),因为用它很容易实现数组、链表、映射以及其它容器。STL语言中“容器”指的是保存“数据集合”的对象。但是在有STL之前,已经有MFC了。在称为“MFC集合类”的一系列类中,MFC提供了自己的数组、链表、以及映射的实现途径。虽然在MFC中使用STL非常安全,但许多MFC程序员还是更喜欢用MFC集合类,一方面原因是更熟悉MFC,另一方面原因是不愿意链接2个独立原创 2014-07-31 15:09:58 · 1107 阅读 · 0 评论 -
MFC中对象序列化技术的实现
1、需求对于支持序列化操作的类可以将不同类的不同对象以序列的形式写到文件中;可以通过读取序列化文件还原对应类的对应实例;针对对象的哪些内容进行序列化由对象来决定;2、需求示例2.1、需要序列化的对象对应的类l CNameclass CName:public CObject {public: DECLARE_SERIAL(CName原创 2014-07-31 16:18:00 · 1082 阅读 · 0 评论 -
整理关于多文档与单文档的区别的文章理解
1.我们对“多文档”的定义不同(或者说理解不同)。依照某些人看,“多文档”是可以同时支持多个“文档”,这些文档可能是同一种类型,也可能是不同类型。而另外一些朋友的理解是:程序能够打开多种文档,即为“多文档”,也就是说,有可能打开另外一“种”文档之前,必须关闭当前文档。 如果依照前者的理解,的确,只有cmultidoctemplate才能实现多文档, CSingleDocTempla原创 2014-05-25 01:44:53 · 2615 阅读 · 0 评论 -
CWinApp类CMultiDocTemplate类CDocument类CView类的关系
要了解 文档、视图、框架窗口、文档模板之间的相互关系,关键要理解他们的结构 1、首先应该对 CWinApp类有充分的了解 它包含并管理着应用程序的文档/视窗的所有信息。它有一个成员变量 CDocManager * m_pDocManager,此变量是文档/视窗的管理器,m_templ原创 2014-05-25 01:04:28 · 1597 阅读 · 0 评论 -
VC调试模式下does not contain debug information. Press OK to Continue
找了一些资料,常规的解决办法是:检查一: Open your project (or workspace...)From menu bar: Build->Set Active Configuration... - make sure the Win32 Debug option is selected.From menu bar: Build->Rebuild All转载 2014-05-05 19:06:57 · 3128 阅读 · 0 评论 -
VC的环境设置
大家可能一直在用VC开发软件,但是对于这个编译器却未必很了解。原因是多方面的。大多数情况下,我们只停留在“使用”它,而不会想去“了解”它。因为它只是一个工具,我们宁可把更多的精力放在C++语言和软件设计上。我们习惯于这样一种“模式”:建立一个项目,然后写代码,然后编译,反反复复调试。但是,所谓:“工欲善其事,必先利其器”。如果我们精于VC开发环境,我们是不是能够做得更加游刃有余呢?闲话少说转载 2014-05-05 17:24:06 · 597 阅读 · 0 评论 -
VC6.0重装后新建选项卡中没有关于MFC工程的选项的解决方案
今天安装vc6.0装了后发现不能新建mfc工程,及不能新建.h,.cpp文件,起初不知道是怎么回事,以为是安装包有问题,在别人的机子上试了试,结构安装正确。后来想起以前安装过vc6.0 的,所以想到可能是没有卸载干净的缘故,于是将其卸载,让后清空了注册表里与此相关的项目,再装了一次,结果还是不行。于是想到可能是有软件中包含vc6.0的文件,于是想到了vs2003(我机子上装有),于是决定将其卸载,转载 2014-05-17 00:38:30 · 1866 阅读 · 0 评论 -
设备坐标、逻辑坐标、物理坐标的区别与转换(更改原文一处错误)
只要区分 设备坐标、逻辑坐标 就可以了,窗口中的每个点都对应一个设备 坐标和一个逻辑坐标。 可相互转化, 拿窗口来说,设备坐标就是窗口可见部分的坐标系。 譬如说你用鼠标在屏幕上的某个位置点一下,他会有一个设备坐标,你拉 动VScroll或HScroll,再在相同的位置点一下,它还是产生那个设备坐标, 而这时它的逻辑坐标已经变了。 因为相对于可见部分的窗口来说,他们是同一个点。而转载 2014-05-11 23:43:17 · 1320 阅读 · 0 评论 -
CImageList使用指南
1.综述在MFC中CImageList类封装了图像列表控件的功能,图像列表是一个具有相同大小的图像(可以是不同类型)的集合,其主要用于应用程序中大规模图标的存储。该控件是不可见的,通常与其它如CListBox,CComboBox,CComboBoxEx,CTabCtrl以及CTreeCtrl一起使用,为他们提供图标资源。图象的每个集合中均以0为图象索引基数,可以把这些图标看成是以数组方式存转载 2014-04-12 18:35:53 · 908 阅读 · 0 评论 -
Windows消息的总结
显示区域的显示内容怎么会变得无效呢?在最初建立窗口的时候,整个显示区域都是无效的,因为程序还没有在窗口上画什么东西。第一条WM_PAINT消息(通常发生在WinMain中调用UpdateWindow时)指示窗口消息处理程序在显示区域上画一些东西。在用户改变HELLOWIN窗口的大小后,显示区域的显示内容重新变得无效。wndclass结构的style字段设定为标志CS_HREDRAW和CS_VRED翻译 2014-04-28 23:47:29 · 745 阅读 · 0 评论 -
GetWindowDC-BeginPaint-GetDC 区别详解
1. BeginPaint和EndPaint用在WM_PAINT消息处理当中;GetDC可以在处理非WM_PAINT消息时获取设备描述表句柄。 2. BeginPaint返回的设备描述表句柄只能在PAINTSTRUCT结构中指定的矩形范围内绘图,并使该矩形区域有效;GetDC返回的设备描述表句柄可以在整个窗口客户区上绘图,但不使客户区中任何可能的无效区域变得有效。 GetWindow转载 2014-04-28 23:54:16 · 2241 阅读 · 0 评论 -
MFC框架类、文档类、视图类相互访问的方法
视图类要和文档类交换数据,通过在视图类中调用成员函数GetDocument()取得文档类指针。 然后用它操作文档类。视图对象是用来显示文档对象的内容,函数GetDocument()用于获取当前文档对象的指针m_pDocument.而函数OnDraw()是一个虚函数,负责文档对象的数据在用户视图区的显示输出。在向导生成的成员函数OnDraw()中调用了函数GetDocument().通过转载 2014-05-24 20:05:26 · 1296 阅读 · 1 评论 -
Windows消息大全
原文地址:http://bbs.pediy.com/showthread.php?t=147068//////////////////////////////////////////////////////////////////////////#include "AFXPRIV.H"//消息值的定义来源#include "Dde.h"//DDE消息值的定义来源#include转载 2014-05-24 20:00:40 · 1034 阅读 · 0 评论 -
自定义的CListCtrl
功能强大的CListCtrl:做网络笔记,还需添加修改CListCtrl改变行的颜色,列的颜色,字体颜色等.资源属性里面有个sort设置排序的,如果不小心选了Ascending,那么你insertItem的顺序就就1,10,11,12,13,14,15,16,17,18,19,2,20,21....所以要注意.首先使用下面的语句设置CListCtrl的style:DWORD转载 2014-11-24 23:19:57 · 924 阅读 · 0 评论