《Windows高级编程及实践》教学大纲

发布 2021-05-13 19:39:28 阅读 8158

让学生了解windows平台下图形用户界面编程的特点与方法,掌握微软visual studio开发平台中的visual c++的mfc编程和visual c# 的。net编程等技术,为计算机各专业课程的软件实验提供界面友好的现代编程工具与手段。

本课程力图较为全面地介绍windows编程的最新进展,主要包括c++/mfc、c#/.net和若干实用编程技术等内容,目前还没有非常合适的教材,主要采用主讲老师的电子课件,也推荐一些教学参考书。

本课程的主要教学内容有:mfc用户界面编程和图形绘制、文档视图结构、gdi+,.net、c# 语言、窗体与wpf编程,动态链接库、数据库、网络等实用编程。

有关mfc编程的教材众多,但是大多内容陈旧,其中很多是关于vc6.0的。从vc 2008 sp1到vc2010 sp1,微软公司全面更新了mfc的功能与类库,但目前市面上只有一两本相关的专著,且内容也不够完整和深入。

关于c# 和。net编程的书也很多,但大多是很厚的专著,不太适合于初级教学。

有关数据库和网络编程的书也有很多,但大多也是大部头专著。

主讲老师的课件较为全面地讲解了mfc和。net的图形用户界面的最新编程方法,也有ddl、数据库、网络和多核等实用编程技术的介绍。

推荐教材。

1] 李才伟。 windows编程(电子课件). 中山大学,2011.9.

主要参考书。

2] 陈锵等。 visual c++ 2005从入门到精通(普及版). 电子工业出版社,2007.5

3] 陈锵等。 visual c# 2005从入门到精通(普及版). 电子工业出版社,2007.5

4] g. shepherd & d. kruglinski(潘爱民译).

microsoft visual c++ net技术内幕(第6版). 清华大学出版社,2004.7.

5] ivor horton(苏正泉&李文娟译). visual c++ 2010入门经典(第5版). 清华大学出版社,2010.12.

6] andrew troelsen(朱晔等译). c#与。net 4高级程序设计(第5版). 人民邮电出版社,2011.4.

7] christian nagel, bill evje, jay glynn等(李铭译). c# 高级编程(第7版). 清华大学出版社,2010.11.

在教学过程中强调基本性质的了解、具体方法的掌握和实际动手能力的培养。采用课堂讲解与现场演示相结合、理论教学与实验教学相结合、平时练习和综合作业相结合的方式,使学生掌握windows编程的基本内容和主要方法。

特别强调学生自己动手上机实习,要求编程实现课堂示例和课后练习,并按照各部分内容设计若干案例供学生进行实际编程练习,最后每个学生自选一个项目作为综合性编程大作业。

建议全部课程都在计算机实验室里讲授,将内容讲解、现场演示和学生实习融为一体。

本课程的先修课程包括:

1). 程序设计(c++)

本课程的后续课程包括:

1). 各门计算机专业课的软件实验(图形用户界面编程)

本课程的平行课程包括:

1). j**a高级编程及实践(该课程偏重于服务器端的网络编程,而本课程则侧重于客户端的具有图形用户界面的应用软件编程)

操作系统从字符界面发展到图形用户界面(gui)和多**界面。

gui的由图形显示设备(屏幕、投影仪等)和指示跟踪设备(鼠标、光笔/手写笔、触摸屏等)组成。

gui的发展历程。

【基本知识点】gui;gui的组成。

windows操作系统的发展过程、主要版本和系统构成。

windows主要特点(面向对象、消息/事件驱动、多任务、与设备无关的图形设备接口)。

windows三代图形子系统(gdi、gdi+、wpf)。

【基本知识点】windows主要特点;windows的消息处理过程;windows图形子系统。

net是windows的一种新技术,由(包含运行环境和类库的).net框架和对应的应用程序开发平台visual studio这两部分组成。.net框架是windows vista/7及以上版本的核心部件。

【基本知识点】.net构成;.net框架构成。

