![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MFC
文章平均质量分 83
xdsoft365
这个作者很懒,什么都没留下…
展开
-
Visual C++ MFC 中常用宏的含义
AND_CATCH<br /> AND_CATCH(exception_class,exception _object_point_name)<br /> 说明:定义一个代码块,它用于获取废除当前TRY块中的附加异常类型。使用CATCH宏以获得一个异常类型,然后使用AND_CATCH宏获得随后的异常处理代码可以访问异常对象(若合适的话)已得到关于异常的特别原因的更多消息。在AND_CATCH块中调用THROW_LAST宏以便把处理过程移到下个外部异常框架。AND_CATCH可标记CATC转载 2010-09-28 11:11:00 · 375 阅读 · 0 评论 -
深入浅出MFC“文档/视图”架构 ――视图
<br />1.视图类CView<br /> 在MFC“文档/视图”架构中,CView类是所有视图类的基类,它提供了用户自定义视图类的公共接口。在“文档/视图”架构中,文档负责管理和维护数据;而视图类则负责如下工作:<br /> (1) 从文档类中将文档中的数据取出后显示给用户;<br /> (2) 接受用户对文档中数据的编辑和修改;<br /> (3) 将修改的结果反馈给文档类,由文档类将修改后的内容保存到磁盘文件中。<br /> 文档负责了数据真正在永久介质中的存储和读取工作转载 2010-11-16 20:12:00 · 640 阅读 · 0 评论 -
图形界面上的任意形状图形按钮
[ 原创文档 本文适合初级读者 已阅读19084次 ]文档代码工具图形界面上的任意形状图形按钮作者:effortsboysZYB下载源代码摘要随着计算机的发展和普及,人们对于软件的界面美观性要求越来越高。MFC提供了很多标准控件,比如按钮控件,按钮在MFC编程中有着较高的使用频率。本文将介绍如何实现在有背景图片的情况下,任意形状按钮的自绘方法。本文使用基于对话框工程程序进行演示。 关键字: VC++ 按钮 自绘 任意形状 图形 一、实现原理我们知道windows窗口默认都是矩形,要实现任意形状的窗口就需要转载 2011-01-10 11:52:00 · 1552 阅读 · 0 评论 -
谈谈用MFC对话框做无闪烁图片重绘
<br />在实现绘图的过程中,显示的图形总是会闪烁,笔者曾经被这个问题折磨了好久,通过向高手请教,搜索资料,问题基本解决,现将文档整理出来以供大家参考.<br /><br />1.显示的图形为什么会闪烁<br />我们的绘图过程大多放在OnDraw或者OnPaint函数中,OnDraw在进行屏幕显示时是由OnPaint进行调用的。当窗口由于任何原因需要重 绘时,总是先用背景色将显示区清除,然后才调用OnPaint,而背景色往往与绘图内容反差很大,这样在短时间内背景色与显示图形的交替出现,使得显示窗 口看起转载 2011-01-10 11:41:00 · 2648 阅读 · 0 评论 -
记录窗口的位置和大小
2007年05月15日 星期二 下午 10:07大多数的应用程序都会记录下上次退出时,窗口的位置和大小。以便在下次打开时恢复。对于在MFC的应用程序中,如何简单地实现这个功能,转一篇日本网站上的文章<br />From:http://www.geocities.jp/dolanpura/vctips/window/winpossave.htm<br /><br />翻译如下:<br />/////////////////////////////////////////////////////////////转载 2010-11-18 07:46:00 · 2862 阅读 · 0 评论 -
如何使你的MFC程序拥有XP风格
2007年05月17日 星期四 下午 04:49<br />其实也可说是如何使你的程序支持Comtrl32.DLL 6.0+。<br />1.如果你是用VS2005向导默认生成的程序,那么它自然就是XP风格的,你什么也不用做。<br />2.如果你是VC6或者VC7(VS2003)的程序,那么请参考下面2篇MSDN文章。<br /><br />标题:在Windows应用程序中使用Windows XP的外观风格和PrintWindow<br />https://www.microsoft.com/china/转载 2010-11-18 07:21:00 · 823 阅读 · 0 评论 -
如何设置应用程序窗口的初始大小和位置
2007年05月14日 星期一 下午 09:50<br />1.对于SDI与MDI,重写窗口的 PreCreateWindow函数即可。<br /> 参考:http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/vccore/html/_core_changing_the_styles_of_a_window_created_by_mfc.asp<br /><br />2.可是对于基于对话框的MFC应用程序,这就不行了。转载 2010-11-18 07:53:00 · 12533 阅读 · 0 评论 -
clistctrl 虚拟列表
一、什么是虚拟列表控件<br />虚拟列表控件是指带有LVS_OWNERDATA风格的列表控件。。<br />二、为什么使用虚拟列表控件<br />我们知道,通常使用列表控件CListCtrl,需要调用InsertItem把要显示的数据插入列表中,之后我们就不必关心数据在哪里了,这是因为控件自己开辟了内存空间来保存这些数据。现在假设我们要显示一个数据库,里面的信息量很大,有几十万条记录。通常有两种方法解决这个问题:1是仅仅在ListCtrl中插入少量的数据,比如100个,然后通过[上一页][下一页]两个转载 2011-03-11 11:50:00 · 3022 阅读 · 0 评论 -
ClientToScreen 和ScreenToClient
ClientToScreen( )是把窗口坐标转换为屏幕坐标ScreenToClient( )是把屏幕坐标转换为窗口坐标屏幕坐标是相对于屏幕左上角的,而窗口坐标是相对于窗口用户区左上角的VC下,有些函数使用窗口坐标,有些使用屏幕坐标,使用时要分清。一个窗体分为两部分:系统区和客户区象标题和菜单之类的是系统区,由系统来控制,客户区就是你的地盘喽!!!Width, Height 是指整体的,Clien转载 2011-06-06 09:31:00 · 659 阅读 · 0 评论 -
http://www.aogosoft.com/downpage.asp?mode=viewtext&id=163
来源于: http://www.aogosoft.com/downpage.asp?mode=viewtext&id=163 滚动条是图形使用者接口中最好的功能之一,它很容易使用,而且提供了很好的视觉回馈效果。您可以使用滚动条显示任何东西--无论是文字、图形、表格、数据库记录、图像或是网页,只要它所需的空间超出了窗口的显示区域所能提供的空间,就可以使用滚动条。 滚动条转载 2011-06-08 15:06:00 · 4082 阅读 · 0 评论 -
MFC窗口各控件的颜色和字体的设置
<br /><br />很多人定义了基于MFC的程序项目,当设计界面使用控件时,却不知道如何对各控件进行字体与颜色的设计;其实这些修改是需要动手添加代码的,这方面的修改在控件属性里是没有现成的,这不同于.net定义的项目,它的是有直接属性修改的。我在原文的基础上做了修改与完善,也可参见原文<br />原文:http://www.study-code.com/visual-studio/vc/74759.htm<br /> <br />1、改变对话框的底色<br />在对话框的类中添加一个 private :转载 2011-05-10 09:22:00 · 1268 阅读 · 0 评论 -
使用MFC操作EXCEL文件
来源:http://hi.baidu.com/nirvanan/blog/item/4cd1b6dfa8350a51cdbf1afe.html使用MFC操作EXCEL文件本文档适用于:Microsoft Foundation Classes (MFC), Microsoft Vi转载 2011-07-20 17:43:40 · 1473 阅读 · 0 评论 -
Visual C++ 中操纵 MS Word
转载来源于http://www.vckbase.com/document/viewdoc/?id=1174Visual C++ 中操纵 MS Word 123作者:杨老师源代码下载 使用VC编程来操纵Office。你可以实现诸如:Word文件打印、传送数据到Word文档、发送E-MAIL、自动产生表格、Excel数据统计、圆饼图,直方图显示、自动报转载 2012-01-26 20:58:46 · 880 阅读 · 0 评论 -
MFC程序中的WinMain函数
<br />读者还记得我们在第2章中讲述的创建Win32应用程序的几个步骤吗?当时,我们介绍Win32应用程序有一条很明确的主线:首先进入WinMain函数,然后设计窗口类、注册窗口类、产生窗口、注册窗口、显示窗口、更新窗口,最后进入消息循环,将消息路由到窗口过程函数中去处理。遵循这条主线,我们在写程序时就有了一条很清晰的脉络。 <br /> 但在编写MFC程序时,我们找不到这样一条主线,甚至在程序中找不到WinMain函数。可以在当前Test工程中查找WinMain函数,方法是在VC++开发环境中单击【转载 2010-11-16 19:53:00 · 2291 阅读 · 0 评论 -
深入浅出MFC“文档/视图”架构 ――文档
<br />1.文档类CDocument<br /> 在“文档/视图”架构的MFC程序中,文档是一个CDocument派生对象,它负责存储应用程序的数据,并把这些信息提供给应用程序的其余部分。CDocument类对文档的建立及归档提供支持并提供了应用程序用于控制其数据的接口,类CDocument的声明如下:<br />/////////////////////////////////////////////////////////////////////////////<br />// class CDo转载 2010-11-16 20:01:00 · 857 阅读 · 0 评论 -
关于MFC的document/view结构
<br />MFC之所以能成为application framework,很大的原因就在于其Document/View结构对于快速开发的支持。Document/View很好地划分了程序代码的前台后台,让程序员可以专心于设计数据结构和UI。<br /><br /> Document即为“资料”,按我理解就是饭店的厨师;而View就是饭店的服务员。View负责点菜和上菜(对用户请求做出直接响应),而Document负责烹饪,即处理用户的要求。<br /><br /> 除了Document和View,还有一个转载 2010-11-16 19:44:00 · 2417 阅读 · 0 评论 -
模态对话框和非模态对话框的机制
<br />1。模态对话框机制如下图:<br /> <br /><br /> <br /> <br />2。非模态对话框机制如下图:<br /> <br /><br /> <br />转载 2010-09-28 14:13:00 · 417 阅读 · 0 评论 -
List Control控件技巧总汇
<br />以下未经说明,listctrl默认view 风格为report<br />-------------------------------------------------------------------------------<br />1. CListCtrl 风格 <br /> LVS_ICON: 为每个item显示大图标 <br /> LVS_SMALLICON: 为每个item显示小图标 <br /> LVS_LIST: 显示一列带有小图标的it转载 2010-09-29 23:18:00 · 482 阅读 · 0 评论 -
List Control控件技巧总汇
<br />以下未经说明,listctrl默认view 风格为report<br />-------------------------------------------------------------------------------<br />1. CListCtrl 风格 <br /> LVS_ICON: 为每个item显示大图标 <br /> LVS_SMALLICON: 为每个item显示小图标 <br /> LVS_LIST: 显示一列带有小图标的it转载 2010-09-29 23:19:00 · 468 阅读 · 0 评论 -
使用对话框作为子窗口
<br />使用对话框作为子窗口是一种很常用的技术,这样可以使界面设计简化而且修改起来更加容易。 <br />简单的说这种技术的关键就在于创建一个无模式的对话框,并在编辑对话框资源时指明Child风格和无边框风格,如图。<br />接下来利用产生一个CDialog的派生类,并进行相关的消息映射。在创建子窗口时需要利用下面的代码: int CMy59_s1View::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CView::OnCreate(l转载 2010-12-01 14:44:00 · 1140 阅读 · 0 评论 -
Spin控件使用总结
<br />不知道为什么每个控件都会为难我很久,然后再突然给我提示使我顿悟,唉,可能真的是VC在考验我这个懒人吧,呵呵,我虽然比较懒可是有时候还真的很叫真儿的.这不,一个小小的spin控件和我打了一天的太极,终于今天早晨被我降服了,哈哈…. 扭扭屁股,庆祝一下……<br /> 其实spin控件与其它的控件相比,还是比较简单的,这里我提供一种学习这个控件的捷径.<br /> 几乎写mfc程序的时候,标准控件栏给提供的每个控件,都对应有一种标准的mfc类,这个控件也不例外,与这个控件对应转载 2010-12-10 06:46:00 · 946 阅读 · 0 评论 -
CListCtrl的使用说明
<br />Post by ies_li 发表于 2007-7-16 13:26:00<br /> <br /> <br />(一)列表控制的主要功能 <br /> <br /> 列表控制和视(List Control&View)主要用来以各种方式显示一组数据记录供用户进行各种操作,Windows9X中资源管理器中的“查看”标签下的“大图标|小图标|列表|详细资源”就是一个非常好的典型应用。列表中的记录可以包括多个数据项,也可以包括表示数据内容的大小图标,用来表示数据记录的各种属性。 <b转载 2010-10-24 11:03:00 · 397 阅读 · 0 评论 -
CListCtrl控件功能扩展总结
<br />文章来源: http://blog.sina.com.cn/s/blog_48f93b530100eg3z.html<br /> <br /> <br /> <br /> 前面写过两篇CListCtrl控件的开发总结,最近在开发和应用当中又发现了几个比较有趣的问题,主要是关于自绘滚动条的。从我的感觉来说,做CListCtrl控件(我们一直在讨论report风格)的自绘滚动条是比较复杂的,因为里边有很多特殊的地方,很可能会让你备受挫折。<br /> <br /> 先说一下实现自绘滚转载 2010-10-24 11:16:00 · 1030 阅读 · 0 评论 -
属性单(CPropertySheet)使用
YeRackyID:rackyye<br />发表于 @ 2008年03月04日 18:04:00 <br /> <br /> <br />首先要了解的是CPropertySheet实际上是由一个TabCtrl加多个Page和多个按钮组成<br />这里强调一点,DoModal的时候并没有把所有的PAGE都创建出来,只有在SetActivePage的时候才创建<br />所以如果你初始化的代码在OnInitDialog,那么刚开始最好先用SetActivePage切换一下<br />在讲述之前,大家可以先看转载 2010-11-02 06:51:00 · 1557 阅读 · 0 评论 -
CPropertySheet属性页的一些使用方法
<br />2007.8.1409:21作者:shengzhcn<br /> <br />CPropertySheet 继承一个新类 CMyPropSheet.<br />接着便可以进行下面的各种操作:<br /> 隐藏属性页默认按钮<br />隐藏掉Apply应用按钮:<br />propsheet.m_psh.dwFlags |= PSH_NOAPPLYNOW;<br />或隐藏掉Cancel取消按钮:<br />CWnd *pWnd = GetDlgItem( IDCANCEL );<br />pWn转载 2010-11-02 07:05:00 · 4388 阅读 · 0 评论 -
属性页(CPropertySheet) 可随CFormView的大小而改变
<br />1.新建一个属性页的Dialog<br />2.为这个Dialog添加类:CLeftPage1 继承自CPropertyPage<br />3.在CFormView中添加两个成员变量:<br /> CPropertySheet m_sheet;<br /> CLeftPage1 m_page1; <br />4.重载CFormView的OnInitialUpdate()函数<br /> ResizeParentToFit(); <br /> if(!m_bFirstRun)转载 2010-11-02 07:00:00 · 1687 阅读 · 0 评论 -
CObject类
<br /> CObject类<br /> <br />CObject是大多数MFC类的根类或基类。CObject类有很多有用的特性:对运行时类信息的支持,对动态创建的支持,对串行化的支持,对象诊断输出,等等。MFC从CObject派生出许多类,具备其中的一个或者多个特性。程序员也可以从CObject类派生出自己的类,利用CObject类的这些特性。<br />本章将讨论MFC如何设计CObject类的这些特性。首先,考察CObject类的定义,分析其结构和方法(成员变量和成员函数)对CObject特性的支转载 2010-11-03 16:42:00 · 557 阅读 · 0 评论 -
MFC的关键技术:动态创建
动态创建就是运行时创建指定类的对象,在MFC中大量使用。如框架窗口对象、视对象,还有文档对象都需要由文档模板类对象来动态的创建。动态创建就是运行时创建指定类的对象,在MFC中大量使用。如框架窗口对象、视对象,还有文档对象都需要由文档模板类对象来动态的创建。 <br />初次接触MFC的时候,很容易有这样的迷惘。MFC的几大类不用我们设计也就罢了,但最疑惑的是不用我们实例化对象。本来最直观的理解就是,我们需要框架的时候,亲手写上CFrameWnd myFrame;需要视的时候,亲自打上CView转载 2010-11-03 16:45:00 · 512 阅读 · 0 评论 -
针对Excel表格文件操作的编程实现
转载来源于http://www.vckbase.com/document/viewdoc/?id=693针对Excel表格文件操作的编程实现编译:徐景周下载本文示例源代码简介通过本文及配套示例源码你可以更加灵活的控制Excel表格文件,其中包括创建新Excel文件、写入表格数据、读取表格数据(包括对原建Excel文件自已手工添加的行、列数据的准确读取),转载 2012-01-27 22:23:37 · 1315 阅读 · 0 评论