在vs2010中使用了ribbon控件,标题用SetWindowText设置后没有反应,用的是默认的工程名
有做过的网友,请问在哪里更改?

解决方案 »

  1.   

    你在哪里SetWindowText的,把代码贴出来~
    虽然只是一个函数,但是是哪里调用的起着关键作用~
      

  2.   

    BOOL Cvc2010Test2App::InitInstance()
    {
    // 如果一个运行在 Windows XP 上的应用程序清单指定要
    // 使用 ComCtl32.dll 版本 6 或更高版本来启用可视化方式,
    //则需要 InitCommonControlsEx()。否则,将无法创建窗口。
    INITCOMMONCONTROLSEX InitCtrls;
    InitCtrls.dwSize = sizeof(InitCtrls);
    // 将它设置为包括所有要在应用程序中使用的
    // 公共控件类。
    InitCtrls.dwICC = ICC_WIN95_CLASSES;
    InitCommonControlsEx(&InitCtrls); CWinAppEx::InitInstance();
    // 初始化 OLE 库
    if (!AfxOleInit())
    {
    AfxMessageBox(IDP_OLE_INIT_FAILED);
    return FALSE;
    } AfxEnableControlContainer(); EnableTaskbarInteraction(FALSE); // 使用 RichEdit 控件需要  AfxInitRichEdit2()
    // AfxInitRichEdit2(); // 标准初始化
    // 如果未使用这些功能并希望减小
    // 最终可执行文件的大小,则应移除下列
    // 不需要的特定初始化例程
    // 更改用于存储设置的注册表项
    // TODO: 应适当修改该字符串,
    // 例如修改为公司或组织名
    SetRegistryKey(_T("应用程序向导生成的本地应用程序"));
    LoadStdProfileSettings(4);  // 加载标准 INI 文件选项(包括 MRU)
    InitContextMenuManager(); InitKeyboardManager(); InitTooltipManager();
    CMFCToolTipInfo ttParams;
    ttParams.m_bVislManagerTheme = TRUE;
    theApp.GetTooltipManager()->SetTooltipParams(AFX_TOOLTIP_TYPE_ALL,
    RUNTIME_CLASS(CMFCToolTipCtrl), &ttParams); // 注册应用程序的文档模板。文档模板
    // 将用作文档、框架窗口和视图之间的连接
    CMultiDocTemplate* pDocTemplate;
    pDocTemplate = new CMultiDocTemplate(
    IDR_MAINFRAME,
    RUNTIME_CLASS(Cvc2010Test2Doc),
    RUNTIME_CLASS(CMainFrame),       // 主 SDI 框架窗口
    RUNTIME_CLASS(CFormGD));
    //RUNTIME_CLASS(CFormView));
    if (!pDocTemplate)
    return FALSE;
    m_pDocTemplate = pDocTemplate;
    AddDocTemplate(pDocTemplate); // 分析标准 shell 命令、DDE、打开文件操作的命令行
    CCommandLineInfo cmdInfo;
    ParseCommandLine(cmdInfo); // 调度在命令行中指定的命令。如果
    // 用 /RegServer、/Register、/Unregserver 或 /Unregister 启动应用程序,则返回 FALSE。
    if (!ProcessShellCommand(cmdInfo))
    return FALSE; m_pMainWnd->SetWindowTextW(_T("打印归档"));
    // 唯一的一个窗口已初始化,因此显示它并对其进行更新
    m_pMainWnd->ShowWindow(SW_SHOW);
    //m_pMainWnd->SetWindowTextW(_T("打印归档"));
    m_pMainWnd->UpdateWindow();
    // 仅当具有后缀时才调用 DragAcceptFiles
    //  在 SDI 应用程序中,这应在 ProcessShellCommand 之后发生

    return TRUE;
    }
      

  3.   

    这只能更改显示在任务栏中的标题文字,ribbon标题栏的文字没反应
      

  4.   

    没使用过ribbon,不过推荐楼主去资源文件看看!
      

  5.   

    是真的改过的,只是现在换地方了没用BCG的东东了~莫非是有变故?
      

  6.   

    楼主,把你的方法发一份给我,谢谢,同样的问题![email protected]
      

  7.   

    楼主你看的啥书,有关ribbon的吗,推荐一个给我吧
      

  8.   

    楼主在不,我有个类似的程序,添加了office的几种风格,切换时标题就变成工程名了。标题改动无效。请教下怎么解决的?
      

  9.   

    在view累类中使用getdocument()->Settitle()
      

  10.   


    谢谢楼上的提醒。  后来百度里面搜索 mfc 标题,找到了篇比较详细的,问题解决了。