项目需要一个带Check功能的ListBox,MFC从4.2开始就出现了CCheckListBox,以前在VC6.0下使用完全正常,不会出现乱码问题。现在移植到2005,出现了乱码。如图所示:
郁闷中...
刚开始怀疑是字符集问题,因为VC2005默认是Unicode,会不会是这个问题?我把工程改成多字符集或者不设置,乱码依旧,只是换了不同的乱码。
继续郁闷....
继续怀疑....
难道是Owner Draw的问题,于是换了Variable。。。失败!
后来发现了一个叫“Has String”的风格,默认是False,我把它改成了True。嘿,一切正常了。
搞定!!!