mfc是什么意思?(mfc的缩写是什么?)

 我来答
深空游戏
2023-06-15 · 百度认证:东莞市深空信息咨询官方账号
深空游戏
向TA提问
展开全部

什么是MFC



微软基础类是微软公司提供的类库,它以C类的形式封装了Windows API,并包含一个应用程序框架,以减少应用程序开发人员的工作量。它包含大量的Windows句柄封装类和许多Windows内置控件和组件的封装类。



CString



不同于std:string。MFC创建了一个CString。这东西太小了。当你在网上搜索C代码片段复制的时候,会发现都是std:string代码,根本没有人写CString的版本。


所以每次从网上复制代码,都要做一个从CString到std:string的转换;在代码的最后,我们必须再次进行从std:string到CString的转换。



方法名



MFC中的方法名真的很神奇。举个例子,如果有一个标签控件,你要选择下面的一种方法给它赋值,比如:setText,setData,setValue等等,但是猜猜MFC中给标签赋值的方法是什么?SetWindowTextW,没错,后面有个莫名其妙的无脑W。


例如,在模态对话框中,当用户单击关闭按钮时,应该调用哪个方法?直觉上或者良心上,都应该是onClose或者onDestroy吧?但是MFC中调用的方法是OnCancel。


让 让我们谈谈最后一个更反人类的方法名,它发生在添加菜单事件时。菜单项的默认事件处理程序名是32777。你 你说得对,它 这是一个完全没有语义的方法。如果你不 添加评论,你不 我不知道这是否是一种处理邮政编码的方法。



JSON



默认情况下,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实在是受不了。

王者之心2点击试玩
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式