现在位置: 首页 > MFC
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设...
阅读全文
    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的资源文件就提供了对多国不同语言的支持功能,如果使用MFC开发,直接用资源文件自带的多国语言支持,可以省去不少的麻烦。 下面就介绍给MFC程序添加中英文的支持,开发环境...
阅读全文
2013-03-12 21:14 工业·编程 ⁄ 共 1702字 暂无评论
自己写了一个DrawImg函数 /***************************************************************** ** 函数名: DrawImg ** 输入:   *** ** 输出: 无 ** 功能描述:   将结构体中的bmp图像贴到**对话框的picture control控件中 ** 全局变量:无 ** 调用模块:******** ** 作  者: *** ** 日  期: 01/12/2012 ** 修  改: *** ** 日  期: *** ** 版本:*** ...
阅读全文
第一,OnOK()和OnCancel()是CDialog基类的成员函数,而OnClose()和OnDestroy()是CWnd基类的成员函数,即WM消息响应函数。从应用程序结构的角度,拿对话框来说,红色的X对应的是CWnd,而处于对话框中的“确定”、“取消”按钮则对应了CDialog。 第二,OnClose()和OnDestroy() 在单视图程序中,根据<<深入浅出MFC>>所讲,程序退出时执行的操作顺序为(从点X按钮开始) (1)用户点击X退出按钮,发送了WM_CLOSE消息----->响应...
阅读全文
2013-01-09 08:11 工业·编程 ⁄ 共 9375字 暂无评论
1. ChooseColor 函数功能:该函数创建一个能使用户从中选择颜色的通用颜色对话框。 函数原型:BOOL ChooseColor(LPCHOOSECOLOR IpCC); 参数: lpCC:指向一个包括初始化对话框信息的CHOOSECOLOR结构。当ChooseColor函数返回时,此结构含有有关用户颜色选择的信息。 返回值:如果用户点击对话框中的OK按钮,返回值为非零值。CHOOSECOLOR结构中的rgbResult成员含有用户选择的颜色的RGB颜色值。如果用户取...
阅读全文
除了映射模式外,还有许多绘图属性可以设置,如背景、绘图方式、多边形填充方式、画弧方向、刷原点等。 1.背景 1)背景色 当背景模式为不透明时,背景色决定线状图的空隙颜色(如虚线中的空隙、条纹刷的空隙和文字的空隙),可以使用CDC类的成员函数GetBkColor和SetBkColor来获得和设置当前的背景颜色: COLORREF GetBkColor( ) const; // 返回当前的背景色 virtual COLORREF SetBkColor( COLORREF crColor ); // 返回先前的背...
阅读全文
2012-12-24 23:13 工业·编程 ⁄ 共 10505字 暂无评论
在Windows中,绘图一般在视图窗口的客户区进行,使用的是设备上下文类CDC中各种绘图函数。 1. 映射模式与坐标系 1)默认映射模式 映射模式(map mode)影响所有的图形和文本绘制函数,它定义(将逻辑单位转换为设备单位所使用的)度量单位和坐标方向,Windows总是用逻辑单位来绘图。 缺省情况下,绘图的默认映射模式为MM_TEXT,其绘图单位为像素(只要不打印输出,屏幕绘图使用该模式就够了)。若窗口客户区的宽和高分别为w和h像...
阅读全文
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为字节变量,取值范围...
阅读全文
在绘图前,必须先得到客户区大小和设备上下文DC。 1.获得客户区 绘图一般都是在视图窗口的客户区进行,而客户区的大小在运行时可由用户改变,为了使绘制的图形能随窗口大小自动改变,必须先得到当前客户区大小的数据(宽w和高h)。 获取客户区大小的方法有如下两种: 1)在消息响应函数OnSize中获得 利用属性窗口的信息页,在视图类中添加WM_SIZE消息的响应函数OnSize。该函数在窗口第一次显示或窗口大小被改变时会被Windows系...
阅读全文