2012-02-12 52 views
0

我使用资源编辑器创建了一个工具栏资源(IDR_TOOLBAR),如何将它添加到使用基本Win32 API的窗口中?如何从资源创建工具栏?

+0

@MitchWheat我不想使用CreateToolbarEx,因为MSDN表示它已被弃用。我一直在寻找很长一段时间,但是我发现所有的东西都在使用已有的GUI库或加载位图,然后逐个添加按钮,我不知道我是否可以简单地加载工具栏并将其添加到窗口中。 – EFanZh 2012-02-12 03:56:39

+0

['CreateToolbarEx'函数文档](http://msdn.microsoft.com/en-us/library/windows/desktop/bb787469.aspx)(你知道,你读的那个告诉你函数已被弃用)还说:*“使用['CreateWindowEx'](http://msdn.microsoft.com/en-us/library/windows/desktop/ms632680.aspx),例如,请参阅[使用工具栏控件](http: //msdn.microsoft.com/en-us/library/windows/desktop/bb760446.aspx)。“这是不是对你有帮助? – 2012-02-12 11:48:04

+0

@CodyGray是的,工作,但我不能用我的“工具栏资源”(没有这样的东西)来创建工具栏。 – EFanZh 2012-02-12 12:00:53

回答

4

WIN32 API没有“工具栏资源”。

工具栏资源是MFC类(如CToolbar等)的工件。 它实际上包含一个位图(包含图像的条带,并具有相同的工具栏ID)和一个RT_TOOLBAR(实际上为MAKEINTRESOURCE(241))资源类型,它是一个包含要映射到图像的命令的线性向量。你可以用FindResource/LoadResource来阅读。

+0

@ emillio可以请你回答这个链接的问题(它似乎你对我的问题有很好的知识) - http://stackoverflow.com/questions/18097646/how-to-create-a-background-to-keep - 按钮上,它-使用资源编辑器 – Sss 2013-08-07 09:28:49