字体
第(1/5)页
关灯
   存书签 书架管理 返回目录
    字之间的转换界面

    技巧:改变控件的字体

    控件也是窗口,可以调用CWnd::SetFont 指定控件的新字体。该函数中使用一个Cfont 指

    针,以保证在控件撤消之前不能撤消字体对象。如下面的代码将下压按钮时的字体改为8

    号Arial 字体。

    private :

    CFont m_font ;

    // Set font in class implcomntation (.Cpp file ). Note m_wndButton is a

    /commber variable added by ClassWizard.DDX routines hook thecommber

    //variable to a dialog button contrlo.

    BOOL CSampleDialog::OnInitDialog()

    {

    ...

    //Create an 8-point Arial font

    m_font.CreateFont (MulDiv (8,pDC->GetDeviceCaps(LOGPIXELSY),72),\

    ,0,0,FW_NORMAL,0,0,0,ANSI_CHARSER,OUT_STROKE_PRECIS,CLIP_STROKE_PRECIS,\

    DRAFT_QUALITY,VARIABLE_PITCH|FF_SWISS,_T("Arial"));

    //Set font for push button .

    m_wndButton.SetFont (&m _font );

    ...

    }

    5.5 列表框(List Box)控件

    5.5.1 列表框控件的使用

    列表框也是一种传统控件,主要用于用户输入,它允许用户从所列出的表项中进行单项

    或多项选择,被选择的项呈高亮度显示。列表框具有边框,并且一般带有一个垂直滚动条。

    列表框分单选列表框和多重选择列表框两种。在单选列表框中一次只能选择一个列表项,而

    在多重选择列表框中可以进行多重选择。列表框会向父窗口发送如表5-10 所示的通知消息。

    枫叶文学网www.fywxw.com

    Visual C++ 6.0 程序设计从入门到精通

    ·118·

    表5-10 列表框控件的通知消息

    消息 含义

    LBN_DBLCLK 用户用鼠标双击了一列表项,只有具有LBS_NOTIFY 的列表框才能发送该消息

    LBN_ERRSPACE 列表框不能申请足够的动态内存来满足需要

    LBN_KILLFOCUS 列表框失去输入焦点

    LBN_SELCANCEL 当前的选择被取消,只有具有LBS_NOTIFY 的列表框才能发送该消息

    LBN_SELCHANGE 单击鼠标选择了一列表项,只有具有LBS_NOTIFY 的列表框才能发送该消息

    LBN_SETFOCUS 列表框获得输入焦点

    WM_CHARTOITEM

    当列表框收到WM_CHAR 消息后, 向父窗口发送该消息, 只有具有

    LBS
上一章 目录 下一页