怎么给工具栏上指定的某个按钮加图标?

解决方案 »

  1.   

    用CBitmapButton这个类试一下,关于它的用法如下:
    1、在资源编辑的时候选中按钮的Owner  draw即可,不需要选择Bitmap属性!  
    2、在程序中定义一个CBitmapButton成员变量。不能使用ClassWizard为按钮映射一个CButton变量,然后改为CBitmapButton,这么做并不能将按钮直接映射为CBitmapButton类的对象,反而会出现初始化错误。  
    3-1、使用CBitmapButton::LoadBitmaps装载各种状态的图片,使用SubclassDlgItem关联到想要的按钮,使用CBitmapButton::SizeToContent函数使按钮适合图片大小。。注意Loadbitmaps一定要在关联到按钮之前进行!  
    3-2、或者是使用CBitmapButton::AutoLoad函数关联到想要的按钮。需要注意:
    A、之前不能使用CBitmapButton::LoadBitmaps装载各种状态的图片,否则会出错。
    B、AutoLoad函数完成的关联和改变按钮大小的CBitmapButton::SizeToContent函数的功能。
    C、CBitmapButton::AutoLoad使用的位图是默认资源ID的,即它会自动装载相关资源位图。位图的资源ID格式为:"按钮Caption+U"、"按钮Caption+D"、"按钮Caption+F"、"按钮Caption+X",分别代表Up、Down、Focus、Disable状态。如资源编辑时,希望关联的按钮的Caption为Test,那么其默认装载的位图资源的ID为:"TestU"/"TestD"/"TestF"/"TestX",注意分号""也是其ID的一部分。
      

  2.   

    或者你可以下载一个CJLibrary这个类,它可以实现OutLook上面的那些带有Icon的按钮,还有一个比较有名的是CButtonST这个按钮类,但是不知道能不能实现工具栏上的按钮效果,我感觉应该差不多。
      

  3.   

    我想给toobar的某一个button加一个指定的ICON
      

  4.   

    那最好用CJLibrary这个类 你可以到网上搜索一下具体怎么用