65.9K
CodeProject 正在变化。 阅读更多。
Home

可折叠、可调整大小且可停靠的 XP 风格控制栏

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.38/5 (25投票s)

2003年9月23日

viewsIcon

199593

downloadIcon

6635

可折叠、可调整大小且可停靠的 XP 风格控制栏

引言

这个类可以用来创建可折叠、可调整大小且可停靠的 XP 风格控制栏,只需很少几行代码。

以下文件必须添加到您的项目中。

  • CollapsiblePanel.h
  • CollapsiblePanel.cpp

资源

  • 一个空对话框,用于定义初始控制栏的大小。
  • 一个位图图像,用于按钮的标志(如果需要)。
  • 一个位图图像,用于按钮的展开图标。
  • 一个将由可折叠按钮显示的对话框。

示例代码

在您的 CMainFrame 头文件中,定义一个类型为 CCollapsiblePanel 的变量

CCollapsiblePanel m_wndCollapsiblePanel;

CMainFrame::OnCreate() 方法中,创建与可折叠按钮面板对应的 CDialog

CDialog* m_wndView1 = new CDialogButton1();

设置可折叠控制栏(可停靠、颜色和位图)。

m_wndCollapsiblePanel.CreateTheContainer(this, IDD_PANEL, true);
m_wndCollapsiblePanel.SetTheBkColor(RGB(100, 149, 237)); 
//m_wndCollapsiblePanel.SetDefaultSystemColor();
m_wndCollapsiblePanel.SetExpandBitmap(IDB_BITMAP_EXPAND);

指示程序是否使用工具栏或状态栏。

m_wndCollapsiblePanel.SetTheControlBar(&m_wndToolBar, &m_wndStatusBar);

最后,添加按钮。

m_wndCollapsiblePanel.AppendButton("Text Button 1", 
  IDB_BITMAP_DW, m_wndView1, IDD_DIALOG_BUTTON1);
m_wndCollapsiblePanel.AppendButton("Text Button 2", IDB_BITMAP_FW, 
  m_wndView2, IDD_DIALOG_BUTTON2);
m_wndCollapsiblePanel.AppendButton("text Button 3", NULL, NULL, NULL);
© . All rights reserved.