书籍详情
奇思异想编程序(VC篇)
作者:汪令江,周学文,卿川编著
出版社:国防工业出版社
出版时间:2004-05-01
ISBN:9787118034318
定价:¥39.00
购买这本书可以去
内容简介
内容本书共分为7章,分别从界面设计实例、对话框和控件、文档和视图、图像、网络编程、动态链接库(DDL)、鼠标和键盘这7个方面介绍了VC语言的应用。本书完全采用提出问题和解决问题的方式编写,一个问题就是一个有实际意义的例子,在问题的选择上注重实用性、典型性和实践性,有利于读者有针对性地阅读。本书既适用于对VC编程有初步了解的用户,也适用于中高级用户。初级用户可以通过系统阅读达到提高的目的,中高级用户可以通过有针对性的阅读达到开拓思路的目的。前言本书共分为以下7章。第1章是界面设计实例。其中包括如何创建应用程序,如何创建窗口、转化映射模式、绘制图形,如何创建各类菜单、工具栏、图标、按钮以及实现一些基本操作等内容。第2章是对话框和控件。其中包括如何使用控件,如何预制对话框,如何制作各类型对话框,如何实现对话框的控制,如何修改控件,如何使用控件制作图像效果,如何使用控件实现动画效果等内容。第3章是文档与视图。其中介绍了文件存取韵控制、文件信息的查看、应用程序的数据保存、动态拆分单一视图、双视图类SDI静态拆分,以及如何进行多视图编程,如何切换视图,如何在文档视图中使用类等内容。第4章是图像。其中介绍了如何使用VC制作绘图程序,如何制作图像效果,如何应用图像制作动画效果以及如何播放动画效果,如何实现对图像的操作,如何编写屏幕保护程序以及如何进行三维绘图等内容。第5章是网络编程。其中包括如何编写多线程网络蜘蛛程序,如何编写实现网络特定功能的程序,如何设计搜索引擎,如何获取网络相关信息,如何实现拨号上网功能,如何用VC制作网页和超级链接等内容。第6章是动态链接库(DDL)。其中包括如何创建动态链接库,如何使用DDL,如何利用DDL制作交通灯。第7章是鼠标和键盘。其中包括如何应用鼠标作图,如何用VC编写识别键盘按键位置的程序,如何更换鼠标形状,如何显示键盘的输入,如何限制鼠标范围。由于编者水平有限,书中缺点和错误难免,望读者批评指正。编者24年4月
作者简介
暂缺《奇思异想编程序(VC篇)》作者简介
目录
第1章 界面设计实例
1.1 如何创建一个单文档应用程序
1.2 如何使字符串始终处于屏幕的正中央
1.3 如何实现滚动字幕
1.4 如何创建单文档静态切分窗口
1.5 如何实现多色窗口
1.6 如何创建一个不规则窗口
1.7 如何绘制圆形
1.8 如何绘制无边界图形
1.9 如何从MM_TEXT映射模式转换到MM_HIMETRIC映射模式
1.10 如何绘制旋转文本
1.11 如何绘制滚动窗口
1.12 如何改变MDI客户窗口背景的方法
1.13 如何修改菜单的显示状态
1.14 如何创建上下文菜单
1.15 如何创建浮动的弹出菜单
1.16 如何改变SDI窗口标题
1.17 如何改变MDI窗口标题
1.18 如何改变鼠标的形状
1.19 如何捕捉鼠标
1.20 如何制作动态工具栏
1.21 如何制作下拉列表工具栏
1.22 如何制作动态工具栏
1.23 如何制作非标准状态栏
1.24 如何放大状态栏的窗格
1.25 如何制作“气球式”工具提示
1.26 如何实现Windows98特殊窗口的动态拖动
1.27 如何控制并列工具条的停靠
1.28 如何动态加入和删除菜单的方法
1.29 如何实现工具条的浮动效果
1.30 如何创建一个图标
1.31 如何制作一个计算器程序
1.32 如何在应用程序中显示当前时间
1.33 如何制作一个向导程序
1.34 如何改变系统时间
1.35 如何利用ATL&MFC构造COM自动化编程界面
1.36 如何在状态条中加入Bitmap图
1.37 如何定制窗口
1.38 如何绘制动态图标
1.39 如何快速创建真彩色工具条
1.40 如何在菜单中增加位图或图标
1.41 如何实时捕捉光标的位置
1.42 如何用VC实现滚动图片
1.43 如何实现活动工具条
1.44 如何建立新的状态信息
1.45 女口何实现彩色按钮
第2章 对话框和控件
2.1 如何使用VC6.0中的一些控件
2.2 如何使用预制对话框
2.3 如何制作模式对话框
2.4 如何制作可扩展对话框
2.5 如何制作无模式对话框
2.6 如何创建基于对话框的应用程序
2.7 如何应用文本控件
2.8 如何使用进程条控件
2.9 如何在对话框中预览位图
2.10 确定当前系统正在运行的进程
2.11 如何实现对话框上信息的显示
2.12 如何制作字体选择组合框
2.13 如何制作Winamp样式的自动停靠对话框
2.14 如何在对话框窗口内部绘图
2.15 如何改变控件颜色
2.16 如何向编辑控件中自动添加文本
2.17 如何改变PushButton背景色
2.18 如何改变控件的字体
2.19 如何同时显示VC6中两个对话框
2.20 如何实现VC++任务栏提示区图标
2.21 如何改变对话框标题
2.22 如何创建可调大小的对话框
2.23 如何在工具条中实现组合框
2.24 如何应用树型控件
2.25 如何制作文件浏览对话框
2.26 如何制作口令对话框
2.27 如何制作查找替换对话框
2.28 如何使进程条控件自动填充颜色块
2.29 如何实现图片连续播放
2.30 如何制作“膨胀”动画效果
2.31 如何实现屏幕色彩渐变
2.32 如何制作“贝叶斯万花筒”
2.33 如何使用CDC绘制精美的网状图
2.34 如何在对话框中使用Calendar控件
2.35 如何加快TreeCtrl控制的显示速度
2.36 如何制作动画按钮
2.37 如何制作不规则形状的按钮
2.38 如何制作动画按钮
2.39 如何制作具有动画效果的字体
2.40 如何实现状态栏的动态编程
2.41 如何为应用程序添加全屏幕显示功能
2.42 如何在每个子窗口显现状态栏
2.43 制作关闭和重起计算机的对话框
2.44 制作设置显示器分辨率的对话框
2.45 如何设置编辑控件输入数据的属性
2.46 如何使用图形按钮类创建图形按钮
2.47 如何使窗体具有CTL3D效果
2.48 如何使用GDI对象路径实现特显文字
2.49 如何控制打印字体
2.50 如何开发所见即所得的打印程序
2.51 VC下打印机的使用
2.52 如何在VC中实现简易即见即得打印
2.53 如何在VC应用程序中直接借用其他程序的光标资源
2.54 如何使用列表控件
2.55 如何使用列表框控件
2.56 如何使用表格控件
2.57 如何使用图片控件
2.58 如何使用Animate控件
2.59 如何获取和修改计算机名
2.60 如何获取文件属性
2.61 如何从剪裁板读写文件
第3章 文档与视图
3.1 在单文档视图上实现屏幕滚动
3.2 如何控制文件的存取
3.3 如何实现应用程序中数据的保存
3.4 如何获取系统文件夹的路径
3.5 如何以二进制形式查看文件
3.6 如何同时打开两个文档类型的多文档应用程序
3.7 如何动态拆分单一视图类
3.8 如何实现双视图类SDI静态拆分
3.9 如何切换无拆分的视图类
3.10 如何使用MDI实现多视图编程
3.11 如何实现单文档多视图编程
3.12 如何实现多视图编程
3.13 如何用VC6.0的SDI实现两个文档模板
3.14 如何用键盘滚动分割的视图
3.15 如何在窗口对应的视图间切换视图
3.16 文件变更通知
3.17 VC++在I/O中的应用
3.18 如何静态切分窗口为三部分
3.19 如何诊断转储观察文档数据
3.20 如何在文档视图结构中使用CObList集合类
3.21 如何获取内存大小
3.22 如何检测硬件设备
3.23 如何对文件进行操作
3.24 如何使用不同的字体-显示文本
3.25 如何创建和显示对话框
第4章 图像
4.1 如何制作一个绘图程序
4.2 如何制作特殊画线的效果
4.3 如何应用自建的类库显示图像
4.4 如何利用BMP图像制作简单的动画
4.5 如何抓取屏幕
4.6 如何在MDI中使用OpenGL加快图像像素的访问速度
4.7 如何显示256色位图
4.8 如何实现图像的渐显/渐隐效果
4.9 如何在VC应用程序中插入微型动画
4.10 如何在状态栏显示动画
4.11 如何在工具栏上播放动画;
4.12 如何粘贴一幅圆形的位图
4.13 如何在VC++中使用OpenGL编程
4.14 如何用VC++制作图片屏幕保护程序
4.15 如何实现动画特技——淡入淡出
4.16 如何用OpenGL的辅助库绘制有光照的实心球体
4.17 如何拷贝位图到剪贴板
4.18 如何给基于对话框的应用程序做启动画面
4.19 如何实现图形旋转和歪斜的椭圆
4.20 如何将DIB转换为DDB
4.21 如何将DDB转换为DIB
4.22 如何实现BMP位图平滑缩放
4.23 如何绘制灰度图像
4.24 如何画透明位图
4.25 如何将CBitmap写入文件
4.26 如何使用SCRNSAVE.LIB编写屏幕保护程序
4.27 如何制作合成图像
4.28 如何制作精灵动画
4.29 如何写窗口图像到BMP位图文件
4.30 如何实现图像滚动效果
4.31 如何制作VC++应用程序的多媒体封面
4.32 如何对BMP图像进行缩放
4.33 如何实现BMP图像的显示
4.34 OpenGL中雾的应用
4.35 如何实现JPEG图像的显示
4.36 如何利用OpenGL实现三维绘图
4.37 如何给窗口·设置背景图
4.38 如何在VC中实现扩展广告条
4.39 如何制作景深效果
4.40 如何制作屏幕放大镜
4.41 如何显示多种图像格式
4.42 如何在VC中输出特殊字
4.43 如何绘制分形图像
4.44 如何实现文字的特殊显示效果
4.45 如何实现旋转文本
4.46 如何实现动画启动界面
4.47 如何用VC制作透明的图像
4.48 如何实现图像的缩放
4.49 如何显示与设备无关的位图
4.50 如何更改表格颜色
4.51 如何制作彩色立方体
第5章 网络编程
5.1 如何发送文件至UWeb
5.2 如何编写抢先式多线程网络蜘蛛程序
5.3 如何实现类似Ⅲ的打印网页功能
5.4 如何实现类似Ⅲ的浏览源代码功能
5.5 如何自定义简单MAPI邮件类
5.6 如何在对话框中打印网页
5.7 如何在浏览器中改变字体
5.8 如何在应用中使用注册表扩充m上下文菜单
5:9 如何在VC++程序中用对话框的形式显示HTML文件
5.10 如何使用VC++制作网页浏览器
5.11 Web搜索引擎设计和实现分析
5.12 如何用Winsock实现语音全双工通信
5.13 如何检知拨号上网p地址
5.14 如何建立一个通用服务框架
5.15 如何控制远程计算机拨号上网并获取其Ip地址
5.16 清除历史记录函数
5.17 如何应用TCP/IP的套接字开发网络通信应用程序
5.18 如何用VC++读取网卡MAC地址
5.19 如何使用MFC快速实现网络编程
5.20 如何用VC实现Windows95Socket编程
5.21 如何在Linux环境下进行网络编程
5.22 如何用Activex实现串口通信
5.23 如何在应用程序中实现RAS拨号
5.24 如何用VC++实现拨号上网功能
5.25 如何用VC++编写Ftp客户程序
5.26 如何用VC++编写CGI程序
5.27 如何编制p编辑器
5.28 如何检测客户端的链接请求
5.29 如何建立客户端应用程序
5.30 如何用VC建立映射网络驱动器
5.31 如何实现对HTtP进行监控
5.32 如何用VC建立基于SMTP的邮件发送系统
5.33 如何用VC编制监控POP3上的电子邮件收发程序
5.34 如何用VC制作超级链接
5.35 如何用VC制作网页
5.36 如何加载网页
第6章 动态链接库(DLL)
6.1 如何创建动态链接库
6.2 如何使用DLL
6.3 如何利用DIL制作交通灯
第7章 鼠标和键盘
7.1 如何应用鼠标作图
7.2 如何用VC编写识别键盘按键的位置
7.3 如何更换鼠标形状
7.4 如何显示键盘的输入
7.5 如何限制鼠标范围
1.1 如何创建一个单文档应用程序
1.2 如何使字符串始终处于屏幕的正中央
1.3 如何实现滚动字幕
1.4 如何创建单文档静态切分窗口
1.5 如何实现多色窗口
1.6 如何创建一个不规则窗口
1.7 如何绘制圆形
1.8 如何绘制无边界图形
1.9 如何从MM_TEXT映射模式转换到MM_HIMETRIC映射模式
1.10 如何绘制旋转文本
1.11 如何绘制滚动窗口
1.12 如何改变MDI客户窗口背景的方法
1.13 如何修改菜单的显示状态
1.14 如何创建上下文菜单
1.15 如何创建浮动的弹出菜单
1.16 如何改变SDI窗口标题
1.17 如何改变MDI窗口标题
1.18 如何改变鼠标的形状
1.19 如何捕捉鼠标
1.20 如何制作动态工具栏
1.21 如何制作下拉列表工具栏
1.22 如何制作动态工具栏
1.23 如何制作非标准状态栏
1.24 如何放大状态栏的窗格
1.25 如何制作“气球式”工具提示
1.26 如何实现Windows98特殊窗口的动态拖动
1.27 如何控制并列工具条的停靠
1.28 如何动态加入和删除菜单的方法
1.29 如何实现工具条的浮动效果
1.30 如何创建一个图标
1.31 如何制作一个计算器程序
1.32 如何在应用程序中显示当前时间
1.33 如何制作一个向导程序
1.34 如何改变系统时间
1.35 如何利用ATL&MFC构造COM自动化编程界面
1.36 如何在状态条中加入Bitmap图
1.37 如何定制窗口
1.38 如何绘制动态图标
1.39 如何快速创建真彩色工具条
1.40 如何在菜单中增加位图或图标
1.41 如何实时捕捉光标的位置
1.42 如何用VC实现滚动图片
1.43 如何实现活动工具条
1.44 如何建立新的状态信息
1.45 女口何实现彩色按钮
第2章 对话框和控件
2.1 如何使用VC6.0中的一些控件
2.2 如何使用预制对话框
2.3 如何制作模式对话框
2.4 如何制作可扩展对话框
2.5 如何制作无模式对话框
2.6 如何创建基于对话框的应用程序
2.7 如何应用文本控件
2.8 如何使用进程条控件
2.9 如何在对话框中预览位图
2.10 确定当前系统正在运行的进程
2.11 如何实现对话框上信息的显示
2.12 如何制作字体选择组合框
2.13 如何制作Winamp样式的自动停靠对话框
2.14 如何在对话框窗口内部绘图
2.15 如何改变控件颜色
2.16 如何向编辑控件中自动添加文本
2.17 如何改变PushButton背景色
2.18 如何改变控件的字体
2.19 如何同时显示VC6中两个对话框
2.20 如何实现VC++任务栏提示区图标
2.21 如何改变对话框标题
2.22 如何创建可调大小的对话框
2.23 如何在工具条中实现组合框
2.24 如何应用树型控件
2.25 如何制作文件浏览对话框
2.26 如何制作口令对话框
2.27 如何制作查找替换对话框
2.28 如何使进程条控件自动填充颜色块
2.29 如何实现图片连续播放
2.30 如何制作“膨胀”动画效果
2.31 如何实现屏幕色彩渐变
2.32 如何制作“贝叶斯万花筒”
2.33 如何使用CDC绘制精美的网状图
2.34 如何在对话框中使用Calendar控件
2.35 如何加快TreeCtrl控制的显示速度
2.36 如何制作动画按钮
2.37 如何制作不规则形状的按钮
2.38 如何制作动画按钮
2.39 如何制作具有动画效果的字体
2.40 如何实现状态栏的动态编程
2.41 如何为应用程序添加全屏幕显示功能
2.42 如何在每个子窗口显现状态栏
2.43 制作关闭和重起计算机的对话框
2.44 制作设置显示器分辨率的对话框
2.45 如何设置编辑控件输入数据的属性
2.46 如何使用图形按钮类创建图形按钮
2.47 如何使窗体具有CTL3D效果
2.48 如何使用GDI对象路径实现特显文字
2.49 如何控制打印字体
2.50 如何开发所见即所得的打印程序
2.51 VC下打印机的使用
2.52 如何在VC中实现简易即见即得打印
2.53 如何在VC应用程序中直接借用其他程序的光标资源
2.54 如何使用列表控件
2.55 如何使用列表框控件
2.56 如何使用表格控件
2.57 如何使用图片控件
2.58 如何使用Animate控件
2.59 如何获取和修改计算机名
2.60 如何获取文件属性
2.61 如何从剪裁板读写文件
第3章 文档与视图
3.1 在单文档视图上实现屏幕滚动
3.2 如何控制文件的存取
3.3 如何实现应用程序中数据的保存
3.4 如何获取系统文件夹的路径
3.5 如何以二进制形式查看文件
3.6 如何同时打开两个文档类型的多文档应用程序
3.7 如何动态拆分单一视图类
3.8 如何实现双视图类SDI静态拆分
3.9 如何切换无拆分的视图类
3.10 如何使用MDI实现多视图编程
3.11 如何实现单文档多视图编程
3.12 如何实现多视图编程
3.13 如何用VC6.0的SDI实现两个文档模板
3.14 如何用键盘滚动分割的视图
3.15 如何在窗口对应的视图间切换视图
3.16 文件变更通知
3.17 VC++在I/O中的应用
3.18 如何静态切分窗口为三部分
3.19 如何诊断转储观察文档数据
3.20 如何在文档视图结构中使用CObList集合类
3.21 如何获取内存大小
3.22 如何检测硬件设备
3.23 如何对文件进行操作
3.24 如何使用不同的字体-显示文本
3.25 如何创建和显示对话框
第4章 图像
4.1 如何制作一个绘图程序
4.2 如何制作特殊画线的效果
4.3 如何应用自建的类库显示图像
4.4 如何利用BMP图像制作简单的动画
4.5 如何抓取屏幕
4.6 如何在MDI中使用OpenGL加快图像像素的访问速度
4.7 如何显示256色位图
4.8 如何实现图像的渐显/渐隐效果
4.9 如何在VC应用程序中插入微型动画
4.10 如何在状态栏显示动画
4.11 如何在工具栏上播放动画;
4.12 如何粘贴一幅圆形的位图
4.13 如何在VC++中使用OpenGL编程
4.14 如何用VC++制作图片屏幕保护程序
4.15 如何实现动画特技——淡入淡出
4.16 如何用OpenGL的辅助库绘制有光照的实心球体
4.17 如何拷贝位图到剪贴板
4.18 如何给基于对话框的应用程序做启动画面
4.19 如何实现图形旋转和歪斜的椭圆
4.20 如何将DIB转换为DDB
4.21 如何将DDB转换为DIB
4.22 如何实现BMP位图平滑缩放
4.23 如何绘制灰度图像
4.24 如何画透明位图
4.25 如何将CBitmap写入文件
4.26 如何使用SCRNSAVE.LIB编写屏幕保护程序
4.27 如何制作合成图像
4.28 如何制作精灵动画
4.29 如何写窗口图像到BMP位图文件
4.30 如何实现图像滚动效果
4.31 如何制作VC++应用程序的多媒体封面
4.32 如何对BMP图像进行缩放
4.33 如何实现BMP图像的显示
4.34 OpenGL中雾的应用
4.35 如何实现JPEG图像的显示
4.36 如何利用OpenGL实现三维绘图
4.37 如何给窗口·设置背景图
4.38 如何在VC中实现扩展广告条
4.39 如何制作景深效果
4.40 如何制作屏幕放大镜
4.41 如何显示多种图像格式
4.42 如何在VC中输出特殊字
4.43 如何绘制分形图像
4.44 如何实现文字的特殊显示效果
4.45 如何实现旋转文本
4.46 如何实现动画启动界面
4.47 如何用VC制作透明的图像
4.48 如何实现图像的缩放
4.49 如何显示与设备无关的位图
4.50 如何更改表格颜色
4.51 如何制作彩色立方体
第5章 网络编程
5.1 如何发送文件至UWeb
5.2 如何编写抢先式多线程网络蜘蛛程序
5.3 如何实现类似Ⅲ的打印网页功能
5.4 如何实现类似Ⅲ的浏览源代码功能
5.5 如何自定义简单MAPI邮件类
5.6 如何在对话框中打印网页
5.7 如何在浏览器中改变字体
5.8 如何在应用中使用注册表扩充m上下文菜单
5:9 如何在VC++程序中用对话框的形式显示HTML文件
5.10 如何使用VC++制作网页浏览器
5.11 Web搜索引擎设计和实现分析
5.12 如何用Winsock实现语音全双工通信
5.13 如何检知拨号上网p地址
5.14 如何建立一个通用服务框架
5.15 如何控制远程计算机拨号上网并获取其Ip地址
5.16 清除历史记录函数
5.17 如何应用TCP/IP的套接字开发网络通信应用程序
5.18 如何用VC++读取网卡MAC地址
5.19 如何使用MFC快速实现网络编程
5.20 如何用VC实现Windows95Socket编程
5.21 如何在Linux环境下进行网络编程
5.22 如何用Activex实现串口通信
5.23 如何在应用程序中实现RAS拨号
5.24 如何用VC++实现拨号上网功能
5.25 如何用VC++编写Ftp客户程序
5.26 如何用VC++编写CGI程序
5.27 如何编制p编辑器
5.28 如何检测客户端的链接请求
5.29 如何建立客户端应用程序
5.30 如何用VC建立映射网络驱动器
5.31 如何实现对HTtP进行监控
5.32 如何用VC建立基于SMTP的邮件发送系统
5.33 如何用VC编制监控POP3上的电子邮件收发程序
5.34 如何用VC制作超级链接
5.35 如何用VC制作网页
5.36 如何加载网页
第6章 动态链接库(DLL)
6.1 如何创建动态链接库
6.2 如何使用DLL
6.3 如何利用DIL制作交通灯
第7章 鼠标和键盘
7.1 如何应用鼠标作图
7.2 如何用VC编写识别键盘按键的位置
7.3 如何更换鼠标形状
7.4 如何显示键盘的输入
7.5 如何限制鼠标范围
猜您喜欢