实例【GPA计算器】的制作过程之MFC初体验收获
2014-08-25 18:45
169 查看
跟着书上的例子制作了一个GPA计算器。遇到并解决了如下几个问题。
1.运行程序后,combobox下拉箭头显示内容太少,必须通过点击箭头才能下拉选项。解决方案:在设计combobox时,点击“三角”按钮,将该按钮显示区域拉长即可。
2.ListBox.AddString()方法依次调用ListBox.AddString("你好"),和ListBox.AddString("hello"),发现”你好“竟然排在"Hello"之后。原因是ListBox勾选了Sort属性,该属性会按照首字符首字母的英文顺序进行排序,去掉该属性即可。或者采用ListBox.InsertString()方法也可。
3.对话框是一种”资源“,目前对“资源”二字了解的不够深入。在使用对话框时,先进行设计对话框模板,然后在ClassWizard中生成该对话框模板的类。
4.MFC【消息机制】的理解:windows操作系统自己维护一个唯一的系统消息队列。同时windows里的每个线程维护自己的一个消息队列。当事件发生时,事件转化成消息,消息中带着触发事件的窗体句柄和消息类型,先进入系统消息队列中,系统根据该消息的句柄,将消息转发到相应线程下的消息队列。该线程下有一个消息循环,消息循环通过GetMessage()函数从线程消息队列下获得消息并进行处理,GetMessage()取到消息后返回消息类型,若取不到消息则一直处于等待。取到WM_QUIT消息则销毁窗口,退出消息循环,退出程序。
5.UpdateData()函数。
UpdateData()参数只有一个,默认为TRUE。
UpdateData(TRUE)——刷新控件的值到对应的变量。(外部输入值交给内部变量)
即:控件的值—>变量。
UpdateData(FALSE)—— 拷贝变量值到控件显示。(变量的最终运算结果值交给外部输出显示)
即:变量值—>控件显示。
1.运行程序后,combobox下拉箭头显示内容太少,必须通过点击箭头才能下拉选项。解决方案:在设计combobox时,点击“三角”按钮,将该按钮显示区域拉长即可。
2.ListBox.AddString()方法依次调用ListBox.AddString("你好"),和ListBox.AddString("hello"),发现”你好“竟然排在"Hello"之后。原因是ListBox勾选了Sort属性,该属性会按照首字符首字母的英文顺序进行排序,去掉该属性即可。或者采用ListBox.InsertString()方法也可。
3.对话框是一种”资源“,目前对“资源”二字了解的不够深入。在使用对话框时,先进行设计对话框模板,然后在ClassWizard中生成该对话框模板的类。
4.MFC【消息机制】的理解:windows操作系统自己维护一个唯一的系统消息队列。同时windows里的每个线程维护自己的一个消息队列。当事件发生时,事件转化成消息,消息中带着触发事件的窗体句柄和消息类型,先进入系统消息队列中,系统根据该消息的句柄,将消息转发到相应线程下的消息队列。该线程下有一个消息循环,消息循环通过GetMessage()函数从线程消息队列下获得消息并进行处理,GetMessage()取到消息后返回消息类型,若取不到消息则一直处于等待。取到WM_QUIT消息则销毁窗口,退出消息循环,退出程序。
5.UpdateData()函数。
UpdateData()参数只有一个,默认为TRUE。
UpdateData(TRUE)——刷新控件的值到对应的变量。(外部输入值交给内部变量)
即:控件的值—>变量。
UpdateData(FALSE)—— 拷贝变量值到控件显示。(变量的最终运算结果值交给外部输出显示)
即:变量值—>控件显示。
相关文章推荐
- 一个简单的jQuery插件制作 学习过程及实例
- Vs2010 MFC 简单制作过程中的问题
- 记MFC俄罗斯方块制作过程
- Tiny实例:利用TINY框架官网制作过程详解
- Tiny实例:TINY框架官网制作过程详解
- Tiny实例:TINY框架官网制作过程详解
- 小学数学课件制作实例:演示半球形成过程
- 以一个实例说明在AIX上RPM包的制作过程
- MFC编写的小游戏过程中的收获
- Tiny实例:TINY框架官网制作过程详解
- 一个简单的jQuery插件制作 学习过程及实例
- vs2010MFC D3D播放YUV格式视频详细制作全过程
- EAGLE初体验--SparkFun上学习--PCB制作(SMD)全过程
- 一个简单的jQuery插件制作,学习过程及实例
- vs2010MFC D3D播放YUV格式视频详细制作全过程
- C#制作鹰眼的详细全过程(带注释)实例代码
- 第二个MFC实例:GPA计算器
- 制作外挂全过程
- BabyLinux制作过程详解
- 温故而知新,学习MFC框架如何创建的过程