《编程技巧及故障排除即时通-VC篇》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:清华于则工作室编著
  • 出 版 社:北京:兵器工业出版社
  • 出版年份:2001
  • ISBN:7801328922
  • 页数:259 页
图书介绍:Windows 操作系统,具有前PC市场的绝对主流操作系统,Windows 程序员的队伍也日渐壮大。而在Windows 应用程序的开发领域中,使用最多的开发环境莫过于Visual Basic 和Visual C + + 了。本套书具有知识速查、循序渐进、深入浅出、实例详尽、内容全面的特点,注重开发实例、开发经验、开发技巧和Windows高级特性的开发,适用于使用Visual Basic和Visual C++进行Windows编程的各个层次的程序员。

第一章 界面编程常见问题及解答 1

第一节 窗口和程序实例的操作 1

一 如何访问桌面窗口 1

二 怎么修改主窗口的风格 2

三 如何改变窗口标题 3

四 如何单击除了窗口标题栏以外的区域使窗口移动 3

五 如何让窗口和MDI窗口一启动就最大化或者最小化 4

六 如何创建一个不规则形状的窗口 4

七 如何使MFC应用程序总是在最上面 8

八 如何控制窗口框架的最大最小尺寸 9

九 在 Visual C++中如何实现对窗口的定制 9

十 如何在应用程序中不加载菜单、工具条和状态条 12

十一 如何编程结束应用程序 13

十二 怎样加载其它的应用程序 13

十三 想隐藏用户界面怎么办 14

十四 如何建立一个带滚动条的窗口 14

十五 在文档/视窗结构中怎么用MFC制作弹出窗口 14

十六 如何才能使应用程序只运行一个实例 15

第二节 菜单 18

一 在设计浮动菜单时设定为Grayed的菜单项,如何在运行时激活它 18

二 怎样使用CMenu 类 18

三 如何确定顶层菜单所占据的菜单行数 22

四 如何给系统菜单添加一个菜单项 22

五 如何控制菜单的大小 23

六 如何制作自绘菜单 24

七 怎么使用上下文菜单 32

第三节 对话框 33

一 如何创建和使用无模式对话框 33

二 如何在对话框的控件上显示ToolTip,并在状态条上显示控件的信息 34

三 如何实现操作过程的提示对话框 36

四 如何实现对话框的拖放 38

五 如何获取一个对话控件的指针 38

六 如何改变对话框标题的文体 39

七 如何更好地使用属性对话框 39

一 怎么改变 Push Button 的背景色 41

第一节 普通控件 41

第二章 控件编程常见问题及解答 41

二 为什么CImageList控件中图像橙色被显示为黄色 43

三 如何实现List控件中的整栏选择 45

四 为什么TreeGtrl控制的显示速度慢 45

五 当向列表框中添加多个项时如何防止闪烁 46

六 如何改变控件的字体 47

七 如何动态创建控件 47

八 如何改变控件的颜色 48

九 如何限制编辑框中准许输入的字符 49

十 如何正确设置控件的焦点 50

十一 如何调整控件对话框条的大小 50

十三 如何用位图显示下压按钮 51

十二 为什么旋转按钮控件看起来倒转 51

十四 如何知道CListBox什么时候滚动了 52

十五 CListCtrl中选择变化时如何获得通知 52

十六 如何选择CTreeCtrl中的节点文本进行编辑 53

十七 如何实现自画列表框 53

十八 怎么在TreeList控件中使用Check Box 54

第二节 工具条和状态条 57

一 如何在工具条中增加组合框控件 57

二 怎么使用CTooIBar生成工具条 59

三 如何实现工具条的停靠控制 61

四 如何实现工具栏的属性控制 64

五 怎么在状态条上显示当前时间 65

一 如何自定义消息 67

二 如何处理自定义消息 67

第三章 核心编程常见问题及解答 67

第一节 消息处理及钩子函数 67

三 WM_ENABLE为什么不起作用 68

四 如何用键盘滚动分割的窗口 68

五 如何正确地在线程之间传送消息 70

六 如何声明消息 70

七 消息句柄出了什么事 70

八 如何在控件内检测并使用ON_COMMAND消息 71

第二节 进程和线程 71

一 怎么启动和等待进程结束 71

三 如何防止一个没有窗体的Windows程序的重复运行 73

二 Register WindowMessage中的BroadcastSysternMessage如何处理 73

四 如何控制Windows 9x多线程间的同步事件 74

五 如何在应用进程中调用其他应用程序 77

六 如何处理工作线程的登录状态 80

七 如何使用Create Thread创建线程 81

八 如何编程结束应用程序和Windows 82

第三节 资源 82

一 如何把多于256色的位图作为资源加入到应用程序中 82

二 怎么使用Windows下的动态鼠标光标 87

三 如何在程序中获得其他程序的图标 89

第四节 通用非窗口MFC类 90

一 如何在程序中使用定时器 90

二 如何快速地格式化一个Cstring对象 92

三 什么是COLORREF,我该怎样用它 93

四 如何使用SetCLassLong和SetCapture 93

五 如何使用 CRuntime Class 94

第五节 SDI/MDI程序结构 95

一 模板、视图和文档对象的动态创建过程是怎样的 95

二 怎么制作应用程序的启动画面 97

三 为何MDI程序中有子窗口打开时主应用程序不能关 99

四 如何防止主框窗口在其说明中显示活动的文档名 99

五 如何改变窗口框架的颜色 100

六 如何切换窗口而不破坏它们 100

一 如何知道Windows中DLL所包含函数及其结构 103

二 Windows9x如何实现硬盘扇区的绝对读写 103

第六节 DLL和VxD 103

三 怎样从MFC扩展动态链结库(DLL)中显示一个对话框 105

四 如何处理DLL中的模板成员函数 106

五 为什么DLL在字符串表中找不到字符串 107

第四章 图形和打印常见问题及解答 108

第一节 窗口绘图 108

一 如何访问预定义的GDI对象 108

二 如何获取GDI对象的属性信息 109

三 如何显示旋转文本 109

四 如何显示CDC中的竖排文本 111

五 怎样贴一张圆型的位图 111

六 在Visual C++中怎么显示JPEG和GIF图像 113

七 怎么像“金山词霸”一样实现屏幕取词 114

八 如何使用MS SANS SERIF字体 122

九 如何正确显示包含标签字符的串 124

十 如何实现一个橡皮区矩形 124

第二节 OpenGL编程 126

一 在Windows9x/NT下用OpenGL编程 126

二 Visual C++多文档应用中OpenGL的使用 135

第三节 打印输出 138

一 如何在程序中实现打印字体的控制 138

二 如何创建一个具有特定点大小的字体 144

第一节 WinSock编程 145

一 用 Visual C++如何实现Windows Socket编程 145

第五章 网络和通信常见问题及解答 145

二 怎样建立客户CSocket 148

三 如何戴获WinSocket 149

第二节 HTTP、FTP、Gopher 156

一 怎么用 WinInet开发Internet客户端应用 156

二 WinInet提供了哪些基本方法 157

三 HTTP应用程序的实现步骤包括哪几步 160

四 典型的FTP应用包括哪些实现步骤 160

五 Gopher应用应该包括哪些步骤 161

六 如何用WinSock实现与HTTP服务器通话 161

七 如何编程实现FTP客户程序 163

一 怎么编写简单的接口程序 168

第三节 串口和并口 168

二 在Windows 9x 下如何实现串口通讯 174

第四节 进程间通信 181

一 如何使用DDE使应用程序可以添加新的程序组 181

二 怎么用MFC实现文件到编辑框的拖放 183

三 如何使用 COleClientItem的IDispatch接口 187

四 如何在OLE控件中使用OLE_COLOR数据类型 187

五 怎么为窗口增加拖放功能 188

第五节 其它 190

一 在使用Internet后怎么挂断线路 190

二 如何用程序取得网卡硬件序列号 191

三 可以调用什么函数得到本机的IP 192

一COM技术有什么特点 193

第一节COM 193

第六章 组件技术常见问题及解答 193

二COM中的接口是怎么回事 194

三COM中的接口是如何相互联系的 196

四COM组件是如何自我标识的 197

五COM组件是怎么展示自己的 197

六COM组件是如何完成交互的 198

七 如何增加视图中ActiveX控件的事件处理函数 199

八 如何向ATL COM对象传送一个数组 200

第二节DCOM 201

一DCOM是什么 201

二如何使用DCOM实现分布式应用 202

三DCOM是如何解决安全性问题的 208

四DCOM是如何实现负载平衡和容错的 210

五DCOM有哪些技术优势 212

六COM与DCOM有什么区别与联系 215

第七章 其他常见问题及解答 216

第一节 MSDEV集成环境 216

一 如何使用资源编辑器 216

二 如何方便快速地查看MFC源码 216

三 怎么解决Tip of the day的Bug 217

四 如何进行手动调试 218

五 怎么减少 Visual C++编译时链接的进间 218

第二节 文件及目录操作 219

一 在哪儿创建临时文件 219

二 如何实现文件的序列化 220

三 如何删除目录及其下属文件 221

四 如何得到并修改各驱动器的信息 223

五 在不使用通用文件打开对话的情况下如何显示一个文件列表 226

六 当文档被修改时,如何在标题上加上标志“*” 226

七 如何重载MRU文件 227

第三节 汉字技术及其它 227

一 如何用Vusial C++将软件汉化 227

二 如何利用“陷阱”技术动态汉化Windows 229

三 怎么使你开发的软件支持中文 235

第四节 Windows外壳程序 235

一 利用任务栏上的图标与用户交互 235

二 如何设计Windows屏幕保护程序 241

三 如何用MFC编制屏幕保护程序 243

四 如何调用浏览路径对话框 246

五 如何检索原先的Task Manager应用程序使用的任务列表 246

六 如何阻止Windows的关闭 247

第五节 数据库技术 248

一 Visual C++对ODBC编程提供了哪些支持 248

二 如何实现ODBC的参数化 252

三 一个ODBC许可问题 257

四 如何打开有密码保护的数据库 257

五 怎么从数据库中读大于32k的内容 257

第六节 一些非技术问题 258

一 VC讨论组的邮件列表 258

二 VC经典网站 259