【不知是复杂还是简单的问题】在unicode程序里SetWindowText无一例外地得到乱码
定义了 _UNICODE, UNICODE
m_edit1.SetWindowText(L"你好");
m_static1.SetWindowText(L"黐线");
运行后,为什么么无一例外地只有乱码。
//-----------------------------------------------------------------------------------
回复人: henan_lujun(地平风线) ( ) 信誉:100 2005-7-16 14:14:46 得分: 0
老兄,问下你用的什么编译器!还有你的_UNICODE是怎么定义的呢,是在文件中#define的吗?这个_UNICOD、UNICODE是针对编译器的:“Preprocessor definitions”。
使用VC的编译器,在命令行下可以通过:cl helloworld.c /D "_UNICODE"来添加该“Preprocessor definitions”,或者在VC的IDE中,选择Project->Settings->C/C++,然后在“Preprocessor definitions”栏的最后添加“_UNICDE,UNICODE”就可以了的!
//-----------------------------------------------------------------------------------
回复人: cutecute(L!f3 !$ l!k3 a d!ck, wh3n !t g3ts hard, KcuF !t.) ( ) 信誉:100 2005-7-16 16:36:18 得分: 0
环境:
vc6_en (with Assist 10.1.1301)
WinXpSp2_en (非unicode程序使用中文(PRC)内码)
本人开发了一年输入法,对内码方面的知识比较了解。
在Setting里试过, 不行。
在 .h 里#define试过, 也不行。
//------------------------------------------------------------------------------
回复人: Cybergate() ( ) 信誉:115 2005-7-19 20:34:06 得分: 0
不是有个vc版么?这是ISO C++论坛,不适合提这种问题。
//-------------------------------------------------------------------------------
回复人: cutecute(L!f3 !$ l!k3 a d!ck, wh3n !t g3ts hard, KcuF !t.) ( ) 信誉:100 2005-7-19 21:25:42 得分: 0
晕... 我还没注意到...
//---------------------------------------------------------------------------------