用函数给CMFCToolBar添加图标//函数都调用成功,就是图片不显示.......
//m_wndToolBar.AdjustLayout();
m_wndImage.Create(32,32,ILC_COLOR24|ILC_MASK,0,0);
int i3 = m_wndImage.Add(AfxGetApp()->LoadIcon(IDI_ICON2));
int i4 = m_wndImage.Add(AfxGetApp()->LoadIcon(IDI_ICON3));
m_wndImage.Add(AfxGetApp()->LoadIcon(IDI_ICON4));
m_wndImage.Add(AfxGetApp()->LoadIcon(IDI_ICON5));
int i = m_UserImages.CreateFromImageList(m_wndImage);
int i2 = m_UserImages.AddIcon(AfxGetApp()->LoadIcon(IDI_ICON2));
    m_UserImages.SetImageSize(CSize(32,32), FALSE);
UINT IDArray[] ={ID_FILE_NEW,ID_FILE_OPEN,ID_FILE_SAVE,ID_FILE_PRINT,ID_TEST1};
m_wndToolBar.SetButtons(IDArray, 5); //这里定义工具栏的按钮个数
//CMFCToolBar::SetSizes(CSize(48,48), CSize(48,48));
CMFCToolBar::SetSizes(CSize(32,32), CSize(32,32));
int j = CMFCToolBar::SetUserImages(&m_UserImages); 
// m_wndToolBar.SetButtonInfo(0,ID_FILE_NEW,TBBS_CHECKBOX,3);
m_wndToolBar.InsertButton(CMFCToolBarButton(ID_FILE_NEW,2,L"123"));

解决方案 »

  1.   


    UINT btns[] = {ID_APP_ABOUT, ID_APP_EXIT};m_wndToolBar.LoadBitmap(IDB_BITMAP1);
    m_wndToolBar.SetButtons(btns, 2);
    m_wndToolBar.InsertButton(CMFCToolBarButton(ID_EDIT_CUT, 3, _T("Test")));
    如果没有效果, 把注册表里面的配置信息清了.
      

  2.   

    你工程里面有一个跟你工程同名的cpp文件
    打开那个文件, Ctrl + F 搜索 SetRegistryKey.把参数随便改一个或者到 
    HKEY_CURRENT_USER\Software  下面找到跟参数一样的那个项(文件夹)
    再下一级 有一个 跟你工程同名的项(文件夹).
    删掉
      

  3.   

    有一个跟你工程同名的cpp文件 //大哥 指的是应用程序类???
      

  4.   

    回复于: 2012-11-09 17:18:22  
    你工程里面有一个跟你工程同名的cpp文件
    打开那个文件, Ctrl + F 搜索 SetRegistryKey.把参数随便改一个或者到 
    HKEY_CURRENT_USER\Software  下面找到跟参数一样的那个项(文件夹)
    再下一级 有一个 跟你工程同名的项(文件夹).
    删掉  
      

  5.   

    .cpp改了还是不行。如果没有效果, 把注册表里面的配置信息清了 才行吗????
    创建都创建不了HKEY hKEY;
     HKEY hKeyRoot = HKEY_CURRENT_USER;
     long ret0=(::RegOpenKeyEx(hKeyRoot,"Software\\Local AppWizard-Generated Applications\\$(你
     
    的程序名)",0,KEY_READ,&hKEY));
     if(ret0!=ERROR_SUCCESS)//如果无法打开hKEY,则中止程序的执行
     {
      AfxMessageBox("错误:无法打开有关的hKEY");
      return;
     } 
    RegDeleteKey(hKEY,'键值');
      

  6.   

    猫哥 为啥使用个控件还有在注册表注册呢?????CMFCToolBar::LoadParameters
     
    从Windows注册表加载全局工具栏选项。
     
     static BOOL LoadParameters(
       LPCTSTR lpszProfileName=NULL 
    );
     
    CMFCToolBar::LoadState
     
    从Windows注册表加载toolbar状态信息。
     
     virtual BOOL LoadState(
       LPCTSTR lpszProfileName=NULL,
       int nIndex=-1,
       UINT uiID=(UINT)-1 
    );
      

  7.   

    突然想起楼主常说的一个
    MenuBar和Toolbar 3个点的问题m_wndMenuBar.EnableDocking(NULL);
    就没那3个点了。
      

  8.   

    我程序名字是KeyBar //regedit打开注册表,查找keyBar之后第一条记录就是 删这个呀????
      

  9.   


    _cvUpdateMotionHistory//opencv2.3.2如何使用这个函数?不知道怎么找不到此函数