norains的专栏

只专注于WINCE开发

用户操作
[即时聊天] [发私信] [加为好友]
norainsID:norains
142873次访问,排名598,好友0人,关注者53人。
代码其实是一种乐趣
norains的文章
原创 189 篇
翻译 0 篇
转载 10 篇
评论 274 篇
norains的公告
联系方式请看置顶文章
最近评论
dfdf:讨厌MFC!我觉得MFC就是太乱了!看似无用的代码不要不行,MD微软啥都给我们做完了,原理性的东西我们却永远没法搞懂了!
ironox:有个地方 我觉得很别扭,不知道怎么办好

比如说 CReg reg(HKEY_CURRENT_USER,TEXT("ControlPanel\Volume"));
ControlPanel\Volume 有可能不存在呀,这个该怎么处理哦?对象虽然创建了,出错了也没提示
szterry:呵呵,果然工作狂技术狂,同感,一样的感觉……不过我才刚毕业一年……搞IT就是玩……
jinlking:这个botton的实现只是在主窗口画了一块区域,对于事件的处理还要放在主窗口的窗口处理函数之中,在对应的消息处理上调用CheckTap来判断是否是此“按钮”,问一下,这种方法与把按钮封装在子窗口中有什么区别,二者使用那个更好?
KUODY:博主真是好人
文章分类
收藏
    相册
    动漫
    文章图片
    程序交流
    xumercury的BLOG
    狗友们的博客
    清蒸石斑鱼
    美女如刀锋
    茁茁的BLOG
    魅力老姐的窝
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 我为什么讨厌MFC?收藏

    新一篇: 为什么下搜酷狗输入法那么快? | 旧一篇: 三论在C++类中实现Windows窗口的创建

      喜欢一样事物需要理由么?不需要!那讨厌一件需要理由么?我想,应该需要吧.
      
      "我讨厌MFC!"曾经我对一个同行说过这句话,他说:"你有资格讨厌MFC,因为在wince下,MFC会影响速度".咋一听起来似乎还挺有道理,但再想想,完全是假话.
      
      MFC会影响速度?这句话如果放在两年前,可能是正确的,因为那时候的嵌入式设备CPU速度确实不快.但现在呢?动辄至少就300MHZ的速度,MFC能影响多少效率?何况我做的不是工业级的操控,而是应用级的产品,即使是C#的速度,我也是完全可以接受的----当然,我还是不会用C#去写代码,虽然速度属于我可接受范围,但为了运行C#代码而加入的.NET精简类库而导致的OS的体积膨胀,我是无法接受的----本来OS才9M,加一个.NET精简框架至少让其再臃肿3M!
      
      讨厌总该有理由,我不如回想什么时候让我感到MFC的无奈.
      
      一年前之久,写个计算器,需要有普通型和科学性两种界面.界面不同,但里面的计算过程是相同的.所以,我就想两个不同的对话框,同用同样的一个消息处理函数,也即同一个.cpp文件.但在MFC里,我实在找不到有任何方法让我的想法赋之于实践.无奈,我只好再重建一个CPP文件,然后把原来的处理代码COPY->PASTE.
      
      半年之后,产品打算不使用explorer,而是自己做UI.只是发现去掉Explorer之后,一个非常简单,默认生成的对话框程序,居然会出错!实在无法想象,为什么在WINCE下,MFC需要explorer才能正常工作!无奈,只好用SDK写UI.
      
      两个月之前,想实验一个极度无聊加变态的想法,就是让程序需要调用N次PostQuitMessage()才能退出程序.只是我在生成的程序架构里,我根本没找到那个熟悉的TranslateMessage().无奈,我只好又拿起API.
      
      所以,现在,写代码,已经习惯不去碰MFC,因为怕到时候有什么稀奇古怪的想法,MFC里我无法实现.
      
      还有一点就是,MFC里自动生成的代码,我实在看不懂,却偏偏让它在我程序里呆着----不爽!
      
      说白了,其实我讨厌MFC的理由真的太简单了,仅仅是因为自己的能力不足,无法驾奴MFC.只是,这真的可以成为我讨厌MFC的理由么? 

    发表于 @ 2007年01月18日 23:19:00|评论(loading...)|编辑

    新一篇: 为什么下搜酷狗输入法那么快? | 旧一篇: 三论在C++类中实现Windows窗口的创建

    评论

    #jiess 发表于2007-10-22 15:31:27  IP: 58.61.99.*
    呵呵,和我的理由一样
    #jiess 发表于2007-10-22 15:32:27  IP: 58.61.99.*
    非常喜欢你的编程风格,有同感
    #hkooyu 发表于2008-04-13 02:59:40  IP: 220.231.147.*
    不可否认,MFC可以使我们的项目时间大大缩短!
    其实我们写东西都是适应市场,时间非常重要
    还有,不启动explorer也可以用MFC的,就看你的系统怎么build了
    2008-04-13 22:27:27作者回复
    和桌面开发不同,我接触的做嵌入式开发的同行手头上都会有一些自己写好的框架,开发的时候直接采用,效率和简便乃至于时间度都不是MFC所能比拟的。不启动explorer会有非常大的问题,你可以做个简单测试,系统启动后不运行explorer,而是word,然后选择菜单的“打开”,你会看到非常有趣的结果.... :-)
    #dfdf 发表于2008-12-02 17:00:09  IP: 117.59.18.*
    讨厌MFC!我觉得MFC就是太乱了!看似无用的代码不要不行,MD微软啥都给我们做完了,原理性的东西我们却永远没法搞懂了!
    发表评论  


    登录
    Csdn Blog version 3.1a
    Copyright © norains