MFC/VS2010
scnuxiaotao
这个作者很懒,什么都没留下…
展开
-
MFC框架程序剖析(1)
最近学习,学完自然做下笔记,便于自己后面忘了的时候再看看。其实想学这个只是想做做上位机,但比如如果你照着网上那些例如串口通讯上位机等的教程去做,你也能做出来,但是不去了解一下MFC的框架你后面其实根本不了解为什么这些函数要放在哪,要怎么用,一头雾水。-----------------------------------------------------------分割线-----原创 2015-10-12 19:38:20 · 424 阅读 · 0 评论 -
MFC框架程序剖析(3)
我们来看下我们创建的窗口:视窗口对应的是CTESTView类,而主框架窗口对应的就是CMainFrame类,而CMainFrame和CTESTView都有共同一个基类CWnd,它封装了与窗口相关的操作。此外,还有个CTESTDoc类,不过它并不是一个窗口类,而是一个文档类。最后,CAboutDlg类基类其实是CDialog类,也派生与CWnd,故也是一个窗口类,例如原创 2015-10-12 20:25:22 · 291 阅读 · 0 评论 -
MFC框架程序剖析(2)
如果你创建过Win32应用程序,有一条明确的主线:首先进入WinMain函数,然后设计窗口类,注册窗口类,产生窗口,注册,显示,更新窗口,最后进入消息循环,将消息路由到窗口过程函数去处理。那MFC呢?还是假设我们创建了一个名为TEST的单文档工程,当我们运行这个工程时:1.首先会利用全局应用程序对象theApp启动应用程序,也就是我们的CTESTAPP。2.调用其构造函原创 2015-10-12 19:47:31 · 306 阅读 · 0 评论 -
MFC框架程序剖析(4)
关于窗口类、窗口类对象和窗口的关系,我们在这理解一下:1.按之前的CAboutDlg类,我们都知道为窗口类。2.在这个类中又生成了一个具体的对象,但是如果我们不点帮助,它是不会生成窗口的。3.生成帮助窗口,我们关了帮助窗口,窗口销毁了但是这个窗口类对象并没有销毁,它是一直存在的。4.但是窗口类对象销毁时,窗口也随之销毁了。总结:窗口类对象和窗原创 2015-10-12 20:35:51 · 236 阅读 · 0 评论 -
MFC框架程序剖析(5)
最后一个讲解,我们来讲一个按钮的例子加深一下对MFC框架的理解吧。首先,我们知道关于按钮的类是CButton,派生于CWnd,也是一个窗口类。我们利用这个类定义一个窗口类对象,创建完对象之后,你要产生这个窗口的话还要用到我们之前提过的CreateEx函数,从而生成窗口。那创建在哪里呢?我们再把图拿出来:明显,我们想把按钮显示在视窗口上,那么MFC又是采用了一种消息映射机制(原创 2015-10-12 20:38:45 · 343 阅读 · 0 评论