2013-08-24 23:47
⁄ 工业·编程
⁄ 共 400字
由于工作需要,自绘了大部分MFC控件,现作个总结如下:
1)CTreeCtrl是在OnNMCustomdraw中自绘的,不要设定其他属性 2)CListCtrl是在DrawItem中自绘的,要设定属性LVS_OWNERDRAWFIXED|LVS_REPORT 3)CButton是在DrawItem中自绘的,要设定属性BS_OWNERDRAW 4)CMenu是在DrawItem中自绘的,要把每一项都设定属性MF_OWNERDRAW,用到递归方法 5)单选按钮是基于CButton在DrawItem中自绘的,要重写Create设...
MFC, 总结, 控件阅读全文
2013-05-26 21:25
⁄ 工业·编程
⁄ 共 1692字
vs包含了vc.vb,vj,vc#,是一个大集成的开发平台。 VC++是Visual C++的简称,是Visual Studio编程套件的一个部分,支持语言C/C++的编译。
MFC与VC对照表
MFC version 1.0 ------------------> Microsoft C/C++ version 7.0 MFC version 2.0 ------------------> Visual C++ version 1.0 MFC version 2.5 ------------------> Visual C++ version 1.5 MFC version 3.0 ...
MFC, visual_studio阅读全文
2013-05-12 22:19
⁄ 工业·编程
⁄ 共 3761字
目前很多软件都是要出口到多个国家,因此,为软件提供多国语言支持就成为了一个基本条件。为软件提供多国语言的支持的具体实现方法有很多,但基本原理都差不多,就是实现代码和语言包的独立,代码根据设定的语言选择语言包。其中,MFC的资源文件就提供了对多国不同语言的支持功能,如果使用MFC开发,直接用资源文件自带的多国语言支持,可以省去不少的麻烦。
下面就介绍给MFC程序添加中英文的支持,开发环境...
MFC, 程序本地化阅读全文
2013-03-12 21:14
⁄ 工业·编程
⁄ 共 1702字
自己写了一个DrawImg函数
/***************************************************************** ** 函数名: DrawImg ** 输入: *** ** 输出: 无 ** 功能描述: 将结构体中的bmp图像贴到**对话框的picture control控件中 ** 全局变量:无 ** 调用模块:******** ** 作 者: *** ** 日 期: 01/12/2012 ** 修 改: *** ** 日 期: *** ** 版本:*** ...
MFC阅读全文
2013-01-24 22:10
⁄ 工业·编程
⁄ 共 1069字
第一,OnOK()和OnCancel()是CDialog基类的成员函数,而OnClose()和OnDestroy()是CWnd基类的成员函数,即WM消息响应函数。从应用程序结构的角度,拿对话框来说,红色的X对应的是CWnd,而处于对话框中的“确定”、“取消”按钮则对应了CDialog。
第二,OnClose()和OnDestroy()
在单视图程序中,根据<<深入浅出MFC>>所讲,程序退出时执行的操作顺序为(从点X按钮开始) (1)用户点击X退出按钮,发送了WM_CLOSE消息----->响应...
MFC, 区别阅读全文
2013-01-09 08:11
⁄ 工业·编程
⁄ 共 9375字
1. ChooseColor 函数功能:该函数创建一个能使用户从中选择颜色的通用颜色对话框。 函数原型:BOOL ChooseColor(LPCHOOSECOLOR IpCC); 参数: lpCC:指向一个包括初始化对话框信息的CHOOSECOLOR结构。当ChooseColor函数返回时,此结构含有有关用户颜色选择的信息。 返回值:如果用户点击对话框中的OK按钮,返回值为非零值。CHOOSECOLOR结构中的rgbResult成员含有用户选择的颜色的RGB颜色值。如果用户取...
MFC, UI界面阅读全文
2012-12-24 23:22
⁄ 工业·编程
⁄ 共 4354字
除了映射模式外,还有许多绘图属性可以设置,如背景、绘图方式、多边形填充方式、画弧方向、刷原点等。
1.背景
1)背景色
当背景模式为不透明时,背景色决定线状图的空隙颜色(如虚线中的空隙、条纹刷的空隙和文字的空隙),可以使用CDC类的成员函数GetBkColor和SetBkColor来获得和设置当前的背景颜色:
COLORREF GetBkColor( ) const; // 返回当前的背景色
virtual COLORREF SetBkColor( COLORREF crColor ); // 返回先前的背...
MFC, UI界面阅读全文
2012-12-24 23:13
⁄ 工业·编程
⁄ 共 10505字
在Windows中,绘图一般在视图窗口的客户区进行,使用的是设备上下文类CDC中各种绘图函数。
1. 映射模式与坐标系
1)默认映射模式
映射模式(map mode)影响所有的图形和文本绘制函数,它定义(将逻辑单位转换为设备单位所使用的)度量单位和坐标方向,Windows总是用逻辑单位来绘图。
缺省情况下,绘图的默认映射模式为MM_TEXT,其绘图单位为像素(只要不打印输出,屏幕绘图使用该模式就够了)。若窗口客户区的宽和高分别为w和h像...
MFC, UI界面阅读全文
2012-12-24 22:52
⁄ 工业·编程
⁄ 共 4985字
1.颜色
Windows中的颜色一般用4个字节表示(0BGR(整数) = R G B 0(字节序) [Intel CPU低位字节在前]),Win32 API中定义了一个专门表示颜色索引值的变量类型COLORREF:(windef.h)
typedef DWORD COLORREF; // 0x00bbggrr
和一个由红绿蓝三原色构造颜色值的宏RGB:(wingdi.h)
#define RGB(r,g,b) ((COLORREF)(((BYTE)(r)|((WORD)((BYTE)(g))<<8))|(((DWORD)(BYTE)(b))<<16)))
其中,r、g、b为字节变量,取值范围...
MFC, UI界面阅读全文
2012-12-24 22:43
⁄ 工业·编程
⁄ 共 2566字
在绘图前,必须先得到客户区大小和设备上下文DC。
1.获得客户区
绘图一般都是在视图窗口的客户区进行,而客户区的大小在运行时可由用户改变,为了使绘制的图形能随窗口大小自动改变,必须先得到当前客户区大小的数据(宽w和高h)。
获取客户区大小的方法有如下两种:
1)在消息响应函数OnSize中获得
利用属性窗口的信息页,在视图类中添加WM_SIZE消息的响应函数OnSize。该函数在窗口第一次显示或窗口大小被改变时会被Windows系...
MFC, UI界面阅读全文