字体
第(1/6)页
关灯
   存书签 书架管理 返回目录
    d

    {

    ...

    protected:

    CMDIClient m_wndMDIClient;

    }

    在CMainFrcom 中重载CMDIFrcomWnd::OnCreateClient

    枫叶文学网www.fywxw.com

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

    ·32·

    BOOL CMainFrcom::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)

    {

    if ( CMDIFrcomWnd::OnCreateClient(lpcs, pContext) )

    {

    m_wndMDIClient.SubclassWindow(m_hWndMDIClient);

    return TRUE;

    }

    else

    return FALSE;

    }

    //然后就可以加入对消息WM_ERASEBKGND 的处理函数。

    BOOL CMDIClient::OnEraseBkgnd(CDC* pDC)

    {

    CBrush brush(RGB(200,100,0));

    CRect rect;

    GetClientRect(&rect);

    pDC->FillRect(rect,&brush);

    return TRUE;

    }

    程序运行结果如图2-23 所示,其中框架颜色变成了橘红色,有关该技巧的源代码请参见

    附带光盘。

    图2-23 改变MDI 窗口的框架颜色

    枫叶文学网www.fywxw.com

    第2 章 应用程序基本框架

    ·33·

    2.5.3 工具栏

    工具栏由一系列的按钮和间隔(Seperator)组成。一般功能相关的按钮组成一组,各组

    按钮之间以一定的间隔分开。通常,工具栏作为主框架窗口中的一个子窗口存在。MFC 中使

    用CToolBar 类来封装工具条控件的各种cāo作,可以在资源编辑器的ToolBar 上单击鼠标右键,

    选择Insert ToolBar 项,选中一个工具栏后,鼠标左键双击该工具栏就可以编辑,如图2-24

    所示。

    图2-24 添加一个新的ToolBar 资源

    工具栏上所有按钮的图形在资源中实际上是以一个位图文件存在的。在利用AppWizard

    创建的工程中,自动创建的工具栏位图文件名为Res\ToolBar.bmp。在位图中每个按钮占用一

    个宽为16 像素、高为15 像素的区域。可以用图形工具条及颜色盒绘制按钮的外表,它的属

    xìng包括ID、长、宽及鼠标指向它时的说明。一般在CMainFrcom 中定义CToolBar,其实现在

    CMainFrcom 的OnCreate 函数中完成,在该函数中用于创建工具栏的具体特征。

    在工具栏中嵌入编辑框等控件,可以通过下面的方法:

    ? 定义一个编辑控件对象,不能是局部变量,否
上一章 目录 下一页