MFC 对话框使用 Unicode 字符集与使用多字节字符集的不同
来源:互联网 发布:哇嘎超级节点连接网络 编辑:程序博客网 时间:2024/06/07 07:00
MFC 程序里使用“类向导”添加一个类,命名为 CProgressDlg,继承自 CDialogEx。
然后在“资源视图”里,打开刚刚创建的对话框,在界面上放一个 Progress Control。为 Progress Control 添加个变量,命名为 m_ctlProgress。
再给 CProgressDlg 类添加两个函数:
void CProgressDlg::SetProgressRange(int nLower, int nUpper){m_ctlProgress.SetRange32(nLower, nUpper);}void CProgressDlg::SetProgressPos(int nPos){m_ctlProgress.SetPos(nPos);}
1、使用 Unicode 字符集
设置项目“使用 Unicode 字符集”,然后添加下面的语句:
//此处启动一个新线程,执行一些耗时的操作,然后CProgressDlg dlgProgress;dlgProgress.SetProgressRange(0, 100);dlgProgress.SetProgressPos(0);dlgProgress.DoModal();
//耗时操作完成后,通知 UI 线程执行下面的语句dlgProgress.EndDialog(IDOK);
使用 Unicode 字符集,上面的语句运行正常。
2、使用多字节字符集
新建一个项目,设置项目“使用多字节字符集”,然后按照上面的步骤,添加相同的代码。
运行程序,出错!
因此,建议尽量使用 Unicode 字符集。
0 0
- MFC 对话框使用 Unicode 字符集与使用多字节字符集的不同
- Unicode与多字节字符集
- unicode字符集与多字节字符集的转换
- VS2013 MFC项目使用多字节字符集
- “使用多字节字符集”和“使用Unicode字符集”下的字符串的长度问题
- “使用多字节字符集”和“使用Unicode字符集”下的显示调试信息
- 关于VC多字节字符集和unicode宽字符集的使用和问题(转)
- 在VS2010进行MFC编程设置字符集的问题(使用多字节字符集引起错误)
- CString与int的转换(Unicode与多字节字符集)
- 程序中unicode与多字节字符集的相关问题
- UNICODE与多字节字符集的区别及转换
- 【计算机基础】Unicode字符集 与 多字节字符集
- unicode和多字节字符集的区别
- VS2005开发MFC使用多字节字符集引起主题问题
- Unicode字符集 和 多字节字符集 关系
- Unicode字符集和多字节字符集关系
- Unicode字符集和多字节字符集关系
- Unicode字符集和多字节字符集关系
- android获得手机屏幕状态栏高度 屏幕高宽度
- 关于spirngMVC实体多对一转换json的解决方案
- 搭建ruby+watir-webdriver+cucumber环境
- libgdx 退出,及获取系统时间与显示,及接口的使用
- uva 10303
- MFC 对话框使用 Unicode 字符集与使用多字节字符集的不同
- ubuntu shell中的重定向
- OLE和excel
- 一个强大的vim在线配置
- 模拟鸭子应用
- zend studio 快捷键
- 如何在 QWidget 窗口上弹出右键菜单
- HDU3172 Virtual Friends
- <MEMORY>Project Euler NO28