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 函数中完成,在该函数中用于创建工具栏的具体特征。
在工具栏中嵌入编辑框等控件,可以通过下面的方法:
? 定义一个编辑控件对象,不能是局部变量,否