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






3.38/5 (25投票s)
2003年9月23日

199593

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);