VS2008中如何使用ToolBar 在VS2008中通过添加资源,新建了一个ToolBar,如何在ToolBar每个按钮中添加文字或则图标。又在对话框中如何调用这个ToolBar,希望各位高手们给小弟指教,先谢过了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://msdn.microsoft.com/zh-cn/library/x53extbc(VS.80).aspx 对于基于对话框的应用程序,MFC AppWizard还没有对工具条的支持,但可以通过使用CToolBar类来构造生成工具条,我们下面介绍如何为对话框程序添加工具条。用MFC AppWizard(EXE)生成一个基于对话框的应用程序,接受其默认设置,取名为demodialog。给应用程序添加一个Toolbar的名称为IDR_TOOLBAR1的工具条资源,名称分别如下:ID_NEW ∥生成新的程序等ID_FILE_OPEN ∥打开文件ID_FILE_SAVE ∥保存文件ID_EXIT ∥退出程序然后在对话框的头文件中添加如下的成员变量:CToolBar m_wndToolBar;在resoure编辑框中编辑这些toolbar资源,设置好大小和彼此的距离,添加工具条前,需要初始化工具条,添加如下所示的代码到demodialog.cpp的OnInitDialog()函数中。如果要使工具条是平面浮动的,可以添加如下的代码到对话框初始化函数中。……if(!m_wndToolBar.CreateEx(this,TBSTYLE_FLAT, WS_CHILD|WS_VISIBLE|CBRS_TOP|CBRS_GRIPPER|CBRS_TOOLTIPS|CBRS_FLYBY|CBRS_SIZE_DYNAMIC)||!m_wndToolBar.LoadToolBar(IDR_TOOLBAR1)){TRACE0(″创建工具条失败\n″);return -1;∥不能创建,返回报-1}RepositionBars(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR_LAST,0);∥定位工具条……如果要使工具条是立体静态的,添加如下的代码到对话框初始化函数中。……if(!m_wndToolBar.Create(this)||!m_wndToolBar.LoadToolBar(IDR_TOOLBAR1)){TRACE(″创建工具条失败\n″);return -1;∥不能创建,返回}RepositionBars(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR_LAST,0);∥定位工具条……编译生成的程序,就实现了对话框的工具条,如果需要添加另外的对话框的工具条代码实现,用ClassWizard为工具条添加消息映射即可。 楼主是用的CToolbarCtrl还是CMFCToolBar,vc2008 sp1中提供了CMFCToolbar类。两者有一定的区别。 我也不知道,就是很直接的用添加资源,添加了一个Toolbar,至于你说的,我不知道,还望指教 画图时如何自动选择比例尺? P2P问题 在问个MFC基础类的CComboBox繁体乱码问题 单步追踪Mfc自动生成的单文本工程 窗口 如何在VC中调用EXCEL表中的数据并计算? 请教一个问题! 使用了videosoft flexgrid控件,在其他机器上无法显示,如何解决? 关于Win2000中 进程 安全性的问题!!!急!急!急!谢谢!!谢谢!!(我的分全送了,就为了得到这个问题的答案) 请问大家,我在VC下做了一个对话框,上面有一个输入框,如何让输入框支持其他语言的输入阿,比如说波斯文?谢谢了!~ 在这样的情况下,我该怎样学习VC++ ? 线程
用MFC AppWizard(EXE)生成一个基于对话框的应用程序,接受其默认设置,取名为demodialog。
给应用程序添加一个Toolbar的名称为IDR_TOOLBAR1的工具条资源,名称分别如下:
ID_NEW ∥生成新的程序等
ID_FILE_OPEN ∥打开文件
ID_FILE_SAVE ∥保存文件
ID_EXIT ∥退出程序
然后在对话框的头文件中添加如下的成员变量:
CToolBar m_wndToolBar;
在resoure编辑框中编辑这些toolbar资源,设置好大小和彼此的距离,添加工具条前,需要初始化工具条,添加如下所示的代码到demodialog.cpp的OnInitDialog()函数中。
如果要使工具条是平面浮动的,可以添加如下的代码到对话框初始化函数中。
……
if(!m_wndToolBar.CreateEx(this,TBSTYLE_FLAT, WS_CHILD|WS_VISIBLE|CBRS_TOP|CBRS_GRIPPER|CBRS_TOOLTIPS|CBRS_FLYBY|CBRS_SIZE_DYNAMIC)||!m_wndToolBar.LoadToolBar(IDR_TOOLBAR1))
{
TRACE0(″创建工具条失败\n″);
return -1;∥不能创建,返回报-1
}RepositionBar
s(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR_LAST,0);∥定位工具条
……
如果要使工具条是立体静态的,添加如下的代码到对话框初始化函数中。
……
if(!m_wndToolBar.Create(this)||!m_wndToolBar.LoadToolBar(IDR_TOOLBAR1))
{
TRACE(″创建工具条失败\n″);
return -1;∥不能创建,返回
}RepositionBars(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR_LAST,0);∥定位工具条
……
编译生成的程序,就实现了对话框的工具条,如果需要添加另外的对话框的工具条代码实现,用ClassWizard为工具条添加消息映射即可。
我也不知道,就是很直接的用添加资源,添加了一个Toolbar,至于你说的,我不知道,还望指教