VC2008设置新界面的风格后(feature packet 中的office vs2005等风格),CAFXButton 不能设置背景,不能设置图像,始终没找到原因,高人指点一下.

解决方案 »

  1.   

    不好意思 不是CAFXbutton,是CMFCButton, CMFCButton不能设置背景,图像等
      

  2.   

    feature packet 有一个例子包,你有么?如果没有,我发给你!
      

  3.   

    feature packet 我有,我新建立一个VC的对话框,用m_TextBtn.SetImage(IDB_HOTBITMAP, IDB_BITMAP);其中 m_TextBtn 是CMFCButton的实例,一句代码就可以在按纽上显示出来图像,也可以设置背景,文字等.但在我的具体项目中,我发现怎么也用不了,我的项目用的是文档/视图结构,唯一不同的是我用到了feature packet里新的BCG的界面风格,
    代码如下:CMFCVisualManager::SetDefaultManager (RUNTIME_CLASS (CMFCVisualManagerWindows));
    ((CMFCVisualManagerWindows*)CMFCVisualManager::GetInstance ())->SetOfficeStyleMenus ();
    theApp.m_nAppLook = theApp.GetInt(_T("ApplicationLook"), ID_VIEW_APPLOOK_OFF_2007_AQUA);
    我怀疑是用了这个风格导致CMFCButton 失效,但是我把这三句代码去掉,同样不能用CMFCButton 来设置图像背景文字等.
      

  4.   

    if (afxGlobalData.bIsOSAlphaBlendingSupport)
    {
    m_Button.SetImage(IDB_BTN1_32, IDB_BTN1_HOT_32);
    }
    else
    {
    m_Button.SetImage(IDB_BTN1, IDB_BTN1_HOT);
    }