VC中如何创建多个工具条
2008-02-23 05:29:21来源:互联网 阅读 ()
1. 在Visual C 6.0中用AppWizard以默认方式创建SDI或MDI的应用程式工程,工程名称为MyBars。
2. 在ResourceView中选择“Toolbar”并点击右键,通过选择 “Insert Toolbar”新建一工具条,其ID值设为ID_MYTOOLBAR。在该工具条上添加两个位图按钮,并双击每个位图按钮,配置其ID值分别为ID_MYTOOLBAR_CIRCLE和ID_MYTOOLBAR_RECT。
3. 在MainFrame.h文档中CMainFrame类定义的前面定义一个映射工具条按钮图像和程式命令ID 的数组,这是个UINT类型的数组:
static UINT BASED_CODE My_Buttons[]=
{ // 要和工具条中位图的次序相同
ID_TOOLBAR_CIRCLE,
ID_TOOLBAR_RECT};
4. 在CMainFrame类中添加一工具条对象指针m_pMyToolBar:
class CMainFrame : public CFrameWnd
{……
protected:
CStatusBar m_wndStatusBar;
CToolBar m_wndToolBar;
CToolBar? m_pMyToolBar;
// 新添加的工具条对象指针
……}
5.在CMainFrame::OnCreate函数中添加代码创建和初始化工具条,并建立所需的连接关系,代码如下:
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{ ……
// 创建和初始化工具条对象
m_pMyToolBar=new CToolBar();
m_pMyToolBar-〉Create(this, WS_CHILD|WS_VISIBLE|CBRS_TOP, 0x9100);
// 将按钮图象和工具条对象连接起来
m_pMyToolBar-〉LoadBitmap(IDR_MYTOOLBAR);
// 将映射数组My_Buttons和工具条对象连接起来
m_pMyToolBar-〉SetButtons(My_Buttons, sizeof(My_Buttons)/sizeof(UINT));
// 允许用户通过鼠标将工具条移动到框架的其他地方
m_pMyToolBar-〉EnableDocking(CBRS_ALIGN_ANY);
EnableDocking(CBRS_ALIGN_ANY);
DockControlBar(m_pMyToolBar);
return 0; }
6. 通过View-〉ClassWizard为工具条的按钮ID值添加消息响应处理函数,例如为ID_TOOLBAR_CIRCLE添加的处理函数如下所示:
void CMainFrame::OnToolbarCircle()
{ AfxMessageBox("Circle"); // 可改为具体的有关代码}
这样,我们就创建了一个新的工具条(如图1),上面有两个按钮,点击按钮将会执行有关的操作,并且用户还能够将工具条任意拖动到框架的其他地方。
图1
工具条建立之后,就被连接到应用程式的框架窗口上,我们一般还要允许用户根据需要显示或隐藏该工具条。下面的代码就可实现这种需要:
int nShow=SW_SHOWNORMAL; // 想要隐藏则配置为SW_HIDE
m_pMyToolBar-〉ShowWindow(nShow); // 显示或隐藏工具条
RecalcLayout(); // 通知框架窗口, 重新计算工具条的位置
以上的程式在Visual C 6.0中调试通过。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇: VC 研发BHO插件——定制您的浏览器
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash