EVC对话框的中文支持 wcebar.cpp ceappwzchs.dll MFC
来源:互联网 发布:攀普备份软件 编辑:程序博客网 时间:2024/05/04 16:10
需要用EVC在wince5.0下做一个控制界面,发现EVC不支持中文,建工程师竟然没有中文选项,默认竟然是德语!
解决方法:
1)
2)
需要注意的是:工程的所有资源都得设为中文,原因应该是使用了混合资源文件,必须删除所有原英文资源文件再重新加入中文资源,如果是在原英文资源基础上加入了中文资源,然后再存盘的话,资源文件( .rc )同时定义两种语言这样就会出现乱码。我的实践得来的没时间去细究了,全改了就是。
有人说ceappwzchs.dll 中文库加上就行,这个我没有找到,比照其他文件自己写一个应该是行得通的。不过现在自己的项目都完成不了顾不上搞他了。
还有如果编译通过执行时遇到错误:Assertion Failed! wcebar.cpp, Line 723
网上解决方案如下:
最近写个PPC的MFC程序,在Debug模式下,编译没有问题,但是运行的时候就会出现题目中的错误。但是,在Release模式下,却没有问题。
用google搜索下,找到别人也有类似的错误,也提供了方法:看MFC的源代码--wcebar.cpp文件:
645 HMENU hMenu = ::LoadMenu(hInst, lpszMenuName);
646 ASSERT((hMenu != NULL) && ::WCE_FCTN(IsMenu)(hMenu));
语句是在CMenu* CCeCommandBar::InsertMenuBar(LPCTSTR lpszMenuName, int nButton /*= CMDBAR_END*/)函数中。
看了后,恍然大悟,难怪在Release模式下,没有出错——因为宏ASSERT只在Debug模式下起作用。
于是问题可以定位于自己程序中的lpszMenuName是空的问题了。
回到自己的程序中,找到如下的语句:
if(!m_wndCommandBar.Create(this) ||
// !m_wndCommandBar.InsertMenuBar(IDR_MAINFRAME) ||
!m_wndCommandBar.AddAdornments() ||
!m_wndCommandBar.LoadToolBar(IDR_MAINFRAME) ||
!m_wndCommandBar.SendMessage(TB_SETTOOLTIPS, (WPARAM)(3), (LPARAM)(m_ToolTipsTable)))
{
TRACE0("Failed to create CommandBar/n");
return -1; // fail to create
}
语句在函数int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)中,
原来,是MFC向导自动生成的程序,但是我在后面的开发过程中,将菜单项删除了,但是没有将上面的 !m_wndCommandBar.InsertMenuBar(IDR_MAINFRAME) 语句注释掉,所以才会出现题目中的错误。
注释该语句掉,就OK了。
- EVC对话框的中文支持 wcebar.cpp ceappwzchs.dll MFC
- MFC导出对话框类DLL的实现
- 从 MFC 3.0 升级到 8.0 后不受支持的 eVC 类的列表
- CPP高级编程总结---非MFC的DLL
- CPP高级编程总结之非MFC的DLL
- 关于MFC中文件对话框的应用
- MFC对话框中文出现乱码的解决方法
- MFC 对话框中文变问号的解决办法
- DLL 添加MFC 支持
- 用EVC实现的全屏幕对话框(ZT)
- mfc dll封装对话框资源
- 资源MFC DLL的制作[在DLL中封装MFC对话框]
- 资源MFC DLL的制作[在DLL中封装MFC对话框]
- MFC调用对话框dll弹出非模态对话框
- VC++MFC 调用DLL里的对话框资源
- ATL写的DLL中调用MFC对话框
- wpf中调用w32的mfc dll 对话框
- 如何调用MFC dll 来显示其中的对话框
- CWF框架之CachService多级索引简单缓存
- 如何检测内存泄漏——重载new和delete
- 怎样做研究
- 我的学车日记
- 分辨率变化的数据from mydrivers 显卡评测
- EVC对话框的中文支持 wcebar.cpp ceappwzchs.dll MFC
- PrefTest工作室全新力作-《性能测试与调优实战》课程视频即将上线
- Remote Desktop to Your Azure Virtual Machine
- 怎样预防白天犯困
- 高斯滤波的C#实现方法
- 网站开发人员应该知道的62件事【转载】
- 使用 .gitignore来忽略某些文件
- POJ 3744 数学题概率题 矩阵乘幂
- Windows Azure Developer Guidance Map