我用VC6.0编程,主要做中英文版软件,但是系统文件标题和按钮(Button)以及对话框中的其他控件标题是的文字是中文,我该如何做才能调用到英文版的系统文件对话框?
我用MFC向导生成一个应用程序框架,通过对打印菜单ID的操作,调出打印对话框,但是是中文版的打印对话框,我该如何做才能调出英文版的打印对话框?
我现在用的是英文版的VC6.0,我要开发的软件具有中英文通过菜单互相切换的功能。基本功能已经实现,就是系统对话框(包括文件对话框和打印对话框)没法调用到英文版的系统对话框,我不知道如何实现,请赐教!

解决方案 »

  1.   

    你可以从系统文件对话框和打印对话框派生新类,在派生类中将各控件的标题改为英文。这是因为标准文件对话框和打印对话框中的各个控件ID在vc的头文件中有标准的定义(dlgs.h)。当然这是一个比较蠢的办法,但绝对有效。
      

  2.   

    我用如下方式:
    CFileDialog FileDlg(TRUE,"",NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,/*"LibraryFile(*.wrt)|*.wrt||"*/"LibraryFile(*.lib)|*.lib||",NULL);
    FileDlg.m_ofn.lpstrTitle="Open";FileDlg.SetDlgItemText(IDOK,"Open");FileDlg.GetDlgItem(IDOK)->SetWindowText("Open");FileDlg.GetDlgItem(IDCANCEL)->SetWindowText("Cancel");
    但是它不认对话框的ID。
      

  3.   

    你从英文的操作系统找个英文版的COMMDLG.DLL来,拷贝到你的可执行文件的目录里面应该就可以了
      

  4.   

    英文版的COMMDLG.DLL找不到,急,谁帮我解决这个问题呀?