我在做一个工具栏,工具栏上的按钮包含图标和文字。我现在图标和文字已经可以同时显示了,我想做下面几点:
1.修改按钮上的文字颜色,如果可以的话最好将文字呈两行显示。
2.当按钮无效的时候,它就只显示一片灰色图像,没有纹理。我现在想让它显示出图像原来的纹理。哪位大牛做过类似的东西,求指导

解决方案 »

  1.   

    这个我以前也遇到过,弄了很久,我发现那个其实就是一种风格,所有更改下显示风格就行了,你可以试下给程序界面增加一个XP风格,谁用谁知道啊。xpstyle.manifest,好像就是这个,你可以百度下用法
      

  2.   


    我加了xp风格之后没什么变化啊,怎么在xp风格下将工具栏按钮上的字变色的?
      

  3.   

    你确实没变化吗,那你看下其他控件有变化没,如果都没有说明你XP风格没加上去;至于怎么设置颜色,我没有做过,只能提个方法,自己做一个工具栏类(继承MFC的工具栏),然后重载设置字体颜色的函数就可以了
      

  4.   

    int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
      

  5.   

    按钮无效时要显示出图片效果可以直接设置你要在它无效时显示的图片。用SetDisabledImageList函数给他设置个ImageList就行
      

  6.   

    所有的窗体都有一个接口SetFont的,可以尝试下。另外CToolBarCtrl才有SetDisabledImageList。其他的控件可以设置在一张CImageList。(正常的和Disable的状态的画在一张List上面)
    到时候切换显示图片索引来表现出来。效果一致