MFC学习
文章平均质量分 67
小小小的程序猿
这个作者很懒,什么都没留下…
展开
-
MFC指针获取
MFC各种指针的获取1、获取应用程序指针CMyApp* pApp=(CMyApp*)AfxGetApp();2、获取主框架指针CWinApp 中的公有成员变量m_pMainWnd 就是主框架的指针CMainFrame* pMainFrame = (CMainFrame*)(AfxGetApp()->m_pMainWnd);或者CMainFra转载 2015-01-31 10:00:22 · 317 阅读 · 0 评论 -
MFC之各种关键类之间的获取
1) 在View中获得Doc指针 2) 在App中获得MainFrame指针 3) 在View中获得MainFrame指针 4) 获得View(已建立)指针 5) 获得当前文档指针 6) 获得状态栏与工具栏指针 7) 获得状态栏与工具栏变量 8) 在Mainframe获转载 2015-01-20 15:45:12 · 304 阅读 · 0 评论 -
MFC之拆分窗口
7.3.1 多视图许多文档只要求单个视图,但每个文档可支持一个以上的视图。为了帮助编程人员实现多个视图,文档对象保留它的视图列表、为添加和移去视图提供成员函数,例如,提供的UpdateAllViews成员函数可使多个视图知道文档数据何时已被更改。MFC支持在同一文档上使用多个视图的3种通用模式,这些模式是:(1) 在各自MDI文档窗口中包含同一个视图类的多个视图对象。用户有时需要应用程转载 2015-01-22 11:22:25 · 551 阅读 · 0 评论 -
改写进度条
1 建立基于对话框的应用程序,然后拖放一个进度条控件,并且关联CProgressCtrl类的变量m_Progress. 2. 在 OnInitDialog() 函数里 定义一个定时器,以及设置进度条的一些参数,发送相关的消息SetTimer(1,1000,NULL);m_Progress.MoveWindow(100,10,20,200);转载 2015-01-21 12:04:20 · 384 阅读 · 0 评论 -
不要浪费时间去写所谓的完美代码
以下内容全为转载:一般而言,一个系统能用5年、10年,甚至20年以上。但是某特定代码行以及某特定设计则往往比较短:当我们使用了不同的解决方法,其生命周期可能就只有几个月、几天,甚至是几秒种的时间。有的代码就是比其他代码更重要通过研究代码如何随时间变化,Michael Feathers确定了代码库的功率曲线。每个系统都有代码,通常而言里面的很多很多代码,一次写好之转载 2015-01-23 15:31:47 · 301 阅读 · 0 评论 -
CMFCPropertyGridCtrl 使用简记
CMFCPropertyGridCtrl vc2008 新增加类使用方法:创建:CMFCPropertyGridCtrl m_wndPropList ;CRect rectDummy;rectDummy.SetRectEmpty ();if (!m_wndPropList .Create (WS_VISIBLE | WS_CHILD, rectDummy, this, 1))原创 2015-01-25 19:01:51 · 729 阅读 · 0 评论 -
TrackPopupMenu函数参数
TrackPopupMenu的输入坐标是屏幕坐标。所以,首先,在使用TrackPopupMenu函数之前,不要忘记利用void ClientToScreen( LPPOINT lpPoint) const;函数把窗口坐标转换为屏幕坐标。TrackPopupMenu函数 原型:BOOL TrackPopupMenu( UINT nFlags,int x,i转载 2015-01-25 11:45:35 · 3627 阅读 · 0 评论 -
MFC 创建ContextMenu
在Visual studio 2005环境中,在“资源视图”新建一个“Menu”资源ID为IDR_CONTEXTMENU,然后编辑你的菜单资源,假如设计的菜单栏结构如下:menuItem1 menuItem2 menuItem3--subItem1A --subItem2A --subItem3A--subItem1B转载 2015-01-25 15:06:09 · 651 阅读 · 0 评论 -
属性设置
用vs2010建立一个基于对话框的MFC工程,拖一个CMFCPropertyGridCtrl进去,大小调整好。(注:首先采用的是静态创建的办法,大部分需要的属性在对话框编辑界面就可以编辑。)然后为该控件更改ID为IDC_MFCPROPERTYGRID_TEST,并且使用ClassWizard为控件添加一个变量m_propertyGrid。接下来更改控件的一些属性。其实这不就转载 2015-01-25 18:50:26 · 891 阅读 · 0 评论 -
2015/1/26实验室会议
一、学习基础1、cs架构(主从式架构)2、并发3、bs4、windowsCE5、WPF6、服务器类型7、vs开发板8、可靠性9、系统结构二、矿灯架构1、三大文档(语言逻辑思维能力)2、良好的沟通能力(在一定的时间内把自己的想法说清楚)3、技术文档的要素: 概要设计:要做什么,人机界面的交互(平台,开发环境 ) (1)引言,给谁看原创 2015-01-26 11:40:47 · 340 阅读 · 0 评论 -
CMFCRibbonColorButton颜色控件
class CMFCRibbonColorButton : public CMFCRibbonGallery公共构造函数名称说明CMFCRibbonColorButton::CMFCRibbonColorButtonCMFCRibbonColorButton::AddColorsGroup添加颜色的一组到规则颜色区域。CMFCRibbonColorButton::EnableAutomatic转载 2015-01-20 10:20:07 · 1630 阅读 · 0 评论 -
基于MFCColorButton的MyColorButton
以下内容全部为转载:BCG 是个很不错的界面库,MFC 传统界面的不二选择。他的绝大部分控件都相当不错,不过在一些细节地方,似乎 XtremeToolkit 还略胜一筹,比如颜色选择按钮、目录选择按钮...他的颜色按钮,微软吸收以后命名为 CMFCColorButton,保持以前下拉列表的风格,个人不太喜欢,还是觉得 XtremeToolkit 的做的类似于按钮的做的更合我意一点。转载 2015-01-21 10:47:34 · 970 阅读 · 0 评论 -
改变颜色按钮(color button)的颜色
1. 生成颜色选择按钮 选择颜色的按钮在mfc9之前有许多自绘的,mfc9出来之后带来了一个强大的类CMFCColorButton。一切都可以那么漂亮~ 先放一个按钮控件在对话框上 然后右键点击选择添加变量,类名不是CButton是CMFCColorButton。。 这时,按钮就变成颜色选择按钮,如图转载 2015-01-21 10:33:11 · 13940 阅读 · 0 评论 -
MFC中获得各个主类的方法
一般我们使用的框架是VC提供的Wizard生成的MFC App Wizard(exe)框架,无论是多文档还是单文档,都存在指针获取和操作问题。下面这节内容主要是一般的框架,然后再讲多线程中的指针使用。使用到的类需要包含响应的头文件。首先一般获得本类(视,文档,对话框都支持)实例指针 this,用this的目的,主要可以通过类中的函数向其他类或者函数中发指针,以便于在非本类中操作和使用本类中的功转载 2015-01-31 09:44:02 · 328 阅读 · 0 评论 -
未定义基类问题解决
头文件包括成循环原创 2014-12-08 21:53:56 · 9090 阅读 · 0 评论 -
MFC绘图基础之总结
类的构建:shape是图形基类,Cobject的子类,Ellipse,Rectangle,dot,line 是它的子类。基类负责图形绘制的虚函数,所有图形的共同特点的描述。document,view,winapp是MFC自己创建的类型。document是数据保存类,所有有关于数据的操作都是这里的。view是视图类,管图形的绘制,页面的呈现。dlg是模态对话框和非模态对话原创 2014-12-26 23:33:15 · 661 阅读 · 0 评论 -
CImageList加载位图
使用下列代码即可实现:HBITMAP hBitmap;CBitmap *pBitmap;CImageList *pImageList;pImageList=new CImageList;pImageList->Create (32,32,ILC_COLOR4,5,2);pBitmap=new CBitmap;hBitmap=(HBITMAP)LoadImage(NUL原创 2015-01-18 13:33:09 · 935 阅读 · 0 评论 -
树形控件
前面一节讲了树形控件Tree Control的简介、通知消息以及相关数据结构,本节继续讲下半部分,包括树形控件的创建、CTreeCtrl类的主要成员函数和应用实例。 树形控件的创建 MFC为树形控件提供了CTreeCtrl类,它封装了树形控件的所有操作。 树形控件的创建也是有两种方式,一种是在对话框模板中直接拖入Tree Control控件创建,另一转载 2015-01-18 13:29:28 · 737 阅读 · 0 评论 -
MFC之设计工具栏
转】MFC工具栏设计 发现不错的一篇,就转载了!工具栏中包含了一组用于执行命令的按钮,每个按钮都用一个图标来表示。当单击某个按钮时,会产生一个相应的消息,对这个消息的处理就是按钮的功能实现。将菜单中常用的功能放置在工具栏中,这样可以方便用户操作,省去了在级联菜单中一层层查找菜单项的麻烦。6.2.1 工具栏类CToolBar在MFC类库中,CToolBa转载 2015-01-20 14:51:15 · 755 阅读 · 0 评论 -
MFC 制作图标
先介绍几个我自己做UI时经常用到的图片编辑工具:1、图片转换器:图片转换器 (是一个非常实用的图片转换工具,它可以批量转换图片的格式,支持:BMP、WBMP、JPEG、PNG、TIF、GIF、PCX、TGA、ICO、PSD、JP2、J2K、DCX、PDF等各种图片格式)2、ArtIcons: ArtIcons5.25 (ArtIcons是一款Windows高级图标工具。专业或初级的图型设计转载 2015-01-20 15:40:21 · 1630 阅读 · 0 评论 -
画刷样式设置
原创 2015-01-20 22:58:15 · 424 阅读 · 0 评论 -
IDR_MAINFRAME
我是在找MFC中IDR_MAINFRAME的定义或是对这个资源宏的解析,但是百度百科只有这个知识,所以将就用吧。CSingleDocTemplate类定义了一个文档模板用于实现单文档界面(SDI)。一个SDI应用程序使用主框架窗口来显示一个文档;一次只能打开一个文档。IDR_MAINFRAME是CSingleDocTemplate的一个重要参数。一个文档模板定义了类转载 2015-01-25 09:58:29 · 2764 阅读 · 0 评论