若要创建标题栏,请执行以下步骤:
构造 CMFCCaptionBar 对象。 通常,您需要添加标题栏到框架窗口选件类。
调用 CMFCCaptionBar::Create 方法创建标题栏控件并将其附加到 CMFCCaptionBar 对象。
调用 CMFCCaptionBar::SetButton、CMFCCaptionBar::SetText、CMFCCaptionBar::SetIcon和 CMFCCaptionBar::SetBitmap 设置标题栏元素。
将按钮元素时,必须将命令 ID。按钮。 当用户单击按钮时,标题栏路由具有此 ID 到父框架窗口的 WM_COMMAND 消息。
标题栏在消息条模式下也可能适用,模拟消息条出现在 Microsoft Office 2007 应用程序。 在条消息模式下,标题栏显示位图、消息(通常会打开对话框的按钮)。可以将工具提示到位图。
若要启动消息条模式,请调用 CMFCCaptionBar::Create 并将第四个参数 (bIsMessageBarMode) 到 TRUE。
eg:
CMFCCaptionBar m_wndCaptionBar;
//设置标题栏的样式
void CMainFrame::SetCaptionBarState(LPCTSTR lpszText, HICON hIcon)
{
m_wndCaptionBar.SetIcon(hIcon, CMFCCaptionBar::ALIGN_LEFT); m_wndCaptionBar.SetText(lpszText, CMFCCaptionBar::ALIGN_LEFT); // m_wndCaptionBar.RemoveIcon(); }
//创建标题栏的函数
BOOL CMainFrame::CreateCaptionBar()
{
if (!m_wndCaptionBar.Create(WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS, this, ID_VIEW_CAPTION_BAR, -1, TRUE))
{
TRACE0("未能创建标题栏\n");
return FALSE;
}
SetCaptionBarState(_T("当前操作:图像 (JPG;TIFF)"), ((CCPSecWatermarkerDoc*)GetActiveDocument())->m_hIconImage);
return TRUE;
}
在Oncreate方法中添加
// 创建标题栏:
if (!CreateCaptionBar())
{
TRACE0("未能创建标题栏\n");
return -1; // 未能创建
}