引言 开始使用Visual J++6.0 1
创建WFC应用程序 1
修改应用程序 1
建立并运行应用程序 2
调试应用程序 2
封装应用程序 2
本书译者 2
第一部分 Visual J++6.0基础 5
第1章 创建项目 5
基于目录的项目 6
使用WFC创建Windows应用程序 7
使用Application Wizard创建Windows应用程序 9
创建动态HTML应用程序 11
创建COM DLL 12
编译DLL 14
导入DLL 14
创建控件 15
编译控件 17
创建控制台应用程序 18
创建小应用程序 10
在Text编辑器中查看代码 20
创建空项目 21
创建多项目解决方案 23
使用Project Explorer管理项目 25
设置项目选项 33
导入Visual J++1.1版项目 38
第2章 设计窗体 40
创建窗体 40
管理工具箱 42
添加控件到窗体中 43
添加事件处理程序 44
格式化窗体 45
使用Properties窗口设置属性 46
为窗体创建菜单 47
在窗体控件中添加工具提示 50
代码生成 50
第3章 编辑代码 52
使用Text编辑器管理文件 52
使用语句补全功能编写代码 56
使用动态语法检查查找错误 62
从Text编辑器中更新类大纲 63
使用Class Outline管理代码 67
使用WFC Component Builder修改组件 73
使用Object Browser浏览软件包和库 76
第4章 访问数据 81
运行Data form Wizard 81
检索记录集 87
使用DataBinder控件绑定数据 88
使用DataGrid控件绑定数据 89
格式化数据 91
定位记录 92
第5章 向导和生成器简介 94
第6章 调试应用程序 95
调试过程 95
基本调试过程 95
调试WFC应用程序 107
调试控制台应用程序 107
调试多线程应用程序 108
调试多进程应用程序 110
调试COM对象 111
调试Java小应用程序 114
第7章 打包和部署项目 115
第8章 使用源代码控制管理项目 116
第9章 使用JVC编译应用程序 117
JVC语法说明 117
使用JVC.EXE编译 118
JVC命令行选项 120
第10章 使用JVIEW和WJVIEW查看应用程序 129
使用JVIEW查看应用程序 129
YVIEW命令行选项 130
使用WJVIEW查看应用程序 136
WJVIEW命令行选项 137
第二部分 使用Visual J++编程 141
第11章 WFC编程基础 141
使用控件和模板开始 141
简单的预演 144
代码列表 156
第12章 WFC编程概念 165
WFC软件包 166
处理WFC事件 172
本机化应用程序 175
使用WFC应用程序服务 176
使用具有WFC的Java线程 182
第13章 WFC控件开发 191
编写WFC控件 191
创建组合的WFC控件 232
第14章 在Java中编制动态HTML 244
快速开始 244
使用initForm方法 246
理解DhElement类 247
使用包容器 248
处理事件 249
使用动态样式 251
使用动态表 253
在服务器上使用com.ms.wfc.html软件包 257
第15章 图形服务器 262
创建Graphic对象 262
检索Graphic对象 263
Graphic对象作用域 264
维护边框矩形 264
执行基于句柄的操作 265
Graphic对象坐标系统 266
绘制文本 268
使用Font对象 269
使用笔 271
使用刷子 273
绘制位图 281
光栅操作 283
绘制形状 283
第16章 建立和导入ActiveX控件 290
建立ActiveX控件 290
导入ActiveX控件 293
第17章 建立和导入COM对象 297
建立COM对象 297
导入COM对象 301
第18章 WFC中的数据绑定 304
简单数据绑定 304
DataBinder组件 305
复杂数据绑定 307
第19章 使用J/Direct编写Windows应用程序 309
消息框示例 309
J/Direct Call Builder 310
快速语法参考 311
数据类型转换 313
调用OLE API函数 332
别名(方法重命名) 335
按序号链接 336
为整个类指定@dll.import 336
VM如何在ANSI和Unicode之间选择 337
通过DLL函数获得错误代码 339
动态加载和调用DLL 340
J/Direct与原始本机接口比较 341
安全问题 342
错误信息 345
故障排除提示 347
附录A 错误和警告 351
编译器错误J0001 351
编译器错误J0002 351
编译器错误J0004 351
编译器错误J0005 351
编译器错误J0006 352
编译器错误J0007 352
编译器错误J0010 352
编译器错误J0011 352
编译器错误J0012 353
编译器错误J0013 354
编译器错误J0014 354
编译器错误J0015 355
编译器错误J0016 355
编译器错误J0017 356
编译器错误J0018 356
编译器错误J0019 357
编译器错误J0020 357
编译器错误J0021 358
编译器错误J0022 358
编译器错误J0023 358
编译器错误J0024 359
编译器错误J0025 359
编译器错误J0026 360
编译器错误J0027 360
编译器错误J0028 360
编译器错误J0029 361
编译器错误J0030 361
编译器错误J0031 361
编译器错误J0032 362
编译器错误J0033 362
编译器错误J0035 363
编译器错误J0036 363
编译器错误J0037 364
编译器错误J0038 364
编译器错误J0040 364
编译器错误J0041 365
编译器错误J0042 365
编译错误J0043 366
编译错误J0044 367
编译器错误J0045 367
编译器错误J0046 368
编译器错误J0048 368
编译错误J0049 368
编译器错误J0051 369
编译器错误J0053 370
编译器错误J0056 370
编译器错误J0057 370
编译器错误J0058 371
编译错误J0059 371
编译器错误J0060 372
编译器错误J0061 373
编译器错误J0062 373
编译器错误J0063 374
编译器错误J0065 374
编译器错误J0066 375
编译器错误J0067 375
编译器错误J0068 376
编译器错误J0069 376
编译器错误J0072 377
编译器错误J0074 377
编译器错误J0075 378
编译错误J0076 378
编译错误J0077 378
编译器错误J0078 379
编译器错误J0079 380
编译器错误J0080 381
编译器错误J0081 382
编译器错误J0082 382
编译器错误J0083 382
编译器错误J0084 383
编译器错误J0085 383
编译器错误J0086 384
编译器错误J0087 384
编译器错误J0089 384
编译器错误J0090 385
编译器错误J0091 386
编译器错误J0092 386
编译器错误J0093 387
编译器错误J0094 387
编译器错误J0095 388
编译器错误J0096 389
编译器错误J0097 389
编译器错误J0098 390
编译器错误J0100 390
编译器错误J0101 391
编译器错误J0102 392
编译器错误J0103 393
编译器错误J0104 393
编译器错误J0105 394
编译器错误J0106 394
编译器错误J0107 395
编译器错误J0108 395
编译器错误J0109 396
编译器错误J0110 396
编译器错误J0111 397
编译器错误J0112 397
编译器错误J0113 398
编译器错误J0114 398
编译器错误J0115 399
编译器错误J0116 400
编译器错误J0117 400
编译器错误J0120 400
编译器错误J0121 401
编译器错误J0122 401
编译器错误J0123 402
编译器错误J0124 403
编译器错误J0125 403
编译器错误J0126 404
编译器错误J0127 405
编译器错误J0128 406
编译器错误J0129 406
编译器错误J0130 406
编译器错误J0131 407
编译器错误J0132 407
编译器错误J0133 408
编译器错误J0134 408
编译器错误J0135 408
编译器错误J0136 409
编译器错误J0138 409
编译器错误J0139 410
编译器错误J0140 410
编译器错误J0141 411
编译器错误J0142 411
编译器错误J0143 412
编译器错误J0144 413
编译器错误J0145 413
编译器错误J0146 413
编译器错误J0147 413
编译器错误J0148 414
编译器错误J0150 415
编译器错误J0151 415
编译器错误J0152 416
编译器错误J0158 416
编译器错误J0159 417
编译器错误J0160 417
编译器错误J0161 417
编译器错误J0162 417
编译器错误J0163 418
编译器错误J0164 418
编译器错误J0165 419
编译器错误J0166 419
编译器错误J0167 420
编译器错误J0168 420
编译器错误J0169 421
编译器错误J0170 421
编译器错误J0173 422
编译器错误J0175 422
编译器错误J0176 422
编译器错误J0189 423
编译器错误J0191 423
编译器错误J0192 424
编译器错误J0193 424
编译器错误J0194 424
编译器错误J0195 425
编译器错误J0196 425
编译器错误J0197 426
编译器错误J0198 426
编译器错误J0199 427
编译器错误J0200 428
编译器错误J0201 429
编译器错误J0202 429
编译器错误J0203 430
编译器错误J0204 431
编译器错误J0205 432
编译器错误J0206 433
编译器错误J0207 433
编译器错误J0208 434
编译器错误J0209 434
编译器错误J0210 434
编译器错误J0214 435
编译器错误J0215 435
编译器错误J0216 435
编译器错误J0217 436
编译器错误J0218 436
编译器错误J0219 436
编译器错误J0220 437
编译器错误J0221 437
编译器错误J0222 438
编译器错误J0223 438
编译器错误J0224 439
编译器错误J0225 439
编译器错误J0226 440
编译器错误J0227 440
编译器错误J0228 441
编译器错误J0229 442
编译器错误J0230 442
编译器错误J0231 443
编译器错误J0232 443
编译器错误J0233 444
编译器错误J0234 445
编译器错误J0235 445
编译器错误J0236 446
编译器错误J0237 446
编译器错误J0238 447
编译器错误J0239 448
编译器错误J0240 448
编译器错误J0241 449
编译器错误J0242 449
编译器错误J0243 450
编译器错误J0244 450
编译器错误J0245 450
编译器错误J0246 451
编译器错误J0247 451
编译器错误J0248 452
编译器错误J0249 452
编译器错误J0250 453
编译器错误J0251 453
编译器错误J0252 454
编译器错误J0253 454
编译器错误J0254 454
编译器错误J0255 455
编译器错误J0256 455
编译器错误J0257 456
编译器错误J0258 456
编译器错误J0259 457
编译器错误J0260 458
编译器错误J0261 458
编译器错误J0262 459
编译器错误J0264 460
编译器错误J0265 461
编译器错误J0266 461
编译器错误J0267 461
编译器错误J0268 462
编译器错误J0269 462
编译器错误J0270 463
编译器错误J0271 464
编译器错误J0272 464
编译器错误J0273 465
编译器错误J0274 465
编译器错误J0275 466
编译器错误J0500 466
编译器警告J5001 467
编译器警告J5002 467
编译器警告J5003 467
编译器警告J5004 468
编译器警告J5005 468
编译器警告J5006 468
编译器警告J5014 468
编译器警告J5015 469
编译器警告J5016 469
编译器警告J5018 470
编译器警告J5019 470
编译器警告J5020 471
编译器警告J5021 471
编译器警告J5022 471
编译器警告J5023 472
编译器警告J5024 472
编译器警告J5500 472
COM注册错误(Visual J++) 473
Windows EXE/COM DLL打包错误(Visual J++) 474
附录B 条件编译 477
#if,#elif,#elif,#else和#endif条件伪指令 477
#define条件伪指令 479
#undef条件伪指令 479
#error条件伪指令 480
#warning条件伪指令 480
条件方法 481
条件伪指令 482
附录C 保留字(关键字) 484
abstract 484
boolean 485
break 485
byte 486
case 486
catch 487
char 487
class 487
continue 487
default 488
delegate 489
do 489
double 490
else 490
extends 491
false 491
final 491
finally 492
float 492
for 492
if 493
implements 493
import 494
instanceof 494
int 494
interface 495
long 495
multicast 495
native 495
new 496
null 496
package 496
private 496
protected 497
public 497
return 497
short 497
static 498
super 498
switch 498
synchronized 499
this 499
throw 500
throws 501
transient 501
true 501
try 502
void 503
volatile 503
while 503