VC中如何创建多个工具条

VC中如何创建多个工具条

ID:38176593

大小:22.50 KB

页数:4页

时间:2019-05-24

VC中如何创建多个工具条_第1页
VC中如何创建多个工具条_第2页
VC中如何创建多个工具条_第3页
VC中如何创建多个工具条_第4页
资源描述:

《VC中如何创建多个工具条》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、VC中如何创建多个工具条       在实际的软件开发中,我们常常需要创建多个自定义的工具条,并且要象标准的工具条那样,允许用户通过鼠标将自定义的工具条移动到框架的其它地方,还可以根据需要显示或是隐藏该工具条。通过实践,我们在VisualC++6.0中编程实现了创建自定义的工具条,从而在应用程序中可并存多个工具条。1.在VisualC++6.0中用AppWizard以默认方式创建SDI或MDI的应用程序工程,工程名称为MyBars。2.在ResourceView中选择“Toolbar”并点击右键,通过选择“InsertToolbar”新建一工具条,其ID值设为ID_M

2、YTOOLBAR。在该工具条上添加两个位图按钮,并双击每个位图按钮,设置其ID值分别为ID_MYTOOLBAR_CIRCLE和ID_MYTOOLBAR_RECT。3.在MainFrame.h文件中CMainFrame类定义的前面定义一个映射工具条按钮图像和程序命令ID的数组,这是一个UINT类型的数组:staticUINTBASED_CODEMy_Buttons[]={//要和工具条中位图的次序一样ID_TOOLBAR_CIRCLE,ID_TOOLBAR_RECT};4.在CMainFrame类中添加一工具条对象指针m_pMyToolBar:classCMainFra

3、me:publicCFrameWnd{……protected:CStatusBarm_wndStatusBar;CToolBarm_wndToolBar;CToolBarm_pMyToolBar;//新添加的工具条对象指针……}5.在CMainFrame::OnCreate函数中添加代码创建和初始化工具条,并建立所需的连接关系,代码如下:intCMainFrame::OnCreate(LPCREATESTRUCTlpCreateStruct){……//创建和初始化工具条对象m_pMyToolBar=newCToolBar();m_pMyToolBar-〉Create

4、(this,WS_CHILD

5、WS_VISIBLE

6、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_ALIG

7、N_ANY);DockControlBar(m_pMyToolBar);return0;}6.通过View-〉ClassWizard为工具条的按钮ID值添加消息响应处理函数,例如为ID_TOOLBAR_CIRCLE添加的处理函数如下所示:voidCMainFrame::OnToolbarCircle(){AfxMessageBox("Circle");//可改为具体的有关代码}这样,我们就创建了一个新的工具条(如图1),上面有两个按钮,点击按钮将会执行有关的操作,并且用户还可以将工具条任意拖动到框架的其它地方。 工具条建立之后,就被连接到应用程序的框架窗口上,我们一般

8、还要允许用户根据需要显示或隐藏该工具条。下面的代码就可实现这种要求:intnShow=SW_SHOWNORMAL;//想要隐藏则设置为SW_HIDEm_pMyToolBar-〉ShowWindow(nShow);//显示或隐藏工具条RecalcLayout();//通知框架窗口,重新计算工具条的位置以上的程序在VisualC++6.0中调试通过。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。