在Win98下,怎样用VC6.0建立支持UNICODE的MFC工程?
在WIN2000下可以,在WIN98下运行不了.
工程是MFC对话框.
在WIN2000下可以,在WIN98下运行不了.
工程是MFC对话框.
解决方案 »
- 求一笔刷CBrush的例子,本人是菜鸟,希望能从怎么建工程开始讲。
- mfc activeX 工程自动生成的代码,.h文件没有包含必须的mfc头文件,编译却能通过。
- mfc 中 三个 DIALOG (对话框) 怎样 这三个对话框 分别先后显示
- DirectShow中IID_IAMStreamConfig接口获取问题
- 请教,如何用mfc实现richtext的自动按像素向上滚动,谢谢!
- 读取文件内容到字符串中的问题(估计是涉及ANSI和UNICODE转换)
- 怎么在VC++6.0中创建DirectDraw程序啊?
- 在VC6.0内,为什么打不开CDex工程?
- WNetOpenEnum,WNetEnumResource的问题
- 请教一个问题,好吗?关于编译器的
- 做一个类似防火墙的程序,放在服务器上用,可以过滤局域网内其它机器上网的数据,可有简单的方法(若不做驱动);有好的建议也可
- 如何控制其他程序中的CEdit?
WinNT、Win2k、WinXP从底层支援Unicode。这意味著WinNT、Win2k、WinXP内部使用由16位元字元组成的字串。因为世界上其他许多地方还不使用16位元字串,所以WinNT、Win2k、WinXP必须经常将字串在作业系统内转换。WinNT、Win2k、WinXP可执行为ASCII、Unicode或者ASCII和Unicode混合编写的程式。即,WinNT、Win2k、WinXP支援不同的API函式呼叫,这些函式接受8位元或16位元的字串(我们将马上看到这是如何动作的。)相对於WinNT、Win2k、WinXP,Win98对Unicode的支援要少得多。只有很少的Win98函式呼叫支援宽字串。如果要发行的程式中只有一个.EXE档案要求在Windows NT和Windows 98下都能执行,那么就不应该使用Unicode,否则就不能在Windows 98下执行;尤其程式不能呼叫Unicode版的Windows函式。这样,将来发行Unicode版的程式时会处於更有利的位置,您应试著编写既为ASCII又为Unicode编译的原始码。这就是本书中所有程式的编写方式。
所有的字符类型声明为TCHAR,所有字符常量用_TEXT("somestring")好处是可以编译支持Unicode/ANSI的程序
关键是看是否定义_UNICODE/UNICODE这两个宏