MFC Unicode字符编码使用困惑

MFC Unicode字符编码使用困惑,第1张

在编译选项里。 ASCII的话,可以使用MBCS来指定。 UNICODE的话,需要指定_UNICODE, UNICODE,另外代码中字符串常量用TEXT宏括起来。字符串函数也要改成支持unicode宽字符的函数如strcpy要改成lstrcpy等。。

_T是一个宏来的

在Win32环境中, 有一个_T宏, 这个宏用来表示你的字符是否使用UNICODE, 如果你的程序定义了UNICODE或者其他相关的宏, 那么这个字符或者字符串将被作为UNICODE字符串, 否则就是标准的ANSI字符串。

--------------------------------------------

看来你没看我的回答,或者是不想看,那看下面的吧-_-!

--------------------------------------------

Dir(DDL_READWRITE|DDL_DIRECTORY, _T("*.*"))就是将当前目录下的所有文件(*.*),包括子目录下的文件(DDL_DIRECTORY)添加到列表框中

_T("*.*")在这里等价于"*.*",不加也行

--------------------------------------------

没办法的,只能是当前目录

有一个变通的办法,用setcurrentdir(...)设置当前目录为你想要的目录,我就是这么做的

不过要记得在这之前用getcurrentdir(...)获得当前目录,在调用Dir函数后改回去

上面提到的两个函数是API函数,用法什么的可以百度出来


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11130054.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存