八月最近一周都在做一个瑞士轮的软件(超简易版的...╮( ̄▽ ̄)╭),终于弄出来了。
期间学到了很多东西<( ̄︶ ̄)/ ,尤其是在MFC界面设计的方面。
目前八月也就会用MFC啦,有的小伙伴在用QT,好高端的样子( ̄口 ̄)!!
以下就是八月做的瑞士轮的界面╮( ̄▽ ̄)╭
嘛,凑合着看啦...
关键的是,其中用到的知识。
①关于各种类型元素之间的转换╮( ̄▽ ̄)╭
MFC中,获取用户输入,常用的类型是CString,然而蛋疼的是,如果要对CString进行某些操作的话,就要进行类型的转换...
举个栗子,假如八月要将其转化成字符串数组,buf[100],该怎么转换呢╮(╯▽╰)╭
八月使用的编译器是VS2013,在网上查了将近1个小时,试了至少7种方法,然而都失败了,要么就是只能获取CString的第一个或头两个字符,要么就是各种报错...改了属性里的字符集报错更多...←_←
但幸运的是,最终还是找到了能解决的方法!
1 char buf[100]; 2 CString str; 3 str = "终于找到将 CString -> char a[] 的方法啦"; 4 WideCharToMultiByte(CP_OEMCP, NULL, str, -1, buf, 100, NULL, FALSE);
没错,就是第4行那个奇怪的函数,里面的3个参数:str, buf, 100, 根据自己情况修改即可<( ̄︶ ̄)>