当前课程知识点:VC++面向对象与可视化程序设计(上):Windows编程基础 > 第0章 课前讨论 > 讨论实录 > 0-0
返回《VC++面向对象与可视化程序设计(上):Windows编程基础》慕课在线视频课程列表
返回《VC++面向对象与可视化程序设计(上):Windows编程基础》慕课在线视频列表
同学们好,我们今天开始学习VC++面向对象与可视化程序设计
那我们这门课这次是在网络平台上开设的
也就是说跟平常在教室里上课的教学模式是不完全一样的
那么在开课之前你们看有没有什么问题需要一起讨论一下
黄老师,你好,我就想了解一下Visual C++有什么特点?
这个问题在初学者来说是经常问到的
VC++是微软开发的一个C++的开发环境
我们可以使用VC++开发出功能强大的Windows应用程序
同时VC++是利用C++的语言和规范进行应用程序的开发
黄老师,我想了解下学习这门课需要什么基础吗?
这门课程实际上学起来并不难
所以也并不需要太高深的基础
大家只要学习过C语言程序设计就可以了
当然了,如果你有C++的基础就更好
不过没有C++的基础也没有关系
因为在我们这一门课里面有专门一个专题就是给大家介绍C++的基础
因为大家有了C语言的基础之后
补一下C++的基础,内容不是很多
所以有这么一个专题就够了
所以我刚才说有C语言的基础就没问题了
那我这里还有一个问题
就是说这门课程包含什么内容?
这门课程主要分为三大部分
第一部分我们主要介绍的是基于Windows的编程
在这里面我们会接触到大家非常熟悉的
比如说文字的操作、键盘的操作、鼠标的操作等等
还有一个很重要的问题是给大家介绍事件驱动和消息响应的机制
这是第一部分
第二部分给大家介绍C++以及MFC的类库
介绍这一部分里主要给大家介绍经常会用到的
比如说控件、菜单、资源、单文档、多文档的操作等等
这是第二部分
第三部分我们会涉及到多媒体编程、数据库应用编程等等
这叫做综合应用部分
所以我们总的说分为三大块
黄老师,我还有个问题,学习这门课需要注意哪些问题?
其实学习这门课跟以前学习C语言有一个不太一样的地方
就是要掌握事件驱动和消息响应的机制
这是一个
第二个我们要从基础应用知识入手来学习程序设计
同时我们在学习这门课过程中要注意多练习
因为学习一个程序设计来说
或者说学习一门程序设计类的课程来说
光靠课上的听课或者说看书看教材是达不到培养要求的
我们经常在课上给同学们说
你学习这门课,学习程序设计语言
不是通过听课听会的
也不是通过看书看会的
是通过自己的多次的练习,持续的练习练会的
所以学习这门课很重要的问题就是把握好事件驱动消息响应的机制
这是一个
第二个,更重要的问题是多练
黄老师,我还有个问题
就是我们这门课程既然叫做Visual C++面向对象与可视化编程
那么我们在这门课程中会遇到哪些对象?
那么我们在这门课里会介绍到一系列资源
比如说这些资源包含菜单资源、对话框资源、工具条、光标、位图等等
这些都是一种对象
再比如说大家非常熟悉的
比如说你们平常在操作一些应用程序的时候经常会遇到按钮
那么按钮又分为
普通的下压式按钮 单选按钮 复选按钮
这些都是我们要接触的对象
然后 大家很熟悉的编辑框
滚动条 以及 列表框 进度条
还有 时间日期的控件 等等
这些到时候我们课上都会讲到
这些都是属于常见的对象
平常在运行相关应用程序的过程中
或者在操作Windows应用程序的过程中
遇到的那些对象在我们这门课里
都会介绍到
关键是 对这些对象
我们怎么建立事件驱动
消息响应的机制
让它根据你的要求完成一系列的工作
黄老师 既然刚才谈到
Visual C++是基于消息响应机制进行驱动的
消息响应 驱动的代码
会不会阅读起来有困难?
其实这个大家不用担心
这个代码阅读起来并不难
为什么 比如说
应用程序里面有五个按钮
再有三个编辑框
那么五个按钮的响应
三个编辑框的响应
代码是不是搅在一起的?
不是的!
每个按钮的响应是有一段代码
而且实际上就是一个函数模块
比如刚刚讲的三个编辑框
对每个编辑框的响应也是一个函数模块
对于每一个具体的对象
根据它的接收的消息
以及对它消息的响应
都是由各自独立的函数模块来完成
这些函数模块就是实现你所希望它实现的功能
这些功能既然是你自己设计的
实现起来照着你的思路是很容易的
每一个函数块的功能是单一的
所以这样的话阅读起来非常简单
应该说只要代码写得清晰,可读性是非常强的
刚才说到每个对象不同事件的响应是什么意思?
一个对象可以响应多个事件吗?
是这样的
咱简单地说 按钮
鼠标去操作按钮的时候
鼠标可以单击这个按钮
也可以双击这个按钮
再比如说
我们经常打开文件
进行操作
当打开文件的对话框的时候
里面就有一个文件的名字的列表框
当你鼠标单击这个文件的名字的时候
它是选择了这个文件
当你鼠标双击这个文件的时候
是打开这个文件
也就是说对于这个文件
对它列表框中的文件名
我们认为是列表框对象里面的操作
那么在操作过程中有单击操作和双击操作
也就是说 对一个对象
它有不同的操作 有不同的响应
这些都是通过不同的消息响应模块来完成的
所以可以发生这种情况
但是写起来也很简单
刚才跟大家简要地讨论了大家感兴趣、关心的问题
这些问题都是初学者经常问到的问题
虽然我们这些课程是属于线上课程
实际上从认知规律来说
线下课程 也就是跟学生的面授课程
大体上开课之前大家也是问的这些问题
关心的也是这些问题
既然大家有兴趣来学习这门课程
那就很好地跟着我们的进度开始往下走
我们这么课程好处在哪儿呢
虽然我们是不见面的线上课程
实际上老师时常在你身边
你有问题的时候可以在网络上提问
我们会给你回答
我们还有一个助教队伍
也会给你们回答
我们这门课程不是一个人在给大家讲课
是一个团队 有好几个助教
一起来完成这门课程的教学工作
我们这个团队时刻在你们身边
大家一起加油吧!
-讨论实录
--0-0
-1-1 Windows应用程序的特点
--1-1
-1-2 可视化编程
--1-2
-1-3 关于API
--1-3-1
--1-3-2
-1-4 Windows应用程序组成及编程步骤
--1-4-1
--1-4-2
-1-5 应用程序举例
--1-5-1
--1-5-2
--1-5-3
-02-1 Windows图形设备接口
-02-2 绘图工具与颜色
-02-3 常用绘图函数
-02-4 例题和作业
-第2章源代码
--外部链接
--外部链接
-3-1 设置文本的设备环境
-3-2 文本的输出过程
-3-3 例题和作业
-第3章源代码
--外部链接
-4-1 Windows 应用程序中的键盘与鼠标
--4-1
-4-2 键盘的操作应用举例
--4-2
-4-3 例题
--4-3
-4-3 鼠标在应用程序中的应用
--4-3
-4-4 例题4-4
--4-4
-第4章源代码
--外部链接
-5-1 菜单和加速键资源及其应用
--5-1
-5-1(例1)
--5-1(例1)
-5-2 位图资源及其应用
--5-2
-5-3 对话框资源及其应用
--5-3-1
--5-3-2
-5-4 图标资源的应用
--5-4
-第5章源代码
--外部链接
-第一次作业
--第一次作业--作业
-第二次作业
--第二次作业--作业
-第三次作业
--第三次作业--作业