不过呢,也有一个让人热血沸腾的好消息:小编终于抱到了一个神奇赞助商的大腿,终于不用再纠结1万阅读是1块钱还是2块钱的小事情了。
接下来还是说水深火热的事情吧,小编为了解决一个粉丝朋友的MFC编程上的问题,可谓是绞尽了脑汁又挖空了心思,下面就来看看这个坑爹的MFC。
微软基础类库(英语:Microsoft Foundation Classes,简称MFC)是微软公司提供的一个类库(class libraries),以C++类的形式封装了Windows API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。其中包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。
区别于std::string,MFC搞了一个CString出来。这玩意儿太小众了,当您在网上搜一搜c++代码片断准备copy的时候,会发现全都是std::string的代码呀,根本没人写CString的版本。
于是每次从网上copy了代码,要先做一次CString到std::string的转化;代码结束的时候,还要再做一次std::string到CString的转化。
MFC里面的方法名实在是让人叹为观止无力吐槽了。比如有一个label控件(或者称为static text),那么给它赋值的方法怎么着也应该从下面选一个吧,比如:setText, setData, setValue之类的, 但是你猜MFC里面给label赋值的方法是啥? SetWindowTextW,对,后面还有一个莫名其妙没头没脑的W。
再比如,一个Modal类型的对话框,当用户点击了关闭按钮时,应该会调用哪个方法? 凭直觉或者良心来说,都应该是onClose或者onDestroy吧? 可MFC里面调用的方法偏偏是OnCancel。
最后再说一个更反人类的方法名,就发生在添加菜单Menu事件的时候,一个菜单项的默认事件处理函数名称竟然是On32777(),您没看错,这是一个完全没有任何语意的方法,要是不加注释您根本不知道它会不会是一个处理邮编的方法。
默认情况下,c++是没有办法理解json这种类型的数据的。于是,小编在网上找到了一个叫做jsoncpp的库,使用的时候发现它只支持stringstream,不支持char*,也不支持std::string... 于是先得把std::string里面保存的字符串放到std::istringstream里面,然后再 >> 到Json::Value里面,才能实现JSON字符串的解析。 这个作者设计接口的脑回路实在是让人感觉不可捉摸高深莫测。
您能相信么,在它的界面设计窗口里面,竟然不能直接修改控件上面的字体大小,更不要提颜色了。 必须写代码才能实现这么一个常用且看起来无比简单的问题,用惯了QT的小编当时真是佩服的五体投地心悦诚服。
在与WEB通信时,还有很多想对MFC吐槽的,就不展开了,先罗列在这里了。
首先,WEB服务端一般是UTF-8的字符集, MFC里面可以认为是GBK的,于是要反复地转来转去,转来转去,转得人头晕。
其次,urlencode这么一个基础的功能啊,竟然都不封装一下。
最后,发个http请求,要写几十行代码,实在是让人忍不住加入python的怀抱啊。
进入霜降节气后,气温骤降、昼夜温差大,深秋景象明显。在一些地方,霜降时有吃柿子的习惯,在大众的认知中,打过霜的柿子是最甜美的食物。这是为什么呢?一起来了解“霜打柿子”的秘密。柿子树柿子是柿属中最广泛栽培的物种之一,为落叶乔木,树冠圆形,具有长椭圆形的叶片以及乳白色的钟状花朵,它们的浆果在成熟时呈现出
2025-02-09 01:36:32
多肉叶子出现发黑腐烂的状况后,需进行脱盆处理,从黑腐的部分和健康交汇的部位一刀切断,铲除黑腐的部分。光照过强也会导致多肉出现黑腐的状况,此时需在多肉上方覆盖一层遮阳网。还可能是温度过低所导致的,在入冬后就需及时将其转移到室内温暖处进行养护。多肉叶子发黑腐烂的解决方法多肉叶片出现黑腐的状况后,需及将它
2025-02-09 01:24:08
现代人居家过日子,自来水已经是生活必备,即便是在农村,农改水也在快速推动,以地下水为水源的自来水供应。那么,相信你对自来水产生的一些非正常现象也就不再陌生了,比如发黄、泛白、浑浊,等等。咱们今天就一一来为大家揭开谜底,给你答案~一、导致自来水发白的原因有2个自来水发白最常见的始作俑者,是自来水供水管
2025-02-09 01:22:14
在园林绿化、植树造林以及树木移植等工作中,我们常常会看到移栽的树木被剪掉了一些枝叶。这一做法看似有些 “残忍”,但实际上却有着重要的科学依据。首先,剪掉部分枝叶可以减少树木的水分蒸发。树木在移栽过程中,其根系不可避免地会受到一定程度的损伤。受损的根系吸收水分的能力大大减弱,而树木的枝叶在正常情况下会
2025-02-09 00:57:52
中国古代流传下来很多未解之谜,更有许多的手艺,在沧海桑田的变化之中已然失传,但是人们的对于这些秘辛的研究,却从未停止。而在这些未解之谜之中,就有一条关于长明灯的信息。据说长明灯能经久不息燃烧,但以现代科学解释,这根本就是不可能的事情。尤其长明灯大都供奉在帝王的墓穴之中,阴冷真空,没有氧气,就不满足燃
2025-02-09 00:10:34
在使用LED手电筒的过程中,有时候会出现手电筒不亮的情况,这可能是手电筒本身的问题也可能是操作方面的问题,初次接触LED手电筒的朋友,当LED手电筒出现不亮的情况时,请不要慌张,可以通过以下方法来排查:我们可以先检查一下LED手电筒的电池。很多时候可能是电池过放电导致没有电了,这个时候充电也无法解决
2025-02-08 01:12:39