看完了鸡啄米的MFC讲解,有几个疑问一直没有得到解决
1
在C++中,控件处在一个什么位置?
这个MFC啊,他就是一个用来做界面的东西,对象啊,类啊,变量啊什么的跟控件没什么必然的对应关系。只是在你对一个控件添加变量或者对象的时候,这些歌变量和对象遵循C++的一些规矩。控件的实质是一个操作系统与和软件与用户的媒介,一方面,它包含了位置、关系、形状、状态的信息,这些信息的背后是C++的程序;另一方面,它与操作系统相连,主要体现在消息的发布上,而这种连接关系的背后其实也是对C++的简化处理,到底是它替C++程序发送的消息还是它暗地里也调用了一段自己的C++代码,我还不得而知。
2
为什么要有控件ID的概念,不要ID不行吗?
3
类似于扫雷中的按钮,按下按钮后,显示数字并且锁定按键这个功能怎么实现?
4
构造函数和类的create函数有什么区别,特别是产生的结果分别是什么
5
构造函数中就可以对产生的对象进行初始化操作,为什么还要再设定一个OnInit函数?
比如说对话框,它运行的步骤是这样的:
1调用构造函数,构造一个对话框(空的)
2加载一大堆的控件到对话框里
3初始化这一大堆控件
你看啊,我们当然可以分开来对这一大堆的控件一个一个的初始化,但是,这很麻烦啊,而且容易出错。所以啊,干脆就在对话框的成员函数里加一个总的初始化函数来管理这一大堆控件之间的协调啊。
6
怎么产生向导对话框第二步中的“上一步”启用?
7
为什么有时候对控件添加变量后,这个变量竟然有对象一样的相关函数,并且从类继承?
1
在C++中,控件处在一个什么位置?
这个MFC啊,他就是一个用来做界面的东西,对象啊,类啊,变量啊什么的跟控件没什么必然的对应关系。只是在你对一个控件添加变量或者对象的时候,这些歌变量和对象遵循C++的一些规矩。控件的实质是一个操作系统与和软件与用户的媒介,一方面,它包含了位置、关系、形状、状态的信息,这些信息的背后是C++的程序;另一方面,它与操作系统相连,主要体现在消息的发布上,而这种连接关系的背后其实也是对C++的简化处理,到底是它替C++程序发送的消息还是它暗地里也调用了一段自己的C++代码,我还不得而知。
2
为什么要有控件ID的概念,不要ID不行吗?
3
类似于扫雷中的按钮,按下按钮后,显示数字并且锁定按键这个功能怎么实现?
4
构造函数和类的create函数有什么区别,特别是产生的结果分别是什么
5
构造函数中就可以对产生的对象进行初始化操作,为什么还要再设定一个OnInit函数?
比如说对话框,它运行的步骤是这样的:
1调用构造函数,构造一个对话框(空的)
2加载一大堆的控件到对话框里
3初始化这一大堆控件
你看啊,我们当然可以分开来对这一大堆的控件一个一个的初始化,但是,这很麻烦啊,而且容易出错。所以啊,干脆就在对话框的成员函数里加一个总的初始化函数来管理这一大堆控件之间的协调啊。
6
怎么产生向导对话框第二步中的“上一步”启用?
7
为什么有时候对控件添加变量后,这个变量竟然有对象一样的相关函数,并且从类继承?