如题,用资源写出来的窗口也是很小啊,并且不使用MFC。
用API写出来的窗口代码好多,还很麻烦,用资源不是很爽很舒服啊?
插入资源的那些对话框什么的,同样要编写消息循环,同样能够理解Windows编程的啥啥原理,
大家讨论下这两种方式有啥区别捏?

解决方案 »

  1.   

    楼主的概念有些混SDK和MFC都是调用API
      

  2.   

    晕。。我说的是用API写出来的窗体和添加资源创建的窗体有什么区别么?
      

  3.   

    通过资源加载方式建立的界面需要注意资源锁的处理,看看MFC源码就明白了也不是很难至于
    通过SDK建立起来的窗体由于需要注册窗体类型以及消息循环的手工建立也就给予你更多的权力
    去特殊化你的应用,如果你有心搞游戏设计你会发现游戏设计中的消息循环方法与其它应用的消息
    不太一样例如DirectX所带的Demo中游戏构架就够你忍受了,其实mfc也好sdk也罢主要看你的软件
    所要追求的方向,是更加简洁还是需要依托XXX库的支持。
    比如说我吧虽然.Net出来了但还是很讨厌那套东西,为什么我要用一个软件解决一个问题费的安装另一个
    软体为此我的计算机运行速度将更加慢。
    引用前辈们的话就是:“我们所做的软件是为客户解决问题的而不是给客户带来其他问题的”。
      

  4.   

    添加资源创建的窗体是对话框,用API写出来的窗体可以是对话框,也可以是窗口,MDI框架等。
      

  5.   

    每个开发者所追求的程度不同有的人只追求能用即可,有的人追求更快、更高效看你怎么对待这个问题了
    例如:i+=1;i+=1;与i+=2;运行速度肯定不一样哪怕是只有0.000001纳秒那也是有差别的
    虽然技术更新换代这么多但是每个人都有自己所坚守的那块阵地。
    计算机内的资源是为用户服务的而不是为了我们,我们只有权力租用客户机器内最有限的资源来解决客户
    复杂的问题。
      

  6.   

    CreateDialogIndirectParam
    通过该族带模版的函数建立的窗体之后你便得到了该窗体句柄,至于在此之后你打算如何折腾那是你的事了。
    他能为你做的只是节省了注册以及CreateWindow某些参数
      

  7.   

    标题有误呐,纯API也即SDK编程既可以直接创建一般窗口也可以调用资源创建对话框。我猜你想问的应该是编写对话框程序和一般窗口程序有什么不同..