| < Free Open Study > |
|
About box, creating, 603-604, 641-642
abstract base class, 28, 303
defining, 30
access control, 217-218
accessors, 16
using, 17-18
Active Template Library, see ATL
ActiveX, 78
ActiveX controls, 617-618
debugging, 643
licensing, 679-680
requirements of, 620-621
using from web page, 676-678
ActiveX Server Component, 245
ad hoc polymorphism, 32
Add Method Wizard, 255-257
Add Property Wizard, 263, 633
Add Windows Message Handler Wizard, 594-595
Add(), 525, 530-533
Add-in Object, 245
AddRef(), 84-85
calling, 86
thread-safe implementation of, 85-86
Advise(), 556-557
aggregation, 76-77, 384
aggregation support, 308
specifying, 418-421
ambient methods, 659
ambient properties, 658-660
ANSI conversion, 99-100
apartment, 291
apartments and processes, 293
API,
creating custom, 57-60
using custom, 59-60
AppID, 188
registry settings, 188
values, 189
application identifier, see AppID
Apply(), 669
programming, 672-674
AppWizard files, 239
ATL, 232
advantages of, 230-231
and dialog box development, 603-608
building COM enumerators with, 517-520
building connectable objects with, 562-564
building dispinterface with, 489-494
building stub/proxy DLL with, 196
class factory creation macros, 411
conversion macros, 269-270
copy templates, 516-617
error handling, 328-329
files, 231-232
message map, 600-602
multithreading support, 300-301
object map, 402-403
persistence, 665-666
property map macros, 666-667
registration macros, 407-408
resolving name clashes with, 351-354
resources, 239-240
single-threading support, 298-300
smart pointers, 169
stock property macros, 662-663
tear-off interface, 366-370
threading classes, 298
windowing templates, 589-590
windowing with, 583-584, 589
ATL coclass,
architecture, 303
creation macros, 419
removing, 248-249
ATL COM aggregation support, 385
ATL COM AppWizard, 233-238
ATL COM creators, 410
ATL COM enumeration support, 514-517
ATL COM map, 314-315
macros, 337-338
ATL Implement Connection Point Wizard, 564-566
ATL MSG_MAP, 594
populating, 595
ATL Object Wizard, 244-249, 297, 328, 622-623
controls, 622-623
creating Full Control with, 623-627
objects, 245-247
options, 625
ATL projects, debugging, 270-272
ATL property pages, building, 669-671
ATL window,
creating, 593
destroying, 594
ATL_DRAWINFO structure, 635
ATL_NO_VTABLE class tag, 306
ATL_PROPMAP_ENTRY structure, 666
AtlInternalQueryInterface(), 320-321
attributes, 12, 138-139
authentication, 216-217
levels, 217
automation objects, 445
| < Free Open Study > |
|