添加标题栏 CMFCCaptionBar

	

若要创建标题栏,请执行以下步骤:

  1. 构造 CMFCCaptionBar 对象。 通常,您需要添加标题栏到框架窗口选件类。

  2. 调用 CMFCCaptionBar::Create 方法创建标题栏控件并将其附加到 CMFCCaptionBar 对象。

  3. 调用 CMFCCaptionBar::SetButtonCMFCCaptionBar::SetTextCMFCCaptionBar::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;      // 未能创建 }

	

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值