MFC
文章平均质量分 66
lanmeng_smile
这个作者很懒,什么都没留下…
展开
-
MFC菜单栏(CMenu)控件
1.设置菜单左边显示位图和背景位图CMenu类里要了解的函数SetMenuItemBitmaps//设置菜单项左边的位图函数定义:BOOL SetMenuItemBitmaps( UINT nPosition, UINT nFlags, const CBitmap* pBmpUnchecked, const CBitmap* pBmpChecked );nPostion原创 2014-05-19 21:41:19 · 5495 阅读 · 1 评论 -
MFC使用ADO对象开发数据库应用程序
对话框设计:原创 2014-07-03 18:43:41 · 830 阅读 · 0 评论 -
打印"对话框进行打印
打印"对话框提供了对打印机接口界面的支持,用户可以使用"打印"对话框进行打印。CPrintDialog类对"打印"对话框进行了封装,可以通过构造函数CPrintDialog构造"打印"对话框。语法格式如下:CPrintDialog( BOOL bPrintSetupOnly, DWORD dwFlags = PD_ALLPAGES | PD_USEDEVMODECOPIE转载 2014-05-27 21:24:47 · 1544 阅读 · 0 评论 -
MFC中定义全局变量和全局函数的方法
使用Visual C++6.0 中的MFC 基本应用时, 由于MFC 制作的工程由很多文件构成, 它不能象一般C++程序那样随意在类外定义全局变量, 那样有时会在运行程序时出现问。在软件开发过程中, 有时需要在不同的类之间利用全局变量传递数据, 利用全局函数处理相同问题, 而MFC 没有提供类似其他开发工具的模块功能, 因此我们只得自己完成。实际上有多种方法可以实现, 这里转载 2014-06-10 20:46:19 · 821 阅读 · 0 评论 -
BOOL与bool区别
1、类型不同bool为布尔型用作逻辑判断BOOL在typedef int BOOL;在typedef long BOOL;2、长度不同bool只有一个字节BOOL长度视实际环境来定,一般可认为是4个字节3、取值不同bool取值false和true,是0和1的区别; false可以代表0,但true有很多种,并非只有1。如果数个转载 2014-06-09 19:47:28 · 586 阅读 · 0 评论 -
CRect::DeflateRect() 和OffsetRect()
1.CRect 类中有这样的方法: void DeflateRect(int x,int y); void DeflateRect(SIZE size); void DeflateRect(LPCRECT lpRect); void DeflateRect(int l, int t, int r, int b )原创 2014-05-23 21:05:56 · 3327 阅读 · 0 评论 -
_stdcall函数调用约定详解
对_stdcall 的理解在C语言中,假设我们有这样的一个函数:int function(int a,int b)调用时只要用result = function(1,2)这样的方式就可以使用这个函数。但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在CPU中,计算机没有办法知道一个函数调用需要多少个、什么样的参数,也没有硬件可以保存这些参数。也就是说,计算机不知道怎转载 2014-06-07 11:43:11 · 3724 阅读 · 0 评论 -
Windows 中不规则窗体的编程实现三种方法:CRgn,作图路径法,据图像创建region
1.CRgn :实现原理 所有的 Windows 窗体都位于一个称为“region”中,窗体的大小如果超出“region”的范围,windows 会自动裁剪超出"region"范围那部分的窗体,使其不可见。所以,要创建不规则窗体有两个步骤:第一 步就是创建不规则"region".第二步就是将窗体放到创建的“region”中。第二步很简单就调用一条语句即可。(1)第一步:创建不规则"re原创 2014-05-24 14:55:44 · 885 阅读 · 0 评论 -
SetBkMode(TRANSPARENT) 设置文本背景与控件背景一样
pDC->SetBkMode(TRANSPARENT);使文本背景与控件背景一样。这个函数只能去掉文字的背景,默认情况下,一个文字是一个方块,文字用文本前景,背景用文字背景(可能和窗口背景不一样),使用这个函数后,文字背景就透明了(和窗口背景一样),但窗口背景并不也变成透明.ModifyStyleEx(0,WS_EX_TRANSPARENT);使窗口背景透明。原创 2014-05-23 21:59:38 · 1460 阅读 · 0 评论 -
StretchBlt()函数
BOOL StretchBlt( int x, int y, int nWidth, int nHeight, CDC* pSrcDC, int xSrc, int ySrc, int nSrcWidth, int nSrcHeight, DWORD dwRop );x目标矩形左上角的X逻辑坐标。 y目标矩形左上角的Y逻辑坐标。 nWidth目标矩形的宽度(逻辑单位)。原创 2014-05-22 17:29:53 · 876 阅读 · 0 评论 -
CComboBoxEx 扩展组合框
类CComboBoxEx从CComboBox类扩展而来,它最大的特点是支持图像列表原创 2014-05-22 20:02:52 · 1264 阅读 · 0 评论 -
句柄
1. 定义:在Windows环境中,句柄是用来标识项目的,是WONDOWS用来标识被应用程序所建立或使用的对象的唯一整数,这些项目包括:模块(module)、任务(task)、实例(instance)、文件(file)、内存块(block of memory)、菜单(menu)、控制(control)、字体(font)、资源(resource),包括图标(icon),光标(cursor),字符原创 2014-05-22 14:49:13 · 646 阅读 · 0 评论 -
PreSubclassWindow()作用
通常情况下窗口是由用户创建的 CWnd::Create(..) ,在此流程中,MFC提供一个机会"PreCreateWindow()供用户在创建前作点手脚 。 对于对话框等窗口是通过subclass方式交给用户的,系统读入对话框模板,建立其中各个子窗口 ,然后将各子窗口的消息处理函数替换成 对应的C++对象 的消息处理函数 (Subclass:子类化,或"接管") ;然后,这个子窗转载 2014-07-07 18:06:40 · 1825 阅读 · 0 评论