代码改变世界

C++和MFC学习笔记[第二日&第三日]

2011-06-29 21:02  ozslice798  阅读(194)  评论(0)    收藏  举报

昨天是第二日,实验室的同年级同学请客吃散伙饭,祝你们在国外一切顺利。

昨天只是粗略的看了MFC tutorial的part2和part3。part2的内容是分析一个简单的MFC的程序的每一段代码的意义,大概分为这几步:

  1. declare application class
  2. make an application instance
  3. declare main window class
  4. initialization function for application class
  5. the constructor for window class

一个应用程序的两个object,一个是application object,继承自CWinApp,另一个是window object,继承自CWin,掌握这两个就ok了。

昨天上午睡觉了,下午看tutorial,晚上就出去玩了……堕落啊。。。

今天上午也睡觉了,从今天起要控制一下睡眠时间了。今天又仔细看了MFC tutorial的第二和第三部分,现在在看第四部分。重新看2,3,发现很多内容理解的更透彻了,头脑也清晰很多,难道这就是硬啃猛攻读书法的效果?先硬上再反复啃确实有效,刚开始看MFC还是很迷茫的,才一天就好了,已经不错了。第2部分将的是application object,window object和 static text control。逻辑是application object由InitInstance来创建,并且在程序开始时候自动进行。window object就在这个过程中被创建。static text control就是静态文本。我认为以下几个知识点要掌握:

  1. application object继承CWinApp,这个类功能很多,处理底层的操作比如最小\大化、关闭等,他的member function,InitInstatance很特殊,virtual  BOOL。m_pMainWnd->ShowWindow(m_nCmdShow);m_nCmdShow是在make instance的时候后台定义好的,直接可以用。

在window object里面,要先声明member variable,比如 CStatic* xxx, CFont* xxx,然后在menber function里面使用。

  1. m_pMainWnd->ShowWindow(m_nCmdShow);m_pMainWnd->UpdateWindow();show的作用是默认情况下显示窗口,update的作用是显示控件;
  2. CStatic text appreance可以自己改变边框,颜色,还有字体什么的,挺有意思,参数可以查msdn。

大概内容就这么多,自己总结起来挺少的,但是指导的内容还是挺多的,总结的方法要换换了。心得就是,第一要看进去,第二要自己写程序运行,第三,要学会总结。