流行的编程语言(j**a、c、c++、php、c#、python、(visual) basic、objective-c、perl、ruby、j**ascript和delphi等)。

开发环境的发展(命令行、集成开发环境和可视编程环境)。

windows编程技术的发展(c/api,borland c++(owl)、visual c++(mfc)、visual basic和delphi的面向对象的类库(组件)编程,visual c# 等面向。net的组件编程)。

常用语言工具(vb、vc、c#、j**a)及选择(本课程讲解vc/mfc和c#/.net编程)。

【基本知识点】集成开发环境;首选语言工具。

教学提示】本章主要介绍windows及其编程工具的一些基本背景内容,主要是一些基本概念,没有什么技术难点。

作业安排】本章没有小作业,只有两个大作业选题(gui和语言工具的**)。

mfc是传统windows编程的首选。mfc编程是本书的重点,而本篇的重点则是用户界面编程和gdi绘图。本篇包含mfc基础、界面编程、gdi编程、gdi+编程、文档与视图、功能包编程等内容,共14章(第2~15章)。

visual c++是一种基于c++的集成开发环境,包含编译器工具和多种库,mfc是其主体。

vc的组成、版本、开发平台、解决方案与项目。

宽字符与cstring类。

【基本知识点】vc组成;vc可开发的程序种类;解决方案与项目的主要目录和文件;宽字符;cstring类。

mfc(microsoft foundation class library,微软基础类库)是windows api的c++类封装,还提供了以文档视图结构为基础的应用程序框架和新的消息映射机制,可自动生成基本**,极大地简化了windows应用程序的编写。

mfc的主要优缺点。

mfc的类层次结构和主要类。

mfc提供了应用程序架构,其核心是文档/视图结构。

【基本知识点】mfc;mfc的优缺点;mfc的主要类。

采用c/c++进行win32 api编程,是windows的传统编程方法。在讲解mfc编程之前,简单介绍一下api编程,可帮助学生理解windows程序的运行机制和消息处理方法。

api中定义的常用数据类型、常量、函数和数据结构。

示例程序whello及api程序的开发步骤。

【基本知识点】颜色类型;句柄含义;基本api程序的创建与编写。

mfc程序的开发过程、项目参数和编译选项。

mfc编程中的两种对象(c++对象与其封装的windows对象)。部件对象与其对应的资源。

win32与mfc的命名约定。

示例程序shello/hello/test,为例程添加字符串输出和鼠标响应。

【基本知识点】mfc是本课程的重点。mfc程序的开发过程、项目参数与编译选项;对象与资源;命名约定;基本mfc程序的创建与编写。

教学提示】mfc是本课程的重点,界面编程和gdi绘图又是mfc的重点。

本章主要介绍vc和mfc的一些基本内容,难点是api编程,重点是mfc程序开发过程、参数设置和编译选项。对mfc编程中的两种对象及其对应资源的理解也是一个难点。

作业安排】本章有4个小作业,全是重现课件中的示例(属验证型实验),有一个大作业选题(mfc与api的**)。

菜单是传统gui程序的主要命令接口,可用键盘和鼠标来访问。

菜单分为两类:(包含若干菜单项的)弹出菜单和(发送命令消息的)菜单项。弹出菜单又可分成下拉菜单和快捷菜单。

菜单可用访问键(助记键/热键)和快捷键(加速键)由键盘快速访问。

传统mfc应用程序,默认会在主框架窗口中自动生成菜单条。单文档与多文档界面mfc应用程序的默认菜单条有所不同。

基本知识点】菜单;菜单分类;菜单项;弹出菜单;下拉菜单;快捷菜单;访问键;快捷键;默认菜单。

菜单设计的步骤:插入菜单、添加菜单项、键入包含访问键(和加速键指示串)的标题串、修改菜单项的id、设置提示串、(联接加速键、添加图标资源和**、)添加菜单项响应、编写菜单事件处理的**。

使用菜单编辑器和属性窗口的方法,编辑菜单的具体方法,联接快捷键的步骤,添加菜单项图标的方法和**。

基本知识点】菜单设计步骤;编辑菜单;修改菜单id;联接快捷键;添加菜单项图标。

消息映射机制。

添加菜单项选中的事件响应函数,编写响应**(显示消息框)。

响应用户界面更新消息(选中/禁用)。

基本知识点】添加菜单项响应;应用程序向导自动生成的菜单响应**内容;响应用户界面更新消息。

快捷菜单的创建和使用。

基本知识点】创建和使用快捷菜单。

教学提示】界面编程是mfc的重点之一。本章介绍传统菜单设计的基本内容,重点是菜单设计的步骤与方法、添加菜单响应和自动生成的**,关键点是设置和修改菜单项的id。

作业安排】本章只有1个小作业-编辑学生程序的菜单(也是重现课件中的示例,属验证型实验),但是它全面体现了菜单设计的整个过程,用到了各种常用方法。本章没有大作业选题。

C语言高级编程及实例剖析

第一章 内存管理。c语言对程序精心编译时,将函数中命令 语句编译成相应序列的机器指令 放在 段 将已初始化的数据,如已赋值的全局变量 静态局部变量等,放在数据段 将未初始化的数据放在bbs段内 将临时数据,如函数调用时传递的参数 局部变量 返 用时的地址等放在栈段内 而对一些动态变化的数据,如在程序...

第8章SQL编程及高级应用

4学时 理论 2 实践 2 具体讲课内容如下。知识要点。常量是表示特定数据值的符号,其格式取决于它所表示的值的数据类型。常量也称为字面值。而变量是可以保存数据值的存储区域,每一个应用程序变量都有数据类型和大小。8.1.1 常量。常量指在程序运行中值不变的量。根据常量值的不同类型,分为字符串常量 整型...

《VB高级编程》理论课程教学大纲

无锡科技职业学院。理论课程教学大纲。一 课程基本情况 二 课程的性质和任务 1 课程性质。visual basic 简称vb 高级编程是工科专业的专业基础课程,有着较强的实践性 应用性。vb是一种有代表性的较流行的可视化语言,利用它可以简便地创建出具有专业外观的应用程序。2 课程任务。本课程的任务是...