字体
第(2/5)页
关灯
   存书签 书架管理 返回目录

    新选的列表项的内容会被拷贝到

    编辑框组件中

    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));

    
上一页 目录 下一页