谁知道在vc里面怎么建立自己的工具栏,并自己添加命令进去

来源:百度知道 编辑:UC知道 时间:2024/05/15 18:28:34
如题
id好些到哪,请楼下说多点好么

自微软推出Windows 95后,一大批全新的控件使我们的应用程序更加美观,使用也更加方便。其中一个显著的变化就是工具条不再是一个突出的3D小方框,而是变成了平面的状态,但是只要把鼠标移动到上面,它就会自动地浮出来,大大方便了用户。

笔者经过一段时间摸索,终于找到了制作这种工具条的方法。原来Windows 95封装了许 多常用的控件,大都被放在Comctrl32.dll中,其中Toolbar控件是用于制作工具条的。下面简要介绍一下如何在VC5.0中添加一个Toolbar。

众所周知,所有的控件都是某一类型的窗口,所以制作Toolbar也要从制作窗口开始。由于MFC的Toolbar类并不支持新的功能,所以我们只好用SDK方法,通过API调用来完成整个过程,该过程与制作一个传统的工具条类似。

Toolbar是属于comctrl32.dll的扩展功能,所以要先调用InitCommonControlsEx()的函数。该函数有一个重要的参数决定了对Toolbar的支持,它的主要作用是注册Toolbar窗口,以便在以后的程序中制作这种窗口,而普通的工具条则要调用InitCommandControls()。需要注意的是这两个函数的写法。

INITCOMMONCONTROLSEX icex;

DWORD dwStyle;

icex.dwSize = sizeof(INITCOMMONCONTROLSEX);

//注意下面这两个参数决定了是否注册Toolbar

icex.dwICC=ICC_COOL_CLASSES|ICC_BAR_ CLASSES;

InitCommonControlsEx(&icex);

然后就可以调用CreateWindowEx这个函数来建立Toolbar窗口:

HWND hwndTB = CreateWindowEx(

WS_EX_TOOLWINDOW, //扩展工具条风格

TOOLBARCLASSNAME, //Toolbar类名

NUL