001 如何创建消息框? 1
002 如何设置消息框标题? 1
目录 1
前言 1
第1章 消息框 1
003 如何使用资源串创建消息框? 2
004 如何使用资源串动态显示消息框内容? 3
006 如何使消息框显示“是/否”按钮? 4
005 如何使消息框显示问号图标? 4
007 如何使消息框显示“重试/取消”按钮? 5
008 如何使用滑块控件? 6
第2章 常用控件 6
009 如何使用标签控件? 7
010 如何使用树形控件? 9
011 如何使用列表控件? 13
012 如何使用进度条控件? 15
013 如何使用滚动条控件? 19
014 如何设置按钮控件标签? 21
017 如何禁用和启用按钮控件? 22
016 如何动态创建按钮控件? 22
015 如何设置按钮控件字体? 22
019 如何在按钮控件上加载图标? 23
018 如何隐藏和显示按钮控件? 23
021 如何在程序窗口中创建按钮控件? 24
020 如何在按钮控件上加载位图? 24
022 如何限制编辑控件输入的字符类型? 25
023 如何显示载有RichEdit控件的对话框? 26
024 如何在列表框中自动装载磁盘文件列表? 27
025 如何使ListControl控件支持整栏选择? 28
026 如何使用PictureBox控件浏览多种格式的图像? 29
027 如何使用字体对话框? 33
第3章 通用对话框 33
028 如何使用颜色对话框? 35
029 如何使用页面设置对话框? 36
030 如何使用查找与替换对话框? 39
031 如何设置文件保存对话框? 40
034 如何设置文件对话框多重选择功能? 41
033 如何设置文件对话框过滤器? 41
032 如何设置文件对话框标题? 41
036 如何从文件对话框中选择文件夹? 42
035 如何设置文件对话框打开时的目录位置? 42
037 如何从文件对话框中新建文件夹? 43
038 如何在文件对话框中预览位图文件? 44
040 如何从文件对话框中获取文件标题? 49
039 如何从文件对话框中获取文件扩展名? 49
042 如何在程序启动时弹出文件打开对话框? 50
041 如何获取文件对话框选择的多个文件? 50
045 如何获取标题栏文字颜色? 52
044 如何设置标题栏文字? 52
第4章 标题栏与菜单栏 52
043 如何获取标题栏高度? 52
047 如何在文档类中设置标题栏文字? 53
046 如何设置标题栏文字颜色? 53
050 如何禁止标题栏的最大化按钮? 54
049 如何禁止标题栏的最小化按钮? 54
048 如何防止在标题栏上显示文档名? 54
052 如何获取标题栏的按钮尺寸? 55
051 如何禁止标题栏的关闭按钮? 55
053 如何自定义标题栏? 56
054 如何获取IE浏览器标题内容? 58
055 如何取消标题栏的右键系统菜单? 59
056 如何在标题栏右键菜单中增加菜单项? 60
058 如何动态删除菜单? 61
057 如何动态增加菜单? 61
060 如何为菜单添加复选标记? 62
059 如何启用和禁用菜单命令? 62
061 如何为菜单添加单选标记? 63
063 如何动态增加系统菜单项? 64
062 如何动态删除系统菜单项? 64
065 如何创建一个弹出式菜单? 65
064 如何触发一个菜单命令? 65
066 如何设计自定义快捷菜单? 67
069 如何取消应用程序菜单栏? 68
068 如何获取菜单栏高度? 68
067 如何在对话框类型的应用程序中加载菜单? 68
072 如何在子菜单中记录历史文件? 69
071 如何确定顶层菜单所占的行数? 69
070 如何取消对菜单状态的限制? 69
074 如何关闭默认工具栏? 71
073 如何给工具栏分组? 71
第5章 工具栏与状态栏 71
078 如何启用和禁用工具栏按钮? 72
077 如何关闭工具栏按钮提示? 72
075 如何设置工具栏标题? 72
076 如何设置工具栏按钮提示? 72
080 如何给工具栏按钮设置下拉箭头? 73
079 如何设置下压式工具栏按钮? 73
081 如何为工具栏添加动态真彩按钮? 75
082 如何为工具栏按钮添加文字? 77
083 如何为IE工具栏添加按钮? 79
084 如何在工具栏上加载动画? 81
085 如何在工具栏上加载组合框? 82
086 如何在工具栏上加载字体组合框? 84
088 如何在对话框程序中加入工具栏? 89
087 如何使用代码获取工具栏的指针? 89
089 如何控制工具栏的停靠位置? 90
090 如何使用对话栏? 91
092 如何更新状态栏窗格? 92
091 如何增加状态栏窗格? 92
094 如何在状态栏上加载图像? 93
093 如何关闭默认状态栏? 93
095 如何在状态栏上加载进度条? 95
097 如何在状态栏上显示当前时间? 97
096 如何在状态栏上显示滚动文本? 97
098 如何在状态栏上显示鼠标当前位置? 98
099 如何使用代码获取状态栏指针? 99
101 如何裁剪光标? 100
100 如何设置光标? 100
第6章 图标与光标 100
103 如何创建一个等待光标? 101
102 如何捕捉光标热区? 101
106 如何装入一个系统预定义光标? 102
105 如何获取默认光标大小? 102
104 如何结束…个等待光标? 102
109 如何获取应用程序图标? 103
108 如何获取默认图标大小? 103
107 如何获取系统图标? 103
110 如何设置应用程序图标? 104
111 如何在系统托盘中设置图标? 105
113 如何使应用程序标题栏图标旋转? 107
112 如何直接从文件中装入一个图标? 107
115 如何切分多视图窗口? 109
114 如何切分同视图窗口? 109
第7章 程序窗口 109
116 如何判断程序窗口是否为切分窗口? 110
119 如何将应用程序窗口居中显示? 111
118 如何实现无标题窗口的拖动? 111
117 如何创建非矩形窗口? 111
120 如何设置应用程序窗口的显示位置? 112
121 如何保存应用程序窗口显示位置? 113
123 如何改变应用程序窗口的大小? 114
122 如何限制多文档子窗口的大小? 114
125 如何限制改变应用程序窗口的大小? 115
124 如何固定应用程序窗口的大小? 115
126 如何设置应用程序窗口的背景图像? 116
127 如何设置应用程序窗口的背景颜色? 117
129 如何使SDI程序窗口最大化启动? 118
128 如何使MDI程序子窗口最大化启动? 118
131.如何在应用程序窗口中添加插入符? 119
130 如何使SDI程序窗口最小化启动? 119
134 如何获取垂直滚动条上箭头位图宽度? 120
133 如何获取水平滚动条上箭头位图宽度? 120
132 如何设置滚动条的滚动范围? 120
136 如何创建列表视图应用程序? 121
135 如何获取应用程序窗口边界宽度? 121
137 如何创建一个非模式对话框? 122
138 如何创建一个属性页对话框? 123
139 如何创建一个向导式对话框? 126
140 如何制作托盘程序? 129
141 如何实现全屏显示? 130
142 如何在对话框程序中加入闪屏? 132
143 如何在文档/视图程序中加入闪屏? 135
144 如何制作不规则的应用程序界面? 136
145 如何扩展/收缩对话框应用程序界面? 137
146 如何使应用程序界面以任意透明度显示? 138
148 如何使应用程序总在最前面显示? 139
147 如何创建最简单的MFC程序? 139
第8章 程序控制 139
149 如何设置CEditView类型程序的字体? 140
150 如何判断应用程序是否有相同实例存在? 142
152 如何使用内存映射文件实现多个程序间互斥运行? 143
151 如何使应用程序启动时不自动创建新文档? 143
155 如何关闭应用程序? 145
154 如何在任务栏上隐藏应用程序? 145
153 如何屏蔽应用程序加速键? 145
157 如何获取应用程序的当前路径? 146
156 如何使应用程序在关闭时给予提示? 146
159 如何为应用程序创建快捷方式? 147
158 如何改变应用程序的当前路径? 147
160 如何根据快捷方式查找应用程序? 148
161 如何在应用程序中执行其他应用程序? 150
162 如何处理Windows应用程序的命令行参数? 152
163 如何在应用程序中添加命令范围消息处理函数? 154
165 如何重定向命令消息? 155
164 如何创建热键消息? 155
167 如何检索一个寄送消息? 156
166 如何创建自定义消息? 156
169 如何在应用程序中使用定时器? 157
168 如何改变最近文件列表的最大值? 157
170 如何使应用程序支持网页浏览? 159
171 如何使应用程序支持网页编辑? 160
172 如何使应用程序支持一档多视? 161
175 如何设置变量,使程序中的所有类都能够访问? 168
174 如何在应用程序中循环浏览已经打开的视图? 168
173 如何在应用程序中循环浏览已经打开的文档? 168
177 如何获取系统进程? 169
176 如何终止当前进程? 169
第9章 进程与线程 169
178 如何终止指定进程? 171
180 如何使用事件对象同步进程? 172
179 如何在程序中启动程序? 172
181 如何在两个执行程序间进行数据通信? 173
182 如何使用工作线程? 175
183 如何正常终止线程? 176
184 如何异常终止线程? 177
186 如何使用线程优先级? 178
185 如何获取线程退出码? 178
187 如何使用用户界面线程? 179
188 如何实现多线程多任务? 180
190 如何调用帮助文件(.chm)? 182
189 如何使用临界区同步线程? 182
193 如何从字符串中存取字符? 184
192 如何对字符串进行比较? 184
第10章 字符串 184
191 如何对字符串进行连接? 184
195 如何快速格式化一个字符串? 185
194 如何计算一个字符串的大小? 185
198 如何将CString中的字符串赋值给字符指针? 186
197 如何将CString类型转换成float类型? 186
196 如何将CString类型转换成int类型? 186
200 如何旋转显示字符串? 187
199 如何折行显示字符串? 187
202 如何显示包括制表符的字符串? 189
201 如何显示星期月份字符串? 189
204 如何使字符串输出具有立体效果? 190
203 如何使用BIG5显示一个字符串? 190
205 如何用省略号显示字符串的其余部分? 191
206 如何打开文件? 193
第11章 文件读写操作 193
208 如何读文件? 194
207 如何关闭文件? 194
210 如何定位文件? 195
209 如何写文件? 195
211 如何判断文件大小? 196
212 如何获取文件错误类型? 197
213 如何检测文件是否已经发生更改? 198
215 如何读写INI文件? 201
214 如何判断文件在磁盘上是否存在? 201
216 如何创建一个临时文件? 202
217 如何创建一个特大型文件? 203
219 如何删除一个文本文件? 204
218 如何创建一个文本文件? 204
221 如何对文本文件进行查找与替换? 205
220 如何更名一个文本文件? 205
222 如何从文本文件中读取一个字符串? 206
223 如何判断文件只读属性? 208
第12章 文件与文件夹属性操作 208
224 如何设置文件只读属性? 209
226 如何设置文件隐藏属性? 210
225 如何判断文件隐藏属性? 210
228 如何设置文件归档属性? 211
227 如何判断文件归档属性? 211
231 如何获取文件类型? 212
230 如何获取文件大小? 212
229 如何取消文件所有属性? 212
232 如何获取系统所有文件类型? 213
234 如何获取文件修改时间? 214
233 如何获取文件创建时间? 214
237 如何设置文件修改时间? 215
236 如何设置文件创建时间? 215
235 如何获取文件访问时间? 215
239 如何获取文件夹创建时间? 216
238 如何设置文件访问时间? 216
241 如何获取文件夹访问时间? 217
240 如何获取文件夹修改时间? 217
243 如何设置文件夹修改时间? 218
242 如何设置文件夹创建时间? 218
245 如何判断文件夹真假? 219
244 如何设置文件夹访问时间? 219
247 如何删除文件? 220
246 如何复制文件? 220
第13章 文件与文件夹系统操作 220
249 如何更名文件? 221
248 如何移动文件? 221
250 如何显示文件复制过程对话框? 222
252 如何创建文件夹? 224
251 如何复制文件夹? 224
254 如何更名文件夹? 225
253 如何删除文件夹? 225
256 如何删除多层文件夹? 226
255 如何创建多层文件夹? 226
259 如何检索系统任务栏各窗口标题? 228
258 如何取消隐藏操作系统任务栏? 228
第14章 系统控制操作 228
257 如何隐藏操作系统任务栏? 228
260 如何关闭计算机? 229
263 如何关闭计算机并关闭电源? 230
262 如何重新启动计算机? 230
261 如何注销当前用户? 230
264 如何设置系统启动自运行程序? 231
266 如何获取当前系统时间? 232
265 如何在程序中将其他窗口程序调至前台? 232
267 如何设置当前系统时间? 233
269 如何获取系统显示元素的颜色? 234
268 如何计算时间差? 234
271 如何获取系统支持的显示模式? 235
270 如何获取系统当前的显示模式? 235
272 如何设置系统当前的显示模式? 236
273 如何设置桌面墙纸? 237
274 如何删除桌面快捷方式? 238
276 如何清空IE历史记录? 239
275 如何清空回收站? 239
278 如何添加IE浏览器收藏夹内容? 240
277 如何清除IE地址栏历史记录? 240
279 如何使用默认浏览器打开指定网页? 241
281 如何强制操作系统只执行规定的程序? 242
280 如何清除上次登录用户历史记录? 242
282 如何在系统“控制面板/添加删除程序”中添加程序? 243
283 如何注册COM服务组件? 244
285 如何隐式链接DLL? 245
284 如何取消COM服务组件注册? 245
286 如何显式链接DLL? 246
288 如何使用_declspec(dllexport)导出DLL函数? 247
287 如何使用AFX_EXT_CLASS导出类? 247
290 如何查询程序开发商? 249
289 如何查询程序说明? 249
第15章 程序版权信息 249
292 如何查询程序产品名称? 250
291 如何查询程序内部名称? 250
294 如何查询程序注册商标? 251
293 如何查询程序关联注释? 251
296 如何查询程序使用语言? 252
295 如何查询程序版权声明? 252
298 如何查询程序私有版本信息? 253
297 如何查询程序原始文件名? 253
300 如何查询程序版本号? 254
299 如何查询程序特殊内部版本信息? 254
302 如何查询程序内部版本号? 255
301 如何查询程序产品版本号? 255
303 如何查询程序产品专用部件号? 256
304 如何查询程序版本号的主版本号? 256
306 如何查询程序产品的内部版本号? 257
305 如何查询程序版本号的次版本号? 257
307 如何查询程序产品版本号的主版本号? 258
308 如何查询程序产品版本号的次版本号? 259
310 如何获取计算机名称? 260
309 如何获取用户名称? 260
第16章 系统软件信息 260
312 如何获取计算机所有者名称? 261
311 如何设置计算机名称? 261
314 如何获取操作系统安装序列号? 262
313 如何获取计算机所有者单位名称? 262
316 如何获取IE浏览器的版本号? 263
315 如何获取操作系统的产品名称? 263
317 如何获取Windows的版本号? 264
319 如何获取Windows的版本名称? 265
318 如何获取Windows的内建号? 265
321 如何获取文件夹的根目录位置? 266
320 如何获取当前文件夹的位置? 266
323 如何获取文件夹中的所有文件? 267
322 如何获取文件夹的上层目录位置? 267
325 如何获取启动文件夹位置? 268
324 如何获取文件夹中的所有子文件夹? 268
327 如何获取桌面文件夹位置? 270
326 如何获取临时文件夹位置? 270
329 如何获取网上邻居文件夹位置? 271
328 如何获取字体文件夹位置? 271
330 如何获取我的文档文件夹位置? 272
332 如何获取Windows文件夹位置? 273
331 如何获取System文件夹位置? 273
333 如何获取CPU名称? 274
第17章 系统硬件信息 274
334 如何获取CPU标识? 275
336 如何获取CPU主频? 276
335 如何获取CPU制造商名称? 276
337 如何获取CPU个数? 277
339 如何判断CPU是否支持MMX? 278
338 如何判断CPU是否支持3DNow? 278
340 如何判断是否提供安全特性? 279
342 如何获取显卡BIOS版本号? 280
341 如何判断低档处理器? 280
344 如何获取系统BIOS版本号? 281
343 如何获取显卡BIOS更新日期? 281
345 如何获取系统BIOS更新日期? 282
347 如何获取磁盘卷标名称? 283
346 如何获取磁盘序列号? 283
第18章 存储设备管理 283
349 如何获取磁盘容量大小? 284
348 如何设置磁盘卷标名称? 284
351 如何获取系统所有磁盘驱动器? 285
350 如何获取磁盘文件系统名称? 285
352 如何设置磁盘图标? 286
353 如何隐藏磁盘驱动器? 287
354 如何判断磁盘驱动器类型? 288
356 如何指定使用什么程序播放CD? 289
355 如何启用光驱的自动播放功能? 289
358 如何获取系统内存的使用情况? 290
357 如何在程序中打开/关闭光驱? 290
359 如何映射网络驱动器? 291
360 如何取消网络驱动器映射? 292
362 如何判断鼠标左右键是否交换? 293
361 如何禁止交换鼠标左右键? 293
第19章 鼠标及键盘 293
365 如何禁止使用鼠标滚轮? 294
364 如何判断鼠标是否有滚轮? 294
363 如何判断系统是否安装鼠标? 294
367 如何模仿鼠标操作? 295
366 如何获取鼠标按键个数? 295
369 如何获取鼠标活动范围? 296
368 如何跟踪鼠标当前位置? 296
372 如何设置鼠标双击响应速度? 297
371 如何获取鼠标双击响应速度? 297
370 如何获取鼠标双击范围大小? 297
374 如何判断鼠标是否与Ctrl键共同操作? 298
373 如何判断鼠标单击标题栏操作? 298
375 如何捕获键盘Home等虚键? 299
377 如何使用回车键切换输入焦点? 301
376 如何设置键盘输入响应速度? 301
378 如何为应用程序自定义快捷键? 302
379 如何捕获Alt和Shift+Alt组合键? 303
Ctrl+Alt+Shift组合键? 304
381 如何捕获Ctrl、Ctrl+Alt和 304
380 如何捕获Ctrl和Ctrl+Shift组合键? 304
382 如何调节系统音量? 306
第20章 声音和视频 306
384 如何播放AVI动画文件? 308
383 如何设置背景音乐? 308
385 如何播放VCD视频文件? 310
386 如何播放WAV简单声音文件? 311
388 如何使用MCI播放WAV声音文件? 312
387 如何播放系统默认声音文件? 312
389 如何使用MCI播放MIDI声音文件? 314
391 如何通过读取位图文件显示位图? 316
390 如何通过读取位图资源显示位图? 316
第21章 图形和图像 316
392 如何通过装入位图文件显示位图? 318
393 如何缩放显示位图? 319
394 如何截取当前屏幕? 320
395 如何任意裁剪图片? 321
397 如何实现图形的拉伸显示效果? 323
396 如何利用掩码位图制作透明图片? 323
398 如何通过位图文件直接得到位图大小? 324
399 如何获取屏幕上某点的颜色? 326
401 如何读取与显示JPG等格式图像文件? 327
400 如何设置屏幕上某点的颜色? 327
402 如何转换图像文件大小? 328
403 如何转换图像文件格式? 330
404 如何将彩色图像转换成黑白图像? 332
406 如何实现图像的雾化效果? 334
405 如何实现图像的底片化效果? 334
407 如何实现图像的锐化效果? 335
408 如何实现图像的柔化效果? 336
409 如何实现图像的马赛克效果? 337
410 如何实现图像的百叶窗效果? 338
411 如何复制图像? 339
412 如何剪切图像? 340
413 如何粘贴图像? 341
414 如何实现画线拉伸效果? 343
415 如何绘制渐变色图形? 344
416 如何绘制渐变色文字? 346
418 如何创建Socket? 347
417 如何初始化Socket? 347
第22章 网络 347
419 如何处理网络监听Socket? 349
420 如何处理C/S互连? 350
421 如何处理C/S数据发送? 351
422 如何处理C/S数据接收? 352
423 如何实现无连接的通信? 353
424 如何实现有连接的通信? 354
425 如何用有连接方式实现网络会议? 355
426 如何获取网卡地址? 362
428 如何进行连续的Ping? 364
427 如何扫描端口状态? 364
429 如何获取主机名和IP地址? 369
430 如何搜索局域网内的计算机? 370
431 如何创建拨号网络? 371
432 如何检查电子邮件数量? 373
433 如何发送和接收电子邮件? 375
434 如何连接FTP服务器? 377
435 如何获取FTP服务器的文件列表? 378
436 如何向FTP服务器上传文件? 380
437 如何从FTP服务器下载文件? 381
438 如何查询HTTP站点? 382
439 如何查询FTP站点? 383
440 如何查询Gopher站点? 384
441 如何使用ODBC连接数据源? 386
第23章 数据库 386
442 如何使用ODBC实现应用程序与数据库记录的交换? 387
443 如何使用ODBC浏览数据库记录? 388
444 如何使用ODBC增加数据库记录? 389
446 如何使用ODBC修改数据库记录? 390
445 如何使用ODBC删除数据库记录? 390
447 如何使用ODBC排序数据库记录? 391
数据库记录? 392
449 如何使用SQL语句查询排序 392
448 如何使用ODBC查询数据库记录? 392
450 如何使用ODBC创建EXCEL文件? 394
451 如何使用ODBC读取EXCEL文件信息? 395
453 如何安装Visual C++.NET中的MS SQLServer服务管理器桌面引擎? 396
452 如何获取系统已经安装的ODBC驱动程序? 396
454 如何在Visual C++.NET中创建MS SQL Server数据库? 398
455 如何使用.NET类库访问数据库? 400
456 如何使用DAO新建数据库? 402
457 如何使用DAO打开数据库? 403
459 如何使用DAO新建数据库表? 404
458 如何使用DAO关闭数据库? 404
460 如何使用DAO打开数据库表? 406
462 如何使用DAO浏览数据库表字段? 407
461 如何使用DAO删除数据库表? 407
464 如何使用DAO删除数据库表字段? 409
463 如何使用DAO增加数据库表字段? 409
465 如何使用DAO新建数据库表查询? 410
466 如何使用DAO浏览数据库表查询? 411
467 如何使用DAO删除数据库表查询? 412
468 如何使用DAO自定义记录集类? 413
469 如何使用DAO浏览数据库记录? 414
470 如何使用DAO增加数据库记录? 415
472 如何使用DAO修改数据库记录? 416
471 如何使用DAO删除数据库记录? 416
473 如何使用DAO查询数据库记录? 417
475 如何使用DAO处理数据库异常? 418
474 如何使用DAO排序数据库记录? 418
477 如何实现ADO对象与数据源的连接? 420
476 如何判断数据集是否允许更新? 420
478 如何导入ADO动态链接库? 422
479 如何使用ADO对象浏览数据库记录? 423
480 如何使用ADO对象增加数据库记录? 424
481 如何使用ADO对象删除数据库记录? 425
484 如何使用ADO对象查询数据库记录? 426
483 如何使用ADO对象排序数据库记录? 426
482 如何使用ADO对象修改数据库记录? 426
485 如何使用ADO处理数据库异常? 427
486 如何存取数据库图像字段? 428
488 如何在程序中注册数据源? 430
487 如何创建数据库操作事务? 430
489 如何创建ODBC数据源? 431
491 如何使用SQL语句检索时间段? 432
490 如何使用SQL模糊查询语句? 432
496 如何打开和编辑二进制文件? 433
495 如何删除项目文件中的类? 433
第24章 开发工具 433
492 如何设置条件断点? 433
493 如何设置堆栈大小? 433
494 如何产生全局惟一标识符? 433
500 如何调整对话框模板上的控件的Tab键顺序? 434
499 如何添加.1ib文件到当前项目? 434
497 如何检测代码括号是否匹配? 434
498 如何查看一个宏的原始定义? 434