下面是一个简单的示例代码,展示了如何重写 OnCreateControlBars 方法:
// 示例代码
BOOL COleIPFrameWnd::OnCreateControlBars()
{
// 首先调用基类的 OnCreateControlBars 方法
if (!COleIPFrameWnd::OnCreateControlBars())
return FALSE;
// 创建和初始化 OLE 控制条
if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
!m_wndToolBar.LoadToolBar(IDR_MAINFRAME)) // IDR_MAINFRAME 是你的工具栏资源 ID
{
TRACE0("Failed to create and initialize toolbar\n");
return FALSE; // 返回 FALSE 以指示创建失败
}
// 创建和初始化状态栏
if (!m_wndStatusBar.Create(this) ||
!m_wndStatusBar.SetIndicators(indicators, sizeof(indicators)/sizeof(UINT)))
{
TRACE0("Failed to create and initialize status bar\n");
return FALSE; // 返回 FALSE 以指示创建失败
}
return TRUE; // 返回 TRUE 以指示成功创建和初始化控制条
}
在这个示例中,首先调用了基类的 OnCreateControlBars 方法,然后创建了一个工具栏 (m_wndToolBar) 和一个状态栏 (m_wndStatusBar)。你需要根据你的应用程序的实际需求进行适当的调整。
转载请注明出处:http://www.zyzy.cn/article/detail/21411/MFC/COleIPFrameWnd