新选的列表项的内容会被拷贝到
编辑框组件中
SelectString SelectString
新选的列表项的内容会被拷贝到
编辑框组件中
5.7 图片(Picture)控件
图片(Picture)控件实际上是一种静态文本(CStatic)控件,可以通过在创建静态文本
控件时加入特定的标志来得到图片控件,这些方面的内容,具体可以参见5.1 节。这里主要
介绍一下如何在资源编辑器中快捷方便地使用图片控件。
选中图片控件后拖放到对话框上,可以通过图片控件属xìng对话框来对图片控件进行基本
枫叶文学网www.fywxw.com
Visual C++ 6.0 程序设计从入门到精通
·126·
设置,图片对话框如图5-5 所示。
图5-5 Picture Properties 对话框
图片控件所支持的格式如表5-18 所示。
表5-18 Picture 控件支持的格式
格式 含义
Frcom 显示一个无填充的矩形框,边框颜色可以通过Color 下拉列表设定
Rectangle 显示一个填充的矩形框,矩形颜色可通过Color 下拉列表设定
Icon 显示一个图标(Icon),图标通过Image 下拉列表来设置图标资源ID
Bitmap 显示一个位图(Bitmap),位图通过Image 下拉列表来设置位图资源ID
Enhanced Metafile 显示一个加强的元数据文件(Metafile)
由于图片控件在具体使用方法上和静态文本控件没有什么差别,因此在这里就不详细叙
述了。
实例5-3:美化对话框应用程序实例。源代码在光盘中“\05\实例5-3\New_RMB”目录下。
下面为数字转换一例中的截面定制漂亮的界面和按钮,通过此例程读者将学习到如何美
化对话框应用程序的界面。
定制“外衣”的主要代码是使用WM_ERASEBKGND、WM_CTLCOLOR 消息重画用户
界面,利用CBitmapButton 实现位图按钮,主要代码如下:
HBRUSH CRMBDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: Change any attributes of the DC here
switch(nCtlColor) {
case CTLCOLOR_EDIT:
{
if (pWnd->GetDlgCtrlID() == IDC_EDIT_NUM)
{
pDC->SetBkMode(TRANSPARENT);
pDC->SetTextColor(RGB(200,10,200)); //改变字体的颜色
hbr = HBRUSH(GetStockObject(HOLLOW_BRUSH));