带图形的按钮控件-机器人正反解的一个库,很好用,附带原工程

时间:2024-06-27 10:39:07
【文件属性】:

文件名称:带图形的按钮控件-机器人正反解的一个库,很好用,附带原工程

文件大小:3.36MB

文件格式:PDF

更新时间:2024-06-27 10:39:07

mfc 编程 范例 pdf

4.3 带图形的按钮控件 普通按钮只是文字形式的按钮,但有时用户希望按钮能更漂亮些,即按钮中能有些图 形(BMP、ICO等),本实例将通过扩展 CButton类来实现此功能。 4.3.1 问题 4.3.2 实现技术 重写 CButton::DrawItem()函数,通过该函数在按钮上绘制给定图形的位图并添加文字。 4.3.3 实现步骤 实现步骤如下: 利用MFC AppWizard(exe)创建一个新工程 ButtonEx,在向导的第(1)步选择 对话框模式,而后使用默认值来创建,最后得到一个对话框的应用程序。 在ClassView中添加新的类CImageButton,类的类型为MFC Class,基类为CButton。 得到两个新文件 ImageButton.cpp和 ImageButton.h。 在CImageButton类中利用ClassWizard添加虚函数DrawItem()和PreSubclassWindow()。 在CImageButton类中利用ClassWizard添加消息处理WM_ENABLE和WM_SETF- OCUS。 在 CImageButton类中加入如下成员函数: public: void SetTextPosition(); // 设置文字的起始位置 void SetTextColor(); // 设置文字的颜色 void SetButtonText(); // 设置按钮文字 void SetFont(); // 设置文字字体 void SetButtonImg(); // 设置按钮带的图形 为以上成员函数添加相应代码。下面列出几个重要成员函数的主要代码。 SetButtonImg()函数用于从资源中获得相关的位图,源代码如下: void CImageButton::SetButtonImg(UINT uImageIDU,UINT uImgIDD, UINT uImgIDX ) { CBitmap bitmapImage; 06 05 04 03 02 01 ★★ 实现一个带图形的按钮控件。 PDF 文件使用 "FinePrint pdfFactory Pro" 试用版本创建 www.fineprint.com.cn


网友评论