none
visual studio中在新建工程模版的时候,每个模版各有什么特点 RRS feed

答案

  • Hi,

    感谢你在MSDN论坛发帖。

    基于我对windows 窗体和MFC程序的理解是这么个情况。

    windows的窗体程序有传统的win32程序,win32程序是用native的C++开发的,当然用的API都是windows自带的,这些API是可以创建窗口,dialog,还有button,还有最主要的就是win32的消息产生,消息派送,消息处理。

    对于这些理解,我建议你看一下这个代码:

    Your First Windows Program 这个代码可以告诉你,windows 窗体是如何创建的,消息是怎么传输的(这也是windows的核心之一)。 这个代码我测过,是ok的。

    对于win32编程的全面理解,你可以看这个文档。

    https://msdn.microsoft.com/en-us/library/aa294321%28v=vs.60%29.aspx?f=255&MSPPError=-2147217396

    说这么多和MFC有什么关系呢? 可以说Windows 窗体开发是MFC开发的基础,当然也不能一概而论,MFC也有自己的特色,比如里面的消息走向,消息是怎么在document view frame走的,消息的源头是在什么地方,消息为什么会在view里面被处理掉,这些都是MFC的经典, MFC开发窗体相对win32开发,要快的多,因为工程的类型,直接就有基于dialog开发的,你需要button,直接从工具栏中,就可以拖进来,特别方便。

    还有一点,如果你说的windows 窗口指的是基于.NET 语言开发的winform wpf这些程序,那就需要理解.NET 下面的clr的机制。

    简单的说 MFC和win32 都可以创建窗体,MFC会更方便一些。

    Best Regards,

    Hart

     


    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    • 已标记为答案 xia-s-xian 2017年6月8日 0:38
    2017年6月7日 5:23
    版主