[转帖] Qt vs MFC (Qt和MFC的战争)

Tags: MFC  

我曾经使用过QT和MFC来开发过软件,我想和大家分享我使用他们时所体会的不同之处。

我并非一个职业作家,这篇文章可能看起来不如专业的杂志和网站上的那么条理清晰。但是,我在这里是用我自己的语言来表达我自己的经验,希望能和你分享。英语比不是我的母语,所以可能会有一些用词古怪,词句错误之处,请发信给我,我可以改正他们。

本文不想假装客观公正,我只想表述我使用的经验。文中不会逐条的列举Qt和MFC各自的优缺点。我在使用MFC之前就已经使用Qt这个事实可能影响了我的客观性。

leon Published by 2012-12-01 22:33

Detail »

MFC内部结构分析

Tags: MFC  

我们在编写程序或是在看MFC类的书籍的时候,总会看到书上让我们在某个地方添加某某函数,响应什么消息。那么,到底为什么要在这地方加呢?为什么不能在其他地方添加消息响应函数呢?
接下来,我们就共同来讨论一下吧。
1.   MFC的运行步骤:(这是对于文档视图结构的应用程序的)

leon Published by 2012-09-11 14:51

Detail »

C Runtime Library来历, API, MFC, ATL关系

Tags: MFC   C/C++  

CRT原先是指Microsoft开发的C Runtime Library,用于操作系统的开发及运行。后来在此基础上开发了C++ Runtime Library,所以现在CRT是指Microsoft开发的C/C++ Runtime Library。在VC的CRT/SRC目录下,可以看到CRT的源码,不仅有C的,也有C++的。

Src:http://www.cnblogs.com/chio/archive/2007/11/26/972152.html

leon Published by 2012-07-01 13:37

Detail »

zz由UpdateData(FALSE)想到的窗口刷新问题

Tags: MFC  

一,前言

有网友提醒我:“在MSDN裡面能找到的東西,再寫BLOG是要被罵的。”确实,全抄MSDN没有一点意思,但加一点自己的理解,或许对初学者有一点用。因此,首先声明,本文适合MFC初学者。

二,前提知识

1请看 关于窗口重绘的初级问题

leon Published by 2011-11-01 15:23

Detail »

UpdateData(TRUE)和UpdateData(FALSE)的区别

Tags: MFC  

当你使用了ClassWizard建立了控件和变量之间的联系后:当你修改了变量的值,而希望对话框控件更新显示,就应该在修改变量后调用UpdateData(FALSE);如果你希望知道用户在对话框中到底输入了什么,就应该在访问变量前调用UpdateData(TRUE)。

1、

UpdateData(true);

用窗体上控件中的内容来更新和控件相关连的变量的值(只能更新value类型的变量)

例如:你在你的窗体中有一个Edit控件,为这个控件关联了CString类型的变量m_strName;

leon Published by 2011-10-11 15:22

Detail »