返回首页

简介
嗨伙计。这篇文章中,我会尽量放在一起开始工具栏所需的所有必要的信息。
有关于这个主题撰写了许多文章。不过,我试图从各种来源的有用信息放在一起。
的点,我的第一个建议是:
如果你想使用一个工具栏,不要去一个对话框。但对于已经开发的对话框,然后需要要添加的工具栏的应用程序,本文是有益的。
我使用VS 2003,但我不认为这些步骤将改变很多其他VS版本。
让我们从头开始。一步一步来。右键点击解决方案资源管理器 - >添加- GT;资源GT;工具栏- GT;新。这将打开到工具栏Editor.nbsp;您可以创建/油漆按钮。确保你改变这些按钮的默认ID一些适当的可用IDS。 (使用此属性的资源管理器。)这将创建一个资源。BMP图像。 (比方说,工具栏TDR_TOOLBAR1和两个按钮IDC_TBUTTON1和IDC_TBUTTON2。)现在去的对话。H(您可以添加一个对话框类)工具栏上需要放在。声明一个CToolBar对象:

CToolBar m_FirstToolBar
现在对话框,在OnInitDialog()事件的cpp文件,添加以下代码(你可以直接添加h文件中声明它补充说,在cpp文件中使用的OnInitDialog事件。):{C}在这里你可以看到CreateEx (...)像TBSTYLE_FLAT平面外观工具栏按钮的工具栏,可以设置不同的属性。在LoadToolBar (...),为工具栏创建的资源使用。这个地图我们的工具栏对象m_FirstToolBar资源IDR_TOOLBAR1。RepositionBars()是用来放置工具栏对话框。的MoveWindow()可以用来放置工具栏,在所需的位置。
m_FirstToolBar.MoveWindow( 50, 0,100, 100, 1 );

现在,如果你已经确定要放置工具栏的地方,你可以把它用的MoveWindow (...).我的建议是把一个标签,对话框设计的地方,你想要把你的工具栏。然后在运行时,这个标签的位置,并有放置工具栏,使用的MoveWindow (...).
如果你要放在左上角工具栏和动态地将所有的控制,相应增加对话尺寸,请参阅。这是如何可可见/不可见的工具栏上的按钮:
m_FirstToolBar.GetToolBarCtrl().HideButton(IDC_TBUTTON1, TRUE);

请注意,我们使用我们在第2步中创建工具栏资源时宣布的IDC_TBUTTON1。 同样,下面可以使用禁用的按钮:
m_FirstToolBar.GetToolBarCtrl().EnableButton(IDC_TBUTTON1,false)
要处理Click事件:添加以下行BEGIN_MESSAGE_MAP():
ON_COMMAND(IDC_TBUTTON1,OnToolBarButton1) 
写在thenbsp所需的代码; cpp文件。
FirstToolBarDialog:: OnToolBarButton1()

{



- - - 



      - - - 

}

这是它的朋友。这是现在这个话题,我要与大家分享。建议/意见是最欢迎的。

回答

评论会员:transoft 时间:2011/12/07
不是一篇文章
评论会员:mwwt 时间:2011/12/07
{S0}你力量!


评论会员:TechnoRob 时间:2011/12/07
嘿Anup,

感谢这名男子。我正在寻找长。
你answerd我所有的问题。尼斯,短期和有用的文章。

保持良好的工作

再次感谢,
罗布
评论会员:AHTOXA 时间:2011/12/07
您还可以添加CheckButton像HideButton()或EnableButton()()得到一个"粘滞键"的效果
评论会员:Kharfax 时间:2011/12/07
感谢队友,我终于可以启用/禁用的工具栏按钮{S0}