我用CJLibrary生成的Outlook应用程序框架,但其菜单是英文的,我把它改成中文后,显示的是乱码,但其他窗口里可以是中文,请教大家,有什么方法解决这个问题吗?
别人给了我一段代码,如下:
CXXXXMenu* pMenu = pMain->GetMenu(); if (pMenu != NULL && pMenu->GetMenuItemCount() > 0)
{
LOGFONT lf;
ZeroMemory(&lf,sizeof(LOGFONT));
lf.lfHeight = 12;
lf.lfFaceName="宋体";
CFont font;
font.CreatePointFontIndirect(&lf);
pMenu->SetFont(&font);
}
}
没有看懂,给我这段代码得朋友也说不知道行不行CXXXXMenu 是否就是CMenu?我改成CMenu后,将代码放在BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)中,编译出错:
1、lf.lfFaceName="宋体"; 错误信息:cannot convert from 'char [5]' to 'char [32]'
2、pMenu->SetFont(&font); 'SetFont' : is not a member of 'CMenu'
两个错误信息都知道,就是不知道怎么改。也不知道改完后行不行? 请指点! 谢谢!
别人给了我一段代码,如下:
CXXXXMenu* pMenu = pMain->GetMenu(); if (pMenu != NULL && pMenu->GetMenuItemCount() > 0)
{
LOGFONT lf;
ZeroMemory(&lf,sizeof(LOGFONT));
lf.lfHeight = 12;
lf.lfFaceName="宋体";
CFont font;
font.CreatePointFontIndirect(&lf);
pMenu->SetFont(&font);
}
}
没有看懂,给我这段代码得朋友也说不知道行不行CXXXXMenu 是否就是CMenu?我改成CMenu后,将代码放在BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)中,编译出错:
1、lf.lfFaceName="宋体"; 错误信息:cannot convert from 'char [5]' to 'char [32]'
2、pMenu->SetFont(&font); 'SetFont' : is not a member of 'CMenu'
两个错误信息都知道,就是不知道怎么改。也不知道改完后行不行? 请指点! 谢谢!
将类似的内容改为
/////////////////////////////////////////////////////////////////////////////
// Chinese (P.R.C.) resources#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_CHS)
#ifdef _WIN32
LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED
#pragma code_page(936)
#endif //_WIN32就OK了!不用谢