书籍详情

VISUAL C++程序模块集锦

VISUAL C++程序模块集锦

作者:司马檀编著

出版社:科学出版社

出版时间:2000-01-01

ISBN:9787030075840

定价:¥46.00

内容简介
  《Visual C++程序模块集锦》不同于一般的Visual C++参考手册,本书着重讨论Visual C++编程中遇到的问题,同时介绍了很多实用开发技巧。本书分为15部分,涉及MFC程序设计、控件、用户界面、GDI编程、系统。数据库开发、OPENGL编程、多媒体、外设等方面。在宏部分,介绍了一些实用的宏代码,可以加入到Devstudio开发环境。本书内容翔实,实例丰富,给出了大量示例程序(在Visual C++ 5.0下测试,与Visual C++ 6.0兼容),这些程序大多是独立的模块,可以直接在应用程序中使用。程序内容包括了Visual C++编程中可能涉及的大部分领域。本书适合于具有一定Visual C++基础的Windows系统开发人员参考。
作者简介
暂缺《VISUAL C++程序模块集锦》作者简介
目录
第1章 MFC通用类.
1.1 字符串
1.1.1 如何快速地格式化一个CString对象
1.1.2 如何将CString中的字符串赋值给字符指针
1.1.3 扩展CString类的功能
1.1.4 有用的路径字符串类CDirectorystring
1.2 集合类
1.2.1 如何解决向CDWordArray添加大量数据时速度慢的问题
1.2.2 可排序的CObLISt类
第2章 框架窗口、文档及现
2.1 SDI应用
2.1.1 如何定义文档中的所有类都能访问的全局变量
2.1.2 如何在SDI应用中切换不同的视图
2.2 MDI应用
2.2.1 如何使程序启动时不自动创建新文档
2.2.2 如何取得当前文档和当前视
2.2.3 如何在应用程序中循环划览已经打开的文档
2.2.4 如何在应用程序中循环划览已经打开的视图
2.2.5 如何改变MDI应用主框架窗口的背景色
2. 2.6 如何改变MDIM架的子窗日大小使窗口以一定的大小打开
2.3 切分窗口
2.3.1 如何判断一个窗口是否为切分窗口
2.3.2 如何判断切分窗口中视图的行、列数
2.3.3 如何实现切分窗口分别对应不同的视类
2.4 文档与视的消息传递
2.4.1 如何为自定义消息增加消息映射
2.4.2 如何获取窗口正在处理的当前消息的有关信息
2.5 窗体.
2. 5. 1 如何移动窗口
2. 5.2 如何将窗口居中显示
2.5.3 多显示器下如何恢复窗日位置
2.5.4 如何改变视窗口的大小
2. 5.5 如何改变窗口的图标
2.5.6 如何为最小化窗口指定自制图标
2.5.7 如何在程序中获得其他程序的图标
2.5.8 如何实现Windows下鼠标光标动态控制
2. 5.9 如何改变窗口标题
2.5.10 如何改变窗口的缺省样式
2. 5.11 如何防止主框架窗口在其标题中显示活动的文档名
2.5.12 如何防止在窗口标题栏上把文档名预置成应用程序名
2.5.13 如何实现无菜单窗口
2. 5. 14 如何做无界面程序
2.5.15 如何让窗口或MDI窗日一启动就最大化或最小化
2.5.16 如何使程序保持最小状态
2.5.17 如何创建一个不规则形状的窗口
2. 5.18 如何改变视窗的背景色
2.5.19 如何单击除了窗口标题栏以外的区域使窗日移动
2.5.20 如何创建一个字回绕的CEditVew
2.6 其他
2.6.1 如何获取应用程序的实例句柄
2.6.2 如何通过代码获取应用程序主窗口的句柄
2.6.3 如何获取各应用程序窗口及本程序各窗口的句柄
2.6.4 如何访问桌血锡口L.
2.6.5 如何最小化桌面上所有的窗口
2.6.6 如何让应用程序只存在一个实例
2.6.7 如何加载其他的应用程序
2. 6. 8 如何结束应用程序
2.6.9 如何确定应用程序的路径
2.6. 10 如何改变应用程序的当前路径
2. 6. 11 如何使用Visual C的命令行参数
2. 6. 12 如何屏蔽加速键
2. 6.13 如何禁止 Windows更新某一区域
2.6.14 如何使用一个预定义的Windows光标
2. 6. 15 如何建立一个等待光标
2.6.16 非文档视结构程序如何实现打印
第3章 窗口控件
3.1 静态标签TZ件
3.l.1 如何使静态标签控件用省略号截去较长文本部分内容
3.1.2 增强型静态标签类CLabel
3.2 按钮控件
3.2. 1 如何使微调按钮控件(CSpinButtonCtrl)自动更新编辑控件
3.2.2 如何用位图显示下压按钮
3.2.3 如何创建一个三态下压按钮
3.2.4 平面工具栏式授或类CTrackLookButton
3.2.5 对鼠标敏感的按钮类CHoverButton
3.2.6 背景渐变填充的圆形按钮类CCirClllarBtn
3.3 列表框和组合框控件
3.3.1 如何防止添加多项时列表枢闪烁
3.3.2 如何用自定义弹出式窗口代替组合框下拉列表框
3.3.3 如何实现下拉式组合框和下拉列表组合框间的切换
3.3.4 如何将组合框禁止时的文本颜色从灰色改为黑色
3.3.5 如何改变组合框的下拉列表宽度
3.3.6 如何实现组合框的自动完成编辑功能
3.3.7 自动选择式组合柜类CAutoComPletlonComBoBox
3.3.8 OffiCC 97样式的平西式组合框
3.4 编辑控件
3.4. 1 CEdit控件中如何实现换行
3.4.2 如何改变编辑换行模式
3.4.3 如何将文本文件LOAD到编辑控件中
3.4.4 如何向编辑控件中添加文本
3.4. 5 如何高亮显示编辑框中的字符串
3.4.6 如何限制编辑柜中的准许字符
3.4.7 获得输入焦点时边框突出显示的编辑框类CBorderEdit
3.5 其他
3.5.1 如何动态创建控件
3.5.2 如何禁止/允许控件
3.5.3 如何禁止/允许对话框中一组控件
3.5.4 如何改变控件的字体
3.5.5 如何改变控件的颜色
3.5.6 如何注册ActiveX控件
3.5.7 如何生成控件所需的CPicture
3.5.8 如何在OLE控件中使用OLE-COLOR数据类型
3.5.9 如何使用Windows 95 Shell和COM
3.5.10 尺寸自动调整的图像框类CBitmaPPicture
3.5.11 如何实现CTreeCtrl控件的拖放功能
3. 5.12 如何动态计算CTreeVew控件拖放图像热点
3.5.13 如何设置CTreeCtrl控件的状态图像
3.5.14 如何处理列表视图类CListVew的双击事件
第4章 用户界面
4.1 用户界面设计的一般原则
4.2 菜单
4. 2.1 为什么调用EnableMenultem菜单项后,菜单项仍处于禁止状态
4.2.2 如何动态改变主框架菜单
4.2.3 如何给系统莱单添加一个菜单项
4.2.4 如何改变File菜单中的MRU列表中项目的最大值
4.2.5 如何将最新文件(Recent Files)放入子菜单中
4.2.6 如何实现诺标题的弹出式菜单
4.2.7 如何取得弹出式菜单项ID对应的位置
4.2.8 如何用CMenu::TrackPopupMenu直接取得某单项
4. 2.9 带图标的自画式菜单类BCMenu
4.3 对话框
4.3.1 如何作无边框的对话框
4.3.2 如何实现对话框居中显示
4.3.3 对话框中如何载入某单
4.3.4 如何显示工具提示
4.3.5 如何显示对话框中禁止控件的工具提示
4. 3.6 如何改变对话框的背景色
4.3.7 如何为对话枢设置背景图
4.3.8 如何创建和使用无模式对话框
4.3.9 如何获取对话框控件的指针
4. 3.10 如何实现目录选择对话框
4.3.11 目录选择对话框类CBrowseForFolder
4.3.12 对话框中如何弹出消息对话框
4.3.13 如何定制通用对话框
4.3.14 如何定制CFileDialog
4.3.15 Windows 95下如何实现Wndows 3.l样式的通用对话框
4. 3. 16支持ON-UPDATE-COMMAND UI消息的对话框类CCmdUIDialog
4.3.17 如何在DLL中包含对话框资源
4.4 工具栏和状态栏
4.4.1 Visual C如何做多个工具栏
4.4.2 在Visual C++ 5.0中怎么实现平面工具栏
4.4.3 如何设置工具栏标题
4.4.4 如何允许或禁止工具栏的工具提示
4. 4.5 如何删除工具栏中的多余按钮
4.4. 6 如何在工具栏中增加组合框
4.4. 7 如何更新状态栏面板文本
4.4.8 增强状态栏类CEnhstatusBar
4.4.9 如何在代码中获取工具栏或状态栏的句柄
4. 4.10 如何关闭工具栏或状态栏
4.4.11 系统托盘图标类CSystemTray
4. 5 属性页
4.5.1 如何改变属性反的标题
4. 5.2 如何去掉属性表和属性页的“帮助”或“应用”按钮
4.5.3 如何在属性页中添加字体对话框
4.5.4 如何加入“这是什么?’怕帮助提示
4. 5.5 如何使无模式属性再上的按钮工作
4.5.6 如何使属性反上的应用按钮起作用
第5章 GDI编程
5.1.1 如何根据HDC创建CDC
5.1.2 如何得到整个屏幕的CDC
5.1.3 如何访问预定义的 GDI对象
5.1.4 如何获取GDI对象的属性信息
5.l.5 如何理解和使用COLORREF
5.1.6 为什么Windows 95不支持PS-ALTERNATE样式的画笔
5.1.7 如何实现一个橡皮区矩形
5.1.8 选择一块区域的实现方法
5.1.9 如何计算一个串的大小
5.1.10 如何正确显示包含制表字符的串
5.1.11 串太长时如何在其末尾显示一个省略号
5.1.12 怎样去掉TextOut的白底色
5.1.13 如何更新翻转背景颜色的文本
5.1.14 如何显示旋转文本
5.1.15 如何创建一个具有特定点大小的字体
5.1.16 如何由线段的端点确定线上所有的点
5.1.17 如何画点划线
5.1.18 怎么在窗日中象Windows 95一样平铺一个位图
5.1.19 如何在256色模式下显示256色位图
5.1.20 尺寸自动调整的图像框类CBitmaPPlcture
5.1.21 方便实用的画笔和刷子类
第6章 文件系统
6.1.1 如何对多个文件操作,是否支持通配符
6.1.2 在不打开文件的情况下如何得到文件长度和时间
6.1.3 如何快速查找硬盘上的文件
6.1.4 如何删除一个目录
6.1.5 如何获取和设置文件属性
6.1.6 如何获取文件的所有信息
6.1.7 不使用通用文件打开对话框的情况下如何显示一个文件列表
6. 1.8 如何确定Windows目录和Windows系统目录
6. 1.9 在哪儿创建临时文件
第7章 系统
7.1 系统参数设置及系统控制
7.1. 1 如何获取和设置系统参数
7. 1. 2 如何获取系统硬件参数
7.1.3 如何获取驱动器信息
7.1.4 如何获取软盘的卷标、序列号
7.l.5 如何知道某驱动器为CDROM
7.l.6 如何在程序中打开/关闭CDROM
7.1.7 如何知道当前CDROM开关状态
7. 1.8 如何确定操作系统版本
7.1.9 如何获取 Windows 95剩余资源信息
7.1.10 如何获取和设置当前显示模式
7. 1.11 如何取得系统显示元素的颜色
7.1.12 如何检索 Task Manager应用程序所使用的任务列表
7. 1.13 如何从任务列表中消失
7.1.14 如何屏蔽<Alt><Tab>、<Ctrl><ESC>、<Ctrl><Alt><Del>及Windows 95键,
7.1.15 如何在程序中控制Windows 95任务栏
7. 1.16 如何在Windows 95的“开始”菜单上创建快捷方式
7.1.17 如何在Windows 95的右键菜单里添加程序快捷方式
7.1.18 如何防止用户切换窗日焦点
7. 1.19 如何编程实现Windows的重新引导
7. l. 20 如何计算程序耗时
7.2 注册表
7.2.l 如何在Windows 95的右键菜单里添加程序快捷方式
7. 2.2 注册表访问类CRegKey
7.3 剪贴板
第8章 高级界面设计
8. 1. 1 如何实现图标动画
8.1.2 Outlook 98样式的CGfxOutBarCtrl类
第9章 数据库开发
9. 1 MFC数据库编程问题
9. 1. 1 CRecordSet如何获取记录个数
9.1.2 如何打开密码保护的数据库
9.1.3 如何用MFC开发ODBC数据库应用
9.2 数据库增强类
9.2.1 直接用ODBC进行 SQL调用的类CSQLDirect
9.2.2 如何从Access数据库中读取位图
9.2.3 可以调用存储过程的类CStoredProcedure
第10章 多线程
10.1 如何向其他线程发送消息
10. 2 如何等待进程结束
10.3 Windows 95程序如何中断大数据量的处理过程
10.4 32位应程序和16位应用程序间的通信
10.5 32位Windows程序的多进程数据共享
10. 6 如何通过共事内厅实现客户/服务进程间通信
10. 7 Visual C++中多线程编程技术
10.7.1 用win32函数创建和终止线程
10. 7. 2 用WIn32函数控制线程对共享资源的访问
第11章 OpenGL技不
11.1 微机环境中 OpenGL多视窗技术
11.2 如何实现OpenGL程序的打印
11.3 MDI环境下允许GL的视类CGLEnabledView
第12章 多媒体
12. 1 如何播放声音文件
12. 2 如河用Visual C++开发多媒体应用
第13章 网络编程
13.1 怎么取得本机主机名和IP地址
13.2 如何获取网卡物理地址
13.3 如何打印 Web页面
13.4 如何使用MFC编写FTP程序
13.5 如何上传文件到Web服务器
13.6 如何在使用Internet后断掉连接
13.7 如何在NT下调试ISAPI程序
第14章 其他专题
14.1 C/C++讨论
14.1.1 巨指针(huge)和远指针(far)的差别
14.1.2 C++与C语言混合编程 
14.1.3如何丢弃 CUserException派生类的异常
14. 1. 4 VISllalC如何读绝对地址
14.2 语言支持
14. 2. 1 Visual C++如何支持中文
14. 2.2 用Visual C如何实现软件多语言支持
14.3 动态连接库
14. 3. 1 如何从DLL中动态载入类
14. 3.2 用Visual C++为系统安装挂钩
14.3.3 如何判断COMCTL32.DLL版本
14. 4 屏幕保护程序
第15章 编程技巧
15.1 DevStudiO使用技巧
15.1.l 编程的基本经验
15. l.2 怎么在Class View里面隐藏一些函数和变量
15.1.3 如何删除一个不需要的类
15.1.4 设定用户自定义关键字的语法颜色
15.1.5 工具栏使用技巧
15.1.6 资源编译器使用技巧
15.1.7 Devstudio技巧
15.2 芯
15.2.1 切换头文件和源文件的宏
15.2.2 跳至下一个/前一个函数定义
15.2.3 在头文件中定义函数的宏
15.2.4 文件对话框代码宏
15.2.5 操作翻转宏
15.2.6 资源ID顺序排序宏
15.2.7 行数统计宏LOC
15.2.8 汪释宏
15.3 程序调试技巧
15.3.1 调试综述
15.3.2 手动调试技巧
15.3.3 怎么检查内存泄漏
15.3.4 如何调试发行版本
15. 3.5 如何在NT下调试ISAPI程序
15.3.6 如何使用Visual C的REMOTE DEBUG功能
15.3.7 如何使Visual C++ 5和Visual C++ 6共存
猜您喜欢

读书导航