MFC vc++ 写 word 文件,mswoord.cpp文件(1)

msword.h文件太大分成多个上传

1

MFC vc++ 写 word 文件,mswoord.cpp文件(1)
   1 // Machine generated IDispatch wrapper class(es) created with ClassWizard
   2 
   3 #include "stdafx.h"
   4 #include "msword.h"
   5 
   6 #ifdef _DEBUG
   7 #define new DEBUG_NEW
   8 #undef THIS_FILE
   9 static char THIS_FILE[] = __FILE__;
  10 #endif
  11 
  12 
  13 
  14 /////////////////////////////////////////////////////////////////////////////
  15 // _Application properties
  16 
  17 /////////////////////////////////////////////////////////////////////////////
  18 // _Application operations
  19 
  20 LPDISPATCH _Application::GetApplication()
  21 {
  22     LPDISPATCH result;
  23     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  24     return result;
  25 }
  26 
  27 long _Application::GetCreator()
  28 {
  29     long result;
  30     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  31     return result;
  32 }
  33 
  34 LPDISPATCH _Application::GetParent()
  35 {
  36     LPDISPATCH result;
  37     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  38     return result;
  39 }
  40 
  41 CString _Application::GetName()
  42 {
  43     CString result;
  44     InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  45     return result;
  46 }
  47 
  48 LPDISPATCH _Application::GetDocuments()
  49 {
  50     LPDISPATCH result;
  51     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  52     return result;
  53 }
  54 
  55 LPDISPATCH _Application::GetWindows()
  56 {
  57     LPDISPATCH result;
  58     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  59     return result;
  60 }
  61 
  62 LPDISPATCH _Application::GetActiveDocument()
  63 {
  64     LPDISPATCH result;
  65     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  66     return result;
  67 }
  68 
  69 LPDISPATCH _Application::GetActiveWindow()
  70 {
  71     LPDISPATCH result;
  72     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  73     return result;
  74 }
  75 
  76 LPDISPATCH _Application::GetSelection()
  77 {
  78     LPDISPATCH result;
  79     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  80     return result;
  81 }
  82 
  83 LPDISPATCH _Application::GetWordBasic()
  84 {
  85     LPDISPATCH result;
  86     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  87     return result;
  88 }
  89 
  90 LPDISPATCH _Application::GetRecentFiles()
  91 {
  92     LPDISPATCH result;
  93     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  94     return result;
  95 }
  96 
  97 LPDISPATCH _Application::GetNormalTemplate()
  98 {
  99     LPDISPATCH result;
 100     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
 101     return result;
 102 }
 103 
 104 LPDISPATCH _Application::GetSystem()
 105 {
 106     LPDISPATCH result;
 107     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
 108     return result;
 109 }
 110 
 111 LPDISPATCH _Application::GetAutoCorrect()
 112 {
 113     LPDISPATCH result;
 114     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
 115     return result;
 116 }
 117 
 118 LPDISPATCH _Application::GetFontNames()
 119 {
 120     LPDISPATCH result;
 121     InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
 122     return result;
 123 }
 124 
 125 LPDISPATCH _Application::GetLandscapeFontNames()
 126 {
 127     LPDISPATCH result;
 128     InvokeHelper(0xc, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
 129     return result;
 130 }
 131 
 132 LPDISPATCH _Application::GetPortraitFontNames()
 133 {
 134     LPDISPATCH result;
 135     InvokeHelper(0xd, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
 136     return result;
 137 }
 138 
 139 LPDISPATCH _Application::GetLanguages()
 140 {
 141     LPDISPATCH result;
 142     InvokeHelper(0xe, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
 143     return result;
 144 }
 145 
 146 LPDISPATCH _Application::GetAssistant()
 147 {
 148     LPDISPATCH result;
 149     InvokeHelper(0xf, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
 150     return result;
 151 }
 152 
 153 LPDISPATCH _Application::GetBrowser()
 154 {
 155     LPDISPATCH result;
 156     InvokeHelper(0x10, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
 157     return result;
 158 }
 159 
 160 LPDISPATCH _Application::GetFileConverters()
 161 {
 162     LPDISPATCH result;
 163     InvokeHelper(0x11, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
 164     return result;
 165 }
 166 
 167 LPDISPATCH _Application::GetMailingLabel()
 168 {
 169     LPDISPATCH result;
 170     InvokeHelper(0x12, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
 171     return result;
 172 }
 173 
 174 LPDISPATCH _Application::GetDialogs()
 175 {
 176     LPDISPATCH result;
 177     InvokeHelper(0x13, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
 178     return result;
 179 }
 180 
 181 LPDISPATCH _Application::GetCaptionLabels()
 182 {
 183     LPDISPATCH result;
 184     InvokeHelper(0x14, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
 185     return result;
 186 }
 187 
 188 LPDISPATCH _Application::GetAutoCaptions()
 189 {
 190     LPDISPATCH result;
 191     InvokeHelper(0x15, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
 192     return result;
 193 }
 194 
 195 LPDISPATCH _Application::GetAddIns()
 196 {
 197     LPDISPATCH result;
 198     InvokeHelper(0x16, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
 199     return result;
 200 }
 201 
 202 BOOL _Application::GetVisible()
 203 {
 204     BOOL result;
 205     InvokeHelper(0x17, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
 206     return result;
 207 }
 208 
 209 void _Application::SetVisible(BOOL bNewValue)
 210 {
 211     static BYTE parms[] =
 212         VTS_BOOL;
 213     InvokeHelper(0x17, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 214         bNewValue);
 215 }
 216 
 217 CString _Application::GetVersion()
 218 {
 219     CString result;
 220     InvokeHelper(0x18, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
 221     return result;
 222 }
 223 
 224 BOOL _Application::GetScreenUpdating()
 225 {
 226     BOOL result;
 227     InvokeHelper(0x1a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
 228     return result;
 229 }
 230 
 231 void _Application::SetScreenUpdating(BOOL bNewValue)
 232 {
 233     static BYTE parms[] =
 234         VTS_BOOL;
 235     InvokeHelper(0x1a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 236         bNewValue);
 237 }
 238 
 239 BOOL _Application::GetPrintPreview()
 240 {
 241     BOOL result;
 242     InvokeHelper(0x1b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
 243     return result;
 244 }
 245 
 246 void _Application::SetPrintPreview(BOOL bNewValue)
 247 {
 248     static BYTE parms[] =
 249         VTS_BOOL;
 250     InvokeHelper(0x1b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 251         bNewValue);
 252 }
 253 
 254 LPDISPATCH _Application::GetTasks()
 255 {
 256     LPDISPATCH result;
 257     InvokeHelper(0x1c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
 258     return result;
 259 }
 260 
 261 BOOL _Application::GetDisplayStatusBar()
 262 {
 263     BOOL result;
 264     InvokeHelper(0x1d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
 265     return result;
 266 }
 267 
 268 void _Application::SetDisplayStatusBar(BOOL bNewValue)
 269 {
 270     static BYTE parms[] =
 271         VTS_BOOL;
 272     InvokeHelper(0x1d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 273         bNewValue);
 274 }
 275 
 276 BOOL _Application::GetSpecialMode()
 277 {
 278     BOOL result;
 279     InvokeHelper(0x1e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
 280     return result;
 281 }
 282 
 283 long _Application::GetUsableWidth()
 284 {
 285     long result;
 286     InvokeHelper(0x21, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 287     return result;
 288 }
 289 
 290 long _Application::GetUsableHeight()
 291 {
 292     long result;
 293     InvokeHelper(0x22, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 294     return result;
 295 }
 296 
 297 BOOL _Application::GetMathCoprocessorAvailable()
 298 {
 299     BOOL result;
 300     InvokeHelper(0x24, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
 301     return result;
 302 }
 303 
 304 BOOL _Application::GetMouseAvailable()
 305 {
 306     BOOL result;
 307     InvokeHelper(0x25, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
 308     return result;
 309 }
 310 
 311 VARIANT _Application::GetInternational(long Index)
 312 {
 313     VARIANT result;
 314     static BYTE parms[] =
 315         VTS_I4;
 316     InvokeHelper(0x2e, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms,
 317         Index);
 318     return result;
 319 }
 320 
 321 CString _Application::GetBuild()
 322 {
 323     CString result;
 324     InvokeHelper(0x2f, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
 325     return result;
 326 }
 327 
 328 BOOL _Application::GetCapsLock()
 329 {
 330     BOOL result;
 331     InvokeHelper(0x30, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
 332     return result;
 333 }
 334 
 335 BOOL _Application::GetNumLock()
 336 {
 337     BOOL result;
 338     InvokeHelper(0x31, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
 339     return result;
 340 }
 341 
 342 CString _Application::GetUserName_()
 343 {
 344     CString result;
 345     InvokeHelper(0x34, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
 346     return result;
 347 }
 348 
 349 void _Application::SetUserName(LPCTSTR lpszNewValue)
 350 {
 351     static BYTE parms[] =
 352         VTS_BSTR;
 353     InvokeHelper(0x34, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 354         lpszNewValue);
 355 }
 356 
 357 CString _Application::GetUserInitials()
 358 {
 359     CString result;
 360     InvokeHelper(0x35, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
 361     return result;
 362 }
 363 
 364 void _Application::SetUserInitials(LPCTSTR lpszNewValue)
 365 {
 366     static BYTE parms[] =
 367         VTS_BSTR;
 368     InvokeHelper(0x35, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 369         lpszNewValue);
 370 }
 371 
 372 CString _Application::GetUserAddress()
 373 {
 374     CString result;
 375     InvokeHelper(0x36, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
 376     return result;
 377 }
 378 
 379 void _Application::SetUserAddress(LPCTSTR lpszNewValue)
 380 {
 381     static BYTE parms[] =
 382         VTS_BSTR;
 383     InvokeHelper(0x36, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 384         lpszNewValue);
 385 }
 386 
 387 LPDISPATCH _Application::GetMacroContainer()
 388 {
 389     LPDISPATCH result;
 390     InvokeHelper(0x37, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
 391     return result;
 392 }
 393 
 394 BOOL _Application::GetDisplayRecentFiles()
 395 {
 396     BOOL result;
 397     InvokeHelper(0x38, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
 398     return result;
 399 }
 400 
 401 void _Application::SetDisplayRecentFiles(BOOL bNewValue)
 402 {
 403     static BYTE parms[] =
 404         VTS_BOOL;
 405     InvokeHelper(0x38, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 406         bNewValue);
 407 }
 408 
 409 LPDISPATCH _Application::GetCommandBars()
 410 {
 411     LPDISPATCH result;
 412     InvokeHelper(0x39, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
 413     return result;
 414 }
 415 
 416 LPDISPATCH _Application::GetSynonymInfo(LPCTSTR Word, VARIANT* LanguageID)
 417 {
 418     LPDISPATCH result;
 419     static BYTE parms[] =
 420         VTS_BSTR VTS_PVARIANT;
 421     InvokeHelper(0x3b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
 422         Word, LanguageID);
 423     return result;
 424 }
 425 
 426 LPDISPATCH _Application::GetVbe()
 427 {
 428     LPDISPATCH result;
 429     InvokeHelper(0x3d, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
 430     return result;
 431 }
 432 
 433 CString _Application::GetDefaultSaveFormat()
 434 {
 435     CString result;
 436     InvokeHelper(0x40, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
 437     return result;
 438 }
 439 
 440 void _Application::SetDefaultSaveFormat(LPCTSTR lpszNewValue)
 441 {
 442     static BYTE parms[] =
 443         VTS_BSTR;
 444     InvokeHelper(0x40, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 445         lpszNewValue);
 446 }
 447 
 448 LPDISPATCH _Application::GetListGalleries()
 449 {
 450     LPDISPATCH result;
 451     InvokeHelper(0x41, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
 452     return result;
 453 }
 454 
 455 CString _Application::GetActivePrinter()
 456 {
 457     CString result;
 458     InvokeHelper(0x42, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
 459     return result;
 460 }
 461 
 462 void _Application::SetActivePrinter(LPCTSTR lpszNewValue)
 463 {
 464     static BYTE parms[] =
 465         VTS_BSTR;
 466     InvokeHelper(0x42, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 467         lpszNewValue);
 468 }
 469 
 470 LPDISPATCH _Application::GetTemplates()
 471 {
 472     LPDISPATCH result;
 473     InvokeHelper(0x43, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
 474     return result;
 475 }
 476 
 477 LPDISPATCH _Application::GetCustomizationContext()
 478 {
 479     LPDISPATCH result;
 480     InvokeHelper(0x44, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
 481     return result;
 482 }
 483 
 484 void _Application::SetCustomizationContext(LPDISPATCH newValue)
 485 {
 486     static BYTE parms[] =
 487         VTS_DISPATCH;
 488     InvokeHelper(0x44, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 489         newValue);
 490 }
 491 
 492 LPDISPATCH _Application::GetKeyBindings()
 493 {
 494     LPDISPATCH result;
 495     InvokeHelper(0x45, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
 496     return result;
 497 }
 498 
 499 LPDISPATCH _Application::GetKeysBoundTo(long KeyCategory, LPCTSTR Command, VARIANT* CommandParameter)
 500 {
 501     LPDISPATCH result;
 502     static BYTE parms[] =
 503         VTS_I4 VTS_BSTR VTS_PVARIANT;
 504     InvokeHelper(0x46, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
 505         KeyCategory, Command, CommandParameter);
 506     return result;
 507 }
 508 
 509 LPDISPATCH _Application::GetFindKey(long KeyCode, VARIANT* KeyCode2)
 510 {
 511     LPDISPATCH result;
 512     static BYTE parms[] =
 513         VTS_I4 VTS_PVARIANT;
 514     InvokeHelper(0x47, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
 515         KeyCode, KeyCode2);
 516     return result;
 517 }
 518 
 519 CString _Application::GetCaption()
 520 {
 521     CString result;
 522     InvokeHelper(0x50, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
 523     return result;
 524 }
 525 
 526 void _Application::SetCaption(LPCTSTR lpszNewValue)
 527 {
 528     static BYTE parms[] =
 529         VTS_BSTR;
 530     InvokeHelper(0x50, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 531         lpszNewValue);
 532 }
 533 
 534 CString _Application::GetPath()
 535 {
 536     CString result;
 537     InvokeHelper(0x51, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
 538     return result;
 539 }
 540 
 541 BOOL _Application::GetDisplayScrollBars()
 542 {
 543     BOOL result;
 544     InvokeHelper(0x52, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
 545     return result;
 546 }
 547 
 548 void _Application::SetDisplayScrollBars(BOOL bNewValue)
 549 {
 550     static BYTE parms[] =
 551         VTS_BOOL;
 552     InvokeHelper(0x52, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 553         bNewValue);
 554 }
 555 
 556 CString _Application::GetStartupPath()
 557 {
 558     CString result;
 559     InvokeHelper(0x53, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
 560     return result;
 561 }
 562 
 563 void _Application::SetStartupPath(LPCTSTR lpszNewValue)
 564 {
 565     static BYTE parms[] =
 566         VTS_BSTR;
 567     InvokeHelper(0x53, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 568         lpszNewValue);
 569 }
 570 
 571 long _Application::GetBackgroundSavingStatus()
 572 {
 573     long result;
 574     InvokeHelper(0x55, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 575     return result;
 576 }
 577 
 578 long _Application::GetBackgroundPrintingStatus()
 579 {
 580     long result;
 581     InvokeHelper(0x56, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 582     return result;
 583 }
 584 
 585 long _Application::GetLeft()
 586 {
 587     long result;
 588     InvokeHelper(0x57, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 589     return result;
 590 }
 591 
 592 void _Application::SetLeft(long nNewValue)
 593 {
 594     static BYTE parms[] =
 595         VTS_I4;
 596     InvokeHelper(0x57, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 597         nNewValue);
 598 }
 599 
 600 long _Application::GetTop()
 601 {
 602     long result;
 603     InvokeHelper(0x58, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 604     return result;
 605 }
 606 
 607 void _Application::SetTop(long nNewValue)
 608 {
 609     static BYTE parms[] =
 610         VTS_I4;
 611     InvokeHelper(0x58, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 612         nNewValue);
 613 }
 614 
 615 long _Application::GetWidth()
 616 {
 617     long result;
 618     InvokeHelper(0x59, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 619     return result;
 620 }
 621 
 622 void _Application::SetWidth(long nNewValue)
 623 {
 624     static BYTE parms[] =
 625         VTS_I4;
 626     InvokeHelper(0x59, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 627         nNewValue);
 628 }
 629 
 630 long _Application::GetHeight()
 631 {
 632     long result;
 633     InvokeHelper(0x5a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 634     return result;
 635 }
 636 
 637 void _Application::SetHeight(long nNewValue)
 638 {
 639     static BYTE parms[] =
 640         VTS_I4;
 641     InvokeHelper(0x5a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 642         nNewValue);
 643 }
 644 
 645 long _Application::GetWindowState()
 646 {
 647     long result;
 648     InvokeHelper(0x5b, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 649     return result;
 650 }
 651 
 652 void _Application::SetWindowState(long nNewValue)
 653 {
 654     static BYTE parms[] =
 655         VTS_I4;
 656     InvokeHelper(0x5b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 657         nNewValue);
 658 }
 659 
 660 BOOL _Application::GetDisplayAutoCompleteTips()
 661 {
 662     BOOL result;
 663     InvokeHelper(0x5c, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
 664     return result;
 665 }
 666 
 667 void _Application::SetDisplayAutoCompleteTips(BOOL bNewValue)
 668 {
 669     static BYTE parms[] =
 670         VTS_BOOL;
 671     InvokeHelper(0x5c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 672         bNewValue);
 673 }
 674 
 675 LPDISPATCH _Application::GetOptions()
 676 {
 677     LPDISPATCH result;
 678     InvokeHelper(0x5d, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
 679     return result;
 680 }
 681 
 682 long _Application::GetDisplayAlerts()
 683 {
 684     long result;
 685     InvokeHelper(0x5e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 686     return result;
 687 }
 688 
 689 void _Application::SetDisplayAlerts(long nNewValue)
 690 {
 691     static BYTE parms[] =
 692         VTS_I4;
 693     InvokeHelper(0x5e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 694         nNewValue);
 695 }
 696 
 697 LPDISPATCH _Application::GetCustomDictionaries()
 698 {
 699     LPDISPATCH result;
 700     InvokeHelper(0x5f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
 701     return result;
 702 }
 703 
 704 CString _Application::GetPathSeparator()
 705 {
 706     CString result;
 707     InvokeHelper(0x60, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
 708     return result;
 709 }
 710 
 711 void _Application::SetStatusBar(LPCTSTR lpszNewValue)
 712 {
 713     static BYTE parms[] =
 714         VTS_BSTR;
 715     InvokeHelper(0x61, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 716         lpszNewValue);
 717 }
 718 
 719 BOOL _Application::GetMAPIAvailable()
 720 {
 721     BOOL result;
 722     InvokeHelper(0x62, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
 723     return result;
 724 }
 725 
 726 BOOL _Application::GetDisplayScreenTips()
 727 {
 728     BOOL result;
 729     InvokeHelper(0x63, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
 730     return result;
 731 }
 732 
 733 void _Application::SetDisplayScreenTips(BOOL bNewValue)
 734 {
 735     static BYTE parms[] =
 736         VTS_BOOL;
 737     InvokeHelper(0x63, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 738         bNewValue);
 739 }
 740 
 741 long _Application::GetEnableCancelKey()
 742 {
 743     long result;
 744     InvokeHelper(0x64, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 745     return result;
 746 }
 747 
 748 void _Application::SetEnableCancelKey(long nNewValue)
 749 {
 750     static BYTE parms[] =
 751         VTS_I4;
 752     InvokeHelper(0x64, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 753         nNewValue);
 754 }
 755 
 756 BOOL _Application::GetUserControl()
 757 {
 758     BOOL result;
 759     InvokeHelper(0x65, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
 760     return result;
 761 }
 762 
 763 LPDISPATCH _Application::GetFileSearch()
 764 {
 765     LPDISPATCH result;
 766     InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
 767     return result;
 768 }
 769 
 770 long _Application::GetMailSystem()
 771 {
 772     long result;
 773     InvokeHelper(0x68, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 774     return result;
 775 }
 776 
 777 CString _Application::GetDefaultTableSeparator()
 778 {
 779     CString result;
 780     InvokeHelper(0x69, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
 781     return result;
 782 }
 783 
 784 void _Application::SetDefaultTableSeparator(LPCTSTR lpszNewValue)
 785 {
 786     static BYTE parms[] =
 787         VTS_BSTR;
 788     InvokeHelper(0x69, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 789         lpszNewValue);
 790 }
 791 
 792 BOOL _Application::GetShowVisualBasicEditor()
 793 {
 794     BOOL result;
 795     InvokeHelper(0x6a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
 796     return result;
 797 }
 798 
 799 void _Application::SetShowVisualBasicEditor(BOOL bNewValue)
 800 {
 801     static BYTE parms[] =
 802         VTS_BOOL;
 803     InvokeHelper(0x6a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 804         bNewValue);
 805 }
 806 
 807 CString _Application::GetBrowseExtraFileTypes()
 808 {
 809     CString result;
 810     InvokeHelper(0x6c, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
 811     return result;
 812 }
 813 
 814 void _Application::SetBrowseExtraFileTypes(LPCTSTR lpszNewValue)
 815 {
 816     static BYTE parms[] =
 817         VTS_BSTR;
 818     InvokeHelper(0x6c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 819         lpszNewValue);
 820 }
 821 
 822 BOOL _Application::GetIsObjectValid(LPDISPATCH Object)
 823 {
 824     BOOL result;
 825     static BYTE parms[] =
 826         VTS_DISPATCH;
 827     InvokeHelper(0x6d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, parms,
 828         Object);
 829     return result;
 830 }
 831 
 832 LPDISPATCH _Application::GetHangulHanjaDictionaries()
 833 {
 834     LPDISPATCH result;
 835     InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
 836     return result;
 837 }
 838 
 839 LPDISPATCH _Application::GetMailMessage()
 840 {
 841     LPDISPATCH result;
 842     InvokeHelper(0x15c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
 843     return result;
 844 }
 845 
 846 BOOL _Application::GetFocusInMailHeader()
 847 {
 848     BOOL result;
 849     InvokeHelper(0x182, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
 850     return result;
 851 }
 852 
 853 void _Application::Quit(VARIANT* SaveChanges, VARIANT* OriginalFormat, VARIANT* RouteDocument)
 854 {
 855     static BYTE parms[] =
 856         VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
 857     InvokeHelper(0x451, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
 858         SaveChanges, OriginalFormat, RouteDocument);
 859 }
 860 
 861 void _Application::ScreenRefresh()
 862 {
 863     InvokeHelper(0x12d, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
 864 }
 865 
 866 void _Application::LookupNameProperties(LPCTSTR Name)
 867 {
 868     static BYTE parms[] =
 869         VTS_BSTR;
 870     InvokeHelper(0x12f, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
 871         Name);
 872 }
 873 
 874 void _Application::SubstituteFont(LPCTSTR UnavailableFont, LPCTSTR SubstituteFont)
 875 {
 876     static BYTE parms[] =
 877         VTS_BSTR VTS_BSTR;
 878     InvokeHelper(0x130, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
 879         UnavailableFont, SubstituteFont);
 880 }
 881 
 882 BOOL _Application::Repeat(VARIANT* Times)
 883 {
 884     BOOL result;
 885     static BYTE parms[] =
 886         VTS_PVARIANT;
 887     InvokeHelper(0x131, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
 888         Times);
 889     return result;
 890 }
 891 
 892 void _Application::DDEExecute(long Channel, LPCTSTR Command)
 893 {
 894     static BYTE parms[] =
 895         VTS_I4 VTS_BSTR;
 896     InvokeHelper(0x136, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
 897         Channel, Command);
 898 }
 899 
 900 long _Application::DDEInitiate(LPCTSTR App, LPCTSTR Topic)
 901 {
 902     long result;
 903     static BYTE parms[] =
 904         VTS_BSTR VTS_BSTR;
 905     InvokeHelper(0x137, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
 906         App, Topic);
 907     return result;
 908 }
 909 
 910 void _Application::DDEPoke(long Channel, LPCTSTR Item, LPCTSTR Data)
 911 {
 912     static BYTE parms[] =
 913         VTS_I4 VTS_BSTR VTS_BSTR;
 914     InvokeHelper(0x138, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
 915         Channel, Item, Data);
 916 }
 917 
 918 CString _Application::DDERequest(long Channel, LPCTSTR Item)
 919 {
 920     CString result;
 921     static BYTE parms[] =
 922         VTS_I4 VTS_BSTR;
 923     InvokeHelper(0x139, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
 924         Channel, Item);
 925     return result;
 926 }
 927 
 928 void _Application::DDETerminate(long Channel)
 929 {
 930     static BYTE parms[] =
 931         VTS_I4;
 932     InvokeHelper(0x13a, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
 933         Channel);
 934 }
 935 
 936 void _Application::DDETerminateAll()
 937 {
 938     InvokeHelper(0x13b, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
 939 }
 940 
 941 long _Application::BuildKeyCode(long Arg1, VARIANT* Arg2, VARIANT* Arg3, VARIANT* Arg4)
 942 {
 943     long result;
 944     static BYTE parms[] =
 945         VTS_I4 VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
 946     InvokeHelper(0x13c, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
 947         Arg1, Arg2, Arg3, Arg4);
 948     return result;
 949 }
 950 
 951 CString _Application::KeyString(long KeyCode, VARIANT* KeyCode2)
 952 {
 953     CString result;
 954     static BYTE parms[] =
 955         VTS_I4 VTS_PVARIANT;
 956     InvokeHelper(0x13d, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
 957         KeyCode, KeyCode2);
 958     return result;
 959 }
 960 
 961 void _Application::OrganizerCopy(LPCTSTR Source, LPCTSTR Destination, LPCTSTR Name, long Object)
 962 {
 963     static BYTE parms[] =
 964         VTS_BSTR VTS_BSTR VTS_BSTR VTS_I4;
 965     InvokeHelper(0x13e, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
 966         Source, Destination, Name, Object);
 967 }
 968 
 969 void _Application::OrganizerDelete(LPCTSTR Source, LPCTSTR Name, long Object)
 970 {
 971     static BYTE parms[] =
 972         VTS_BSTR VTS_BSTR VTS_I4;
 973     InvokeHelper(0x13f, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
 974         Source, Name, Object);
 975 }
 976 
 977 void _Application::OrganizerRename(LPCTSTR Source, LPCTSTR Name, LPCTSTR NewName, long Object)
 978 {
 979     static BYTE parms[] =
 980         VTS_BSTR VTS_BSTR VTS_BSTR VTS_I4;
 981     InvokeHelper(0x140, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
 982         Source, Name, NewName, Object);
 983 }
 984 
 985 CString _Application::GetAddress(VARIANT* Name, VARIANT* AddressProperties, VARIANT* UseAutoText, VARIANT* DisplaySelectDialog, VARIANT* SelectDialog, VARIANT* CheckNamesDialog, VARIANT* RecentAddressesChoice, VARIANT* UpdateRecentAddresses)
 986 {
 987     CString result;
 988     static BYTE parms[] =
 989         VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
 990     InvokeHelper(0x142, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
 991         Name, AddressProperties, UseAutoText, DisplaySelectDialog, SelectDialog, CheckNamesDialog, RecentAddressesChoice, UpdateRecentAddresses);
 992     return result;
 993 }
 994 
 995 BOOL _Application::CheckGrammar(LPCTSTR String)
 996 {
 997     BOOL result;
 998     static BYTE parms[] =
 999         VTS_BSTR;
1000     InvokeHelper(0x143, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
1001         String);
1002     return result;
1003 }
1004 
1005 BOOL _Application::CheckSpelling(LPCTSTR Word, VARIANT* CustomDictionary, VARIANT* IgnoreUppercase, VARIANT* MainDictionary, VARIANT* CustomDictionary2, VARIANT* CustomDictionary3, VARIANT* CustomDictionary4, VARIANT* CustomDictionary5,
1006     VARIANT* CustomDictionary6, VARIANT* CustomDictionary7, VARIANT* CustomDictionary8, VARIANT* CustomDictionary9, VARIANT* CustomDictionary10)
1007 {
1008     BOOL result;
1009     static BYTE parms[] =
1010         VTS_BSTR VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
1011     InvokeHelper(0x144, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
1012         Word, CustomDictionary, IgnoreUppercase, MainDictionary, CustomDictionary2, CustomDictionary3, CustomDictionary4, CustomDictionary5, CustomDictionary6, CustomDictionary7, CustomDictionary8, CustomDictionary9, CustomDictionary10);
1013     return result;
1014 }
1015 
1016 void _Application::ResetIgnoreAll()
1017 {
1018     InvokeHelper(0x146, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
1019 }
1020 
1021 LPDISPATCH _Application::GetSpellingSuggestions(LPCTSTR Word, VARIANT* CustomDictionary, VARIANT* IgnoreUppercase, VARIANT* MainDictionary, VARIANT* SuggestionMode, VARIANT* CustomDictionary2, VARIANT* CustomDictionary3, VARIANT* CustomDictionary4,
1022     VARIANT* CustomDictionary5, VARIANT* CustomDictionary6, VARIANT* CustomDictionary7, VARIANT* CustomDictionary8, VARIANT* CustomDictionary9, VARIANT* CustomDictionary10)
1023 {
1024     LPDISPATCH result;
1025     static BYTE parms[] =
1026         VTS_BSTR VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
1027     InvokeHelper(0x147, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
1028         Word, CustomDictionary, IgnoreUppercase, MainDictionary, SuggestionMode, CustomDictionary2, CustomDictionary3, CustomDictionary4, CustomDictionary5, CustomDictionary6, CustomDictionary7, CustomDictionary8, CustomDictionary9,
1029         CustomDictionary10);
1030     return result;
1031 }
1032 
1033 void _Application::GoBack()
1034 {
1035     InvokeHelper(0x148, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
1036 }
1037 
1038 void _Application::Help(VARIANT* HelpType)
1039 {
1040     static BYTE parms[] =
1041         VTS_PVARIANT;
1042     InvokeHelper(0x149, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
1043         HelpType);
1044 }
1045 
1046 void _Application::AutomaticChange()
1047 {
1048     InvokeHelper(0x14a, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
1049 }
1050 
1051 void _Application::ShowMe()
1052 {
1053     InvokeHelper(0x14b, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
1054 }
1055 
1056 void _Application::HelpTool()
1057 {
1058     InvokeHelper(0x14c, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
1059 }
1060 
1061 LPDISPATCH _Application::NewWindow()
1062 {
1063     LPDISPATCH result;
1064     InvokeHelper(0x159, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
1065     return result;
1066 }
1067 
1068 void _Application::ListCommands(BOOL ListAllCommands)
1069 {
1070     static BYTE parms[] =
1071         VTS_BOOL;
1072     InvokeHelper(0x15a, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
1073         ListAllCommands);
1074 }
1075 
1076 void _Application::ShowClipboard()
1077 {
1078     InvokeHelper(0x15d, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
1079 }
1080 
1081 void _Application::OnTime(VARIANT* When, LPCTSTR Name, VARIANT* Tolerance)
1082 {
1083     static BYTE parms[] =
1084         VTS_PVARIANT VTS_BSTR VTS_PVARIANT;
1085     InvokeHelper(0x15e, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
1086         When, Name, Tolerance);
1087 }
1088 
1089 void _Application::NextLetter()
1090 {
1091     InvokeHelper(0x15f, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
1092 }
1093 
1094 short _Application::MountVolume(LPCTSTR Zone, LPCTSTR Server, LPCTSTR Volume, VARIANT* User, VARIANT* UserPassword, VARIANT* VolumePassword)
1095 {
1096     short result;
1097     static BYTE parms[] =
1098         VTS_BSTR VTS_BSTR VTS_BSTR VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
1099     InvokeHelper(0x161, DISPATCH_METHOD, VT_I2, (void*)&result, parms,
1100         Zone, Server, Volume, User, UserPassword, VolumePassword);
1101     return result;
1102 }
1103 
1104 CString _Application::CleanString(LPCTSTR String)
1105 {
1106     CString result;
1107     static BYTE parms[] =
1108         VTS_BSTR;
1109     InvokeHelper(0x162, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
1110         String);
1111     return result;
1112 }
1113 
1114 void _Application::SendFax()
1115 {
1116     InvokeHelper(0x164, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
1117 }
1118 
1119 void _Application::ChangeFileOpenDirectory(LPCTSTR Path)
1120 {
1121     static BYTE parms[] =
1122         VTS_BSTR;
1123     InvokeHelper(0x165, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
1124         Path);
1125 }
1126 
1127 void _Application::GoForward()
1128 {
1129     InvokeHelper(0x167, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
1130 }
1131 
1132 void _Application::Move(long Left, long Top)
1133 {
1134     static BYTE parms[] =
1135         VTS_I4 VTS_I4;
1136     InvokeHelper(0x168, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
1137         Left, Top);
1138 }
1139 
1140 void _Application::Resize(long Width, long Height)
1141 {
1142     static BYTE parms[] =
1143         VTS_I4 VTS_I4;
1144     InvokeHelper(0x169, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
1145         Width, Height);
1146 }
1147 
1148 float _Application::InchesToPoints(float Inches)
1149 {
1150     float result;
1151     static BYTE parms[] =
1152         VTS_R4;
1153     InvokeHelper(0x172, DISPATCH_METHOD, VT_R4, (void*)&result, parms,
1154         Inches);
1155     return result;
1156 }
1157 
1158 float _Application::CentimetersToPoints(float Centimeters)
1159 {
1160     float result;
1161     static BYTE parms[] =
1162         VTS_R4;
1163     InvokeHelper(0x173, DISPATCH_METHOD, VT_R4, (void*)&result, parms,
1164         Centimeters);
1165     return result;
1166 }
1167 
1168 float _Application::MillimetersToPoints(float Millimeters)
1169 {
1170     float result;
1171     static BYTE parms[] =
1172         VTS_R4;
1173     InvokeHelper(0x174, DISPATCH_METHOD, VT_R4, (void*)&result, parms,
1174         Millimeters);
1175     return result;
1176 }
1177 
1178 float _Application::PicasToPoints(float Picas)
1179 {
1180     float result;
1181     static BYTE parms[] =
1182         VTS_R4;
1183     InvokeHelper(0x175, DISPATCH_METHOD, VT_R4, (void*)&result, parms,
1184         Picas);
1185     return result;
1186 }
1187 
1188 float _Application::LinesToPoints(float Lines)
1189 {
1190     float result;
1191     static BYTE parms[] =
1192         VTS_R4;
1193     InvokeHelper(0x176, DISPATCH_METHOD, VT_R4, (void*)&result, parms,
1194         Lines);
1195     return result;
1196 }
1197 
1198 float _Application::PointsToInches(float Points)
1199 {
1200     float result;
1201     static BYTE parms[] =
1202         VTS_R4;
1203     InvokeHelper(0x17c, DISPATCH_METHOD, VT_R4, (void*)&result, parms,
1204         Points);
1205     return result;
1206 }
1207 
1208 float _Application::PointsToCentimeters(float Points)
1209 {
1210     float result;
1211     static BYTE parms[] =
1212         VTS_R4;
1213     InvokeHelper(0x17d, DISPATCH_METHOD, VT_R4, (void*)&result, parms,
1214         Points);
1215     return result;
1216 }
1217 
1218 float _Application::PointsToMillimeters(float Points)
1219 {
1220     float result;
1221     static BYTE parms[] =
1222         VTS_R4;
1223     InvokeHelper(0x17e, DISPATCH_METHOD, VT_R4, (void*)&result, parms,
1224         Points);
1225     return result;
1226 }
1227 
1228 float _Application::PointsToPicas(float Points)
1229 {
1230     float result;
1231     static BYTE parms[] =
1232         VTS_R4;
1233     InvokeHelper(0x17f, DISPATCH_METHOD, VT_R4, (void*)&result, parms,
1234         Points);
1235     return result;
1236 }
1237 
1238 float _Application::PointsToLines(float Points)
1239 {
1240     float result;
1241     static BYTE parms[] =
1242         VTS_R4;
1243     InvokeHelper(0x180, DISPATCH_METHOD, VT_R4, (void*)&result, parms,
1244         Points);
1245     return result;
1246 }
1247 
1248 void _Application::Activate()
1249 {
1250     InvokeHelper(0x181, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
1251 }
1252 
1253 float _Application::PointsToPixels(float Points, VARIANT* fVertical)
1254 {
1255     float result;
1256     static BYTE parms[] =
1257         VTS_R4 VTS_PVARIANT;
1258     InvokeHelper(0x183, DISPATCH_METHOD, VT_R4, (void*)&result, parms,
1259         Points, fVertical);
1260     return result;
1261 }
1262 
1263 float _Application::PixelsToPoints(float Pixels, VARIANT* fVertical)
1264 {
1265     float result;
1266     static BYTE parms[] =
1267         VTS_R4 VTS_PVARIANT;
1268     InvokeHelper(0x184, DISPATCH_METHOD, VT_R4, (void*)&result, parms,
1269         Pixels, fVertical);
1270     return result;
1271 }
1272 
1273 void _Application::KeyboardLatin()
1274 {
1275     InvokeHelper(0x190, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
1276 }
1277 
1278 void _Application::KeyboardBidi()
1279 {
1280     InvokeHelper(0x191, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
1281 }
1282 
1283 void _Application::ToggleKeyboard()
1284 {
1285     InvokeHelper(0x192, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
1286 }
1287 
1288 long _Application::Keyboard(long LangId)
1289 {
1290     long result;
1291     static BYTE parms[] =
1292         VTS_I4;
1293     InvokeHelper(0x1be, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
1294         LangId);
1295     return result;
1296 }
1297 
1298 CString _Application::ProductCode()
1299 {
1300     CString result;
1301     InvokeHelper(0x194, DISPATCH_METHOD, VT_BSTR, (void*)&result, NULL);
1302     return result;
1303 }
1304 
1305 LPDISPATCH _Application::DefaultWebOptions()
1306 {
1307     LPDISPATCH result;
1308     InvokeHelper(0x195, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
1309     return result;
1310 }
1311 
1312 void _Application::SetDefaultTheme(LPCTSTR Name, long DocumentType)
1313 {
1314     static BYTE parms[] =
1315         VTS_BSTR VTS_I4;
1316     InvokeHelper(0x19e, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
1317         Name, DocumentType);
1318 }
1319 
1320 CString _Application::GetDefaultTheme(long DocumentType)
1321 {
1322     CString result;
1323     static BYTE parms[] =
1324         VTS_I4;
1325     InvokeHelper(0x1a0, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
1326         DocumentType);
1327     return result;
1328 }
1329 
1330 LPDISPATCH _Application::GetEmailOptions()
1331 {
1332     LPDISPATCH result;
1333     InvokeHelper(0x185, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1334     return result;
1335 }
1336 
1337 long _Application::GetLanguage()
1338 {
1339     long result;
1340     InvokeHelper(0x187, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1341     return result;
1342 }
1343 
1344 LPDISPATCH _Application::GetCOMAddIns()
1345 {
1346     LPDISPATCH result;
1347     InvokeHelper(0x6f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1348     return result;
1349 }
1350 
1351 BOOL _Application::GetCheckLanguage()
1352 {
1353     BOOL result;
1354     InvokeHelper(0x70, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
1355     return result;
1356 }
1357 
1358 void _Application::SetCheckLanguage(BOOL bNewValue)
1359 {
1360     static BYTE parms[] =
1361         VTS_BOOL;
1362     InvokeHelper(0x70, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1363         bNewValue);
1364 }
1365 
1366 LPDISPATCH _Application::GetLanguageSettings()
1367 {
1368     LPDISPATCH result;
1369     InvokeHelper(0x193, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1370     return result;
1371 }
1372 
1373 LPDISPATCH _Application::GetAnswerWizard()
1374 {
1375     LPDISPATCH result;
1376     InvokeHelper(0x199, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1377     return result;
1378 }
1379 
1380 long _Application::GetFeatureInstall()
1381 {
1382     long result;
1383     InvokeHelper(0x1bf, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1384     return result;
1385 }
1386 
1387 void _Application::SetFeatureInstall(long nNewValue)
1388 {
1389     static BYTE parms[] =
1390         VTS_I4;
1391     InvokeHelper(0x1bf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1392         nNewValue);
1393 }
1394 
1395 VARIANT _Application::Run(LPCTSTR MacroName, VARIANT* varg1, VARIANT* varg2, VARIANT* varg3, VARIANT* varg4, VARIANT* varg5, VARIANT* varg6, VARIANT* varg7, VARIANT* varg8, VARIANT* varg9, VARIANT* varg10, VARIANT* varg11, VARIANT* varg12, VARIANT* varg13,
1396     VARIANT* varg14, VARIANT* varg15, VARIANT* varg16, VARIANT* varg17, VARIANT* varg18, VARIANT* varg19, VARIANT* varg20, VARIANT* varg21, VARIANT* varg22, VARIANT* varg23, VARIANT* varg24, VARIANT* varg25, VARIANT* varg26, VARIANT* varg27,
1397     VARIANT* varg28, VARIANT* varg29, VARIANT* varg30)
1398 {
1399     VARIANT result;
1400     static BYTE parms[] =
1401         VTS_BSTR VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT
1402         VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
1403     InvokeHelper(0x1bd, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
1404         MacroName, varg1, varg2, varg3, varg4, varg5, varg6, varg7, varg8, varg9, varg10, varg11, varg12, varg13, varg14, varg15, varg16, varg17, varg18, varg19, varg20, varg21, varg22, varg23, varg24, varg25, varg26, varg27, varg28, varg29,
1405         varg30);
1406     return result;
1407 }
1408 
1409 void _Application::PrintOut(VARIANT* Background, VARIANT* Append, VARIANT* Range, VARIANT* OutputFileName, VARIANT* From, VARIANT* To, VARIANT* Item, VARIANT* Copies, VARIANT* Pages, VARIANT* PageType, VARIANT* PrintToFile, VARIANT* Collate,
1410     VARIANT* FileName, VARIANT* ActivePrinterMacGX, VARIANT* ManualDuplexPrint, VARIANT* PrintZoomColumn, VARIANT* PrintZoomRow, VARIANT* PrintZoomPaperWidth, VARIANT* PrintZoomPaperHeight)
1411 {
1412     static BYTE parms[] =
1413         VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT
1414         VTS_PVARIANT;
1415     InvokeHelper(0x1c0, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
1416         Background, Append, Range, OutputFileName, From, To, Item, Copies, Pages, PageType, PrintToFile, Collate, FileName, ActivePrinterMacGX, ManualDuplexPrint, PrintZoomColumn, PrintZoomRow, PrintZoomPaperWidth, PrintZoomPaperHeight);
1417 }
1418 
1419 long _Application::GetAutomationSecurity()
1420 {
1421     long result;
1422     InvokeHelper(0x1c1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1423     return result;
1424 }
1425 
1426 void _Application::SetAutomationSecurity(long nNewValue)
1427 {
1428     static BYTE parms[] =
1429         VTS_I4;
1430     InvokeHelper(0x1c1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1431         nNewValue);
1432 }
1433 
1434 LPDISPATCH _Application::GetFileDialog(long FileDialogType)
1435 {
1436     LPDISPATCH result;
1437     static BYTE parms[] =
1438         VTS_I4;
1439     InvokeHelper(0x1c2, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
1440         FileDialogType);
1441     return result;
1442 }
1443 
1444 CString _Application::GetEmailTemplate()
1445 {
1446     CString result;
1447     InvokeHelper(0x1c3, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
1448     return result;
1449 }
1450 
1451 void _Application::SetEmailTemplate(LPCTSTR lpszNewValue)
1452 {
1453     static BYTE parms[] =
1454         VTS_BSTR;
1455     InvokeHelper(0x1c3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1456         lpszNewValue);
1457 }
1458 
1459 BOOL _Application::GetShowWindowsInTaskbar()
1460 {
1461     BOOL result;
1462     InvokeHelper(0x1c4, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
1463     return result;
1464 }
1465 
1466 void _Application::SetShowWindowsInTaskbar(BOOL bNewValue)
1467 {
1468     static BYTE parms[] =
1469         VTS_BOOL;
1470     InvokeHelper(0x1c4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1471         bNewValue);
1472 }
1473 
1474 LPDISPATCH _Application::GetNewDocument()
1475 {
1476     LPDISPATCH result;
1477     InvokeHelper(0x1c6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1478     return result;
1479 }
1480 
1481 BOOL _Application::GetShowStartupDialog()
1482 {
1483     BOOL result;
1484     InvokeHelper(0x1c7, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
1485     return result;
1486 }
1487 
1488 void _Application::SetShowStartupDialog(BOOL bNewValue)
1489 {
1490     static BYTE parms[] =
1491         VTS_BOOL;
1492     InvokeHelper(0x1c7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1493         bNewValue);
1494 }
1495 
1496 LPDISPATCH _Application::GetAutoCorrectEmail()
1497 {
1498     LPDISPATCH result;
1499     InvokeHelper(0x1c8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1500     return result;
1501 }
1502 
1503 LPDISPATCH _Application::GetTaskPanes()
1504 {
1505     LPDISPATCH result;
1506     InvokeHelper(0x1c9, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1507     return result;
1508 }
1509 
1510 BOOL _Application::GetDefaultLegalBlackline()
1511 {
1512     BOOL result;
1513     InvokeHelper(0x1cb, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
1514     return result;
1515 }
1516 
1517 void _Application::SetDefaultLegalBlackline(BOOL bNewValue)
1518 {
1519     static BYTE parms[] =
1520         VTS_BOOL;
1521     InvokeHelper(0x1cb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1522         bNewValue);
1523 }
1524 
1525 LPDISPATCH _Application::GetSmartTagRecognizers()
1526 {
1527     LPDISPATCH result;
1528     InvokeHelper(0x1cc, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1529     return result;
1530 }
1531 
1532 LPDISPATCH _Application::GetSmartTagTypes()
1533 {
1534     LPDISPATCH result;
1535     InvokeHelper(0x1cd, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1536     return result;
1537 }
1538 
1539 LPDISPATCH _Application::GetXMLNamespaces()
1540 {
1541     LPDISPATCH result;
1542     InvokeHelper(0x1cf, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1543     return result;
1544 }
1545 
1546 void _Application::PutFocusInMailHeader()
1547 {
1548     InvokeHelper(0x1d0, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
1549 }
1550 
1551 BOOL _Application::GetArbitraryXMLSupportAvailable()
1552 {
1553     BOOL result;
1554     InvokeHelper(0x1d1, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
1555     return result;
1556 }
1557 
1558 
1559 /////////////////////////////////////////////////////////////////////////////
1560 // _Global properties
1561 
1562 /////////////////////////////////////////////////////////////////////////////
1563 // _Global operations
1564 
1565 LPDISPATCH _Global::GetApplication()
1566 {
1567     LPDISPATCH result;
1568     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1569     return result;
1570 }
1571 
1572 long _Global::GetCreator()
1573 {
1574     long result;
1575     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1576     return result;
1577 }
1578 
1579 LPDISPATCH _Global::GetParent()
1580 {
1581     LPDISPATCH result;
1582     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1583     return result;
1584 }
1585 
1586 CString _Global::GetName()
1587 {
1588     CString result;
1589     InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
1590     return result;
1591 }
1592 
1593 LPDISPATCH _Global::GetDocuments()
1594 {
1595     LPDISPATCH result;
1596     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1597     return result;
1598 }
1599 
1600 LPDISPATCH _Global::GetWindows()
1601 {
1602     LPDISPATCH result;
1603     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1604     return result;
1605 }
1606 
1607 LPDISPATCH _Global::GetActiveDocument()
1608 {
1609     LPDISPATCH result;
1610     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1611     return result;
1612 }
1613 
1614 LPDISPATCH _Global::GetActiveWindow()
1615 {
1616     LPDISPATCH result;
1617     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1618     return result;
1619 }
1620 
1621 LPDISPATCH _Global::GetSelection()
1622 {
1623     LPDISPATCH result;
1624     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1625     return result;
1626 }
1627 
1628 LPDISPATCH _Global::GetWordBasic()
1629 {
1630     LPDISPATCH result;
1631     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1632     return result;
1633 }
1634 
1635 BOOL _Global::GetPrintPreview()
1636 {
1637     BOOL result;
1638     InvokeHelper(0x1b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
1639     return result;
1640 }
1641 
1642 void _Global::SetPrintPreview(BOOL bNewValue)
1643 {
1644     static BYTE parms[] =
1645         VTS_BOOL;
1646     InvokeHelper(0x1b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1647         bNewValue);
1648 }
1649 
1650 LPDISPATCH _Global::GetRecentFiles()
1651 {
1652     LPDISPATCH result;
1653     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1654     return result;
1655 }
1656 
1657 LPDISPATCH _Global::GetNormalTemplate()
1658 {
1659     LPDISPATCH result;
1660     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1661     return result;
1662 }
1663 
1664 LPDISPATCH _Global::GetSystem()
1665 {
1666     LPDISPATCH result;
1667     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1668     return result;
1669 }
1670 
1671 LPDISPATCH _Global::GetAutoCorrect()
1672 {
1673     LPDISPATCH result;
1674     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1675     return result;
1676 }
1677 
1678 LPDISPATCH _Global::GetFontNames()
1679 {
1680     LPDISPATCH result;
1681     InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1682     return result;
1683 }
1684 
1685 LPDISPATCH _Global::GetLandscapeFontNames()
1686 {
1687     LPDISPATCH result;
1688     InvokeHelper(0xc, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1689     return result;
1690 }
1691 
1692 LPDISPATCH _Global::GetPortraitFontNames()
1693 {
1694     LPDISPATCH result;
1695     InvokeHelper(0xd, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1696     return result;
1697 }
1698 
1699 LPDISPATCH _Global::GetLanguages()
1700 {
1701     LPDISPATCH result;
1702     InvokeHelper(0xe, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1703     return result;
1704 }
1705 
1706 LPDISPATCH _Global::GetAssistant()
1707 {
1708     LPDISPATCH result;
1709     InvokeHelper(0xf, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1710     return result;
1711 }
1712 
1713 LPDISPATCH _Global::GetFileConverters()
1714 {
1715     LPDISPATCH result;
1716     InvokeHelper(0x11, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1717     return result;
1718 }
1719 
1720 LPDISPATCH _Global::GetDialogs()
1721 {
1722     LPDISPATCH result;
1723     InvokeHelper(0x13, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1724     return result;
1725 }
1726 
1727 LPDISPATCH _Global::GetCaptionLabels()
1728 {
1729     LPDISPATCH result;
1730     InvokeHelper(0x14, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1731     return result;
1732 }
1733 
1734 LPDISPATCH _Global::GetAutoCaptions()
1735 {
1736     LPDISPATCH result;
1737     InvokeHelper(0x15, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1738     return result;
1739 }
1740 
1741 LPDISPATCH _Global::GetAddIns()
1742 {
1743     LPDISPATCH result;
1744     InvokeHelper(0x16, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1745     return result;
1746 }
1747 
1748 LPDISPATCH _Global::GetTasks()
1749 {
1750     LPDISPATCH result;
1751     InvokeHelper(0x1c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1752     return result;
1753 }
1754 
1755 LPDISPATCH _Global::GetMacroContainer()
1756 {
1757     LPDISPATCH result;
1758     InvokeHelper(0x37, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1759     return result;
1760 }
1761 
1762 LPDISPATCH _Global::GetCommandBars()
1763 {
1764     LPDISPATCH result;
1765     InvokeHelper(0x39, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1766     return result;
1767 }
1768 
1769 LPDISPATCH _Global::GetSynonymInfo(LPCTSTR Word, VARIANT* LanguageID)
1770 {
1771     LPDISPATCH result;
1772     static BYTE parms[] =
1773         VTS_BSTR VTS_PVARIANT;
1774     InvokeHelper(0x3b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
1775         Word, LanguageID);
1776     return result;
1777 }
1778 
1779 LPDISPATCH _Global::GetVbe()
1780 {
1781     LPDISPATCH result;
1782     InvokeHelper(0x3d, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1783     return result;
1784 }
1785 
1786 LPDISPATCH _Global::GetListGalleries()
1787 {
1788     LPDISPATCH result;
1789     InvokeHelper(0x41, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1790     return result;
1791 }
1792 
1793 CString _Global::GetActivePrinter()
1794 {
1795     CString result;
1796     InvokeHelper(0x42, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
1797     return result;
1798 }
1799 
1800 void _Global::SetActivePrinter(LPCTSTR lpszNewValue)
1801 {
1802     static BYTE parms[] =
1803         VTS_BSTR;
1804     InvokeHelper(0x42, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1805         lpszNewValue);
1806 }
1807 
1808 LPDISPATCH _Global::GetTemplates()
1809 {
1810     LPDISPATCH result;
1811     InvokeHelper(0x43, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1812     return result;
1813 }
1814 
1815 LPDISPATCH _Global::GetCustomizationContext()
1816 {
1817     LPDISPATCH result;
1818     InvokeHelper(0x44, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1819     return result;
1820 }
1821 
1822 void _Global::SetCustomizationContext(LPDISPATCH newValue)
1823 {
1824     static BYTE parms[] =
1825         VTS_DISPATCH;
1826     InvokeHelper(0x44, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1827         newValue);
1828 }
1829 
1830 LPDISPATCH _Global::GetKeyBindings()
1831 {
1832     LPDISPATCH result;
1833     InvokeHelper(0x45, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1834     return result;
1835 }
1836 
1837 LPDISPATCH _Global::GetKeysBoundTo(long KeyCategory, LPCTSTR Command, VARIANT* CommandParameter)
1838 {
1839     LPDISPATCH result;
1840     static BYTE parms[] =
1841         VTS_I4 VTS_BSTR VTS_PVARIANT;
1842     InvokeHelper(0x46, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
1843         KeyCategory, Command, CommandParameter);
1844     return result;
1845 }
1846 
1847 LPDISPATCH _Global::GetFindKey(long KeyCode, VARIANT* KeyCode2)
1848 {
1849     LPDISPATCH result;
1850     static BYTE parms[] =
1851         VTS_I4 VTS_PVARIANT;
1852     InvokeHelper(0x47, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
1853         KeyCode, KeyCode2);
1854     return result;
1855 }
1856 
1857 LPDISPATCH _Global::GetOptions()
1858 {
1859     LPDISPATCH result;
1860     InvokeHelper(0x5d, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1861     return result;
1862 }
1863 
1864 LPDISPATCH _Global::GetCustomDictionaries()
1865 {
1866     LPDISPATCH result;
1867     InvokeHelper(0x5f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1868     return result;
1869 }
1870 
1871 void _Global::SetStatusBar(LPCTSTR lpszNewValue)
1872 {
1873     static BYTE parms[] =
1874         VTS_BSTR;
1875     InvokeHelper(0x61, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1876         lpszNewValue);
1877 }
1878 
1879 BOOL _Global::GetShowVisualBasicEditor()
1880 {
1881     BOOL result;
1882     InvokeHelper(0x68, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
1883     return result;
1884 }
1885 
1886 void _Global::SetShowVisualBasicEditor(BOOL bNewValue)
1887 {
1888     static BYTE parms[] =
1889         VTS_BOOL;
1890     InvokeHelper(0x68, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1891         bNewValue);
1892 }
1893 
1894 BOOL _Global::GetIsObjectValid(LPDISPATCH Object)
1895 {
1896     BOOL result;
1897     static BYTE parms[] =
1898         VTS_DISPATCH;
1899     InvokeHelper(0x6d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, parms,
1900         Object);
1901     return result;
1902 }
1903 
1904 LPDISPATCH _Global::GetHangulHanjaDictionaries()
1905 {
1906     LPDISPATCH result;
1907     InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1908     return result;
1909 }
1910 
1911 BOOL _Global::Repeat(VARIANT* Times)
1912 {
1913     BOOL result;
1914     static BYTE parms[] =
1915         VTS_PVARIANT;
1916     InvokeHelper(0x131, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
1917         Times);
1918     return result;
1919 }
1920 
1921 void _Global::DDEExecute(long Channel, LPCTSTR Command)
1922 {
1923     static BYTE parms[] =
1924         VTS_I4 VTS_BSTR;
1925     InvokeHelper(0x136, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
1926         Channel, Command);
1927 }
1928 
1929 long _Global::DDEInitiate(LPCTSTR App, LPCTSTR Topic)
1930 {
1931     long result;
1932     static BYTE parms[] =
1933         VTS_BSTR VTS_BSTR;
1934     InvokeHelper(0x137, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
1935         App, Topic);
1936     return result;
1937 }
1938 
1939 void _Global::DDEPoke(long Channel, LPCTSTR Item, LPCTSTR Data)
1940 {
1941     static BYTE parms[] =
1942         VTS_I4 VTS_BSTR VTS_BSTR;
1943     InvokeHelper(0x138, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
1944         Channel, Item, Data);
1945 }
1946 
1947 CString _Global::DDERequest(long Channel, LPCTSTR Item)
1948 {
1949     CString result;
1950     static BYTE parms[] =
1951         VTS_I4 VTS_BSTR;
1952     InvokeHelper(0x139, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
1953         Channel, Item);
1954     return result;
1955 }
1956 
1957 void _Global::DDETerminate(long Channel)
1958 {
1959     static BYTE parms[] =
1960         VTS_I4;
1961     InvokeHelper(0x13a, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
1962         Channel);
1963 }
1964 
1965 void _Global::DDETerminateAll()
1966 {
1967     InvokeHelper(0x13b, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
1968 }
1969 
1970 long _Global::BuildKeyCode(long Arg1, VARIANT* Arg2, VARIANT* Arg3, VARIANT* Arg4)
1971 {
1972     long result;
1973     static BYTE parms[] =
1974         VTS_I4 VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
1975     InvokeHelper(0x13c, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
1976         Arg1, Arg2, Arg3, Arg4);
1977     return result;
1978 }
1979 
1980 CString _Global::KeyString(long KeyCode, VARIANT* KeyCode2)
1981 {
1982     CString result;
1983     static BYTE parms[] =
1984         VTS_I4 VTS_PVARIANT;
1985     InvokeHelper(0x13d, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
1986         KeyCode, KeyCode2);
1987     return result;
1988 }
1989 
1990 BOOL _Global::CheckSpelling(LPCTSTR Word, VARIANT* CustomDictionary, VARIANT* IgnoreUppercase, VARIANT* MainDictionary, VARIANT* CustomDictionary2, VARIANT* CustomDictionary3, VARIANT* CustomDictionary4, VARIANT* CustomDictionary5,
1991     VARIANT* CustomDictionary6, VARIANT* CustomDictionary7, VARIANT* CustomDictionary8, VARIANT* CustomDictionary9, VARIANT* CustomDictionary10)
1992 {
1993     BOOL result;
1994     static BYTE parms[] =
1995         VTS_BSTR VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
1996     InvokeHelper(0x144, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
1997         Word, CustomDictionary, IgnoreUppercase, MainDictionary, CustomDictionary2, CustomDictionary3, CustomDictionary4, CustomDictionary5, CustomDictionary6, CustomDictionary7, CustomDictionary8, CustomDictionary9, CustomDictionary10);
1998     return result;
1999 }
2000 
2001 LPDISPATCH _Global::GetSpellingSuggestions(LPCTSTR Word, VARIANT* CustomDictionary, VARIANT* IgnoreUppercase, VARIANT* MainDictionary, VARIANT* SuggestionMode, VARIANT* CustomDictionary2, VARIANT* CustomDictionary3, VARIANT* CustomDictionary4,
2002     VARIANT* CustomDictionary5, VARIANT* CustomDictionary6, VARIANT* CustomDictionary7, VARIANT* CustomDictionary8, VARIANT* CustomDictionary9, VARIANT* CustomDictionary10)
2003 {
2004     LPDISPATCH result;
2005     static BYTE parms[] =
2006         VTS_BSTR VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
2007     InvokeHelper(0x147, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
2008         Word, CustomDictionary, IgnoreUppercase, MainDictionary, SuggestionMode, CustomDictionary2, CustomDictionary3, CustomDictionary4, CustomDictionary5, CustomDictionary6, CustomDictionary7, CustomDictionary8, CustomDictionary9,
2009         CustomDictionary10);
2010     return result;
2011 }
2012 
2013 void _Global::Help(VARIANT* HelpType)
2014 {
2015     static BYTE parms[] =
2016         VTS_PVARIANT;
2017     InvokeHelper(0x149, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
2018         HelpType);
2019 }
2020 
2021 LPDISPATCH _Global::NewWindow()
2022 {
2023     LPDISPATCH result;
2024     InvokeHelper(0x159, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
2025     return result;
2026 }
2027 
2028 CString _Global::CleanString(LPCTSTR String)
2029 {
2030     CString result;
2031     static BYTE parms[] =
2032         VTS_BSTR;
2033     InvokeHelper(0x162, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
2034         String);
2035     return result;
2036 }
2037 
2038 void _Global::ChangeFileOpenDirectory(LPCTSTR Path)
2039 {
2040     static BYTE parms[] =
2041         VTS_BSTR;
2042     InvokeHelper(0x163, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
2043         Path);
2044 }
2045 
2046 float _Global::InchesToPoints(float Inches)
2047 {
2048     float result;
2049     static BYTE parms[] =
2050         VTS_R4;
2051     InvokeHelper(0x172, DISPATCH_METHOD, VT_R4, (void*)&result, parms,
2052         Inches);
2053     return result;
2054 }
2055 
2056 float _Global::CentimetersToPoints(float Centimeters)
2057 {
2058     float result;
2059     static BYTE parms[] =
2060         VTS_R4;
2061     InvokeHelper(0x173, DISPATCH_METHOD, VT_R4, (void*)&result, parms,
2062         Centimeters);
2063     return result;
2064 }
2065 
2066 float _Global::MillimetersToPoints(float Millimeters)
2067 {
2068     float result;
2069     static BYTE parms[] =
2070         VTS_R4;
2071     InvokeHelper(0x174, DISPATCH_METHOD, VT_R4, (void*)&result, parms,
2072         Millimeters);
2073     return result;
2074 }
2075 
2076 float _Global::PicasToPoints(float Picas)
2077 {
2078     float result;
2079     static BYTE parms[] =
2080         VTS_R4;
2081     InvokeHelper(0x175, DISPATCH_METHOD, VT_R4, (void*)&result, parms,
2082         Picas);
2083     return result;
2084 }
2085 
2086 float _Global::LinesToPoints(float Lines)
2087 {
2088     float result;
2089     static BYTE parms[] =
2090         VTS_R4;
2091     InvokeHelper(0x176, DISPATCH_METHOD, VT_R4, (void*)&result, parms,
2092         Lines);
2093     return result;
2094 }
2095 
2096 float _Global::PointsToInches(float Points)
2097 {
2098     float result;
2099     static BYTE parms[] =
2100         VTS_R4;
2101     InvokeHelper(0x17c, DISPATCH_METHOD, VT_R4, (void*)&result, parms,
2102         Points);
2103     return result;
2104 }
2105 
2106 float _Global::PointsToCentimeters(float Points)
2107 {
2108     float result;
2109     static BYTE parms[] =
2110         VTS_R4;
2111     InvokeHelper(0x17d, DISPATCH_METHOD, VT_R4, (void*)&result, parms,
2112         Points);
2113     return result;
2114 }
2115 
2116 float _Global::PointsToMillimeters(float Points)
2117 {
2118     float result;
2119     static BYTE parms[] =
2120         VTS_R4;
2121     InvokeHelper(0x17e, DISPATCH_METHOD, VT_R4, (void*)&result, parms,
2122         Points);
2123     return result;
2124 }
2125 
2126 float _Global::PointsToPicas(float Points)
2127 {
2128     float result;
2129     static BYTE parms[] =
2130         VTS_R4;
2131     InvokeHelper(0x17f, DISPATCH_METHOD, VT_R4, (void*)&result, parms,
2132         Points);
2133     return result;
2134 }
2135 
2136 float _Global::PointsToLines(float Points)
2137 {
2138     float result;
2139     static BYTE parms[] =
2140         VTS_R4;
2141     InvokeHelper(0x180, DISPATCH_METHOD, VT_R4, (void*)&result, parms,
2142         Points);
2143     return result;
2144 }
2145 
2146 float _Global::PointsToPixels(float Points, VARIANT* fVertical)
2147 {
2148     float result;
2149     static BYTE parms[] =
2150         VTS_R4 VTS_PVARIANT;
2151     InvokeHelper(0x181, DISPATCH_METHOD, VT_R4, (void*)&result, parms,
2152         Points, fVertical);
2153     return result;
2154 }
2155 
2156 float _Global::PixelsToPoints(float Pixels, VARIANT* fVertical)
2157 {
2158     float result;
2159     static BYTE parms[] =
2160         VTS_R4 VTS_PVARIANT;
2161     InvokeHelper(0x182, DISPATCH_METHOD, VT_R4, (void*)&result, parms,
2162         Pixels, fVertical);
2163     return result;
2164 }
2165 
2166 LPDISPATCH _Global::GetLanguageSettings()
2167 {
2168     LPDISPATCH result;
2169     InvokeHelper(0x6f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2170     return result;
2171 }
2172 
2173 LPDISPATCH _Global::GetAnswerWizard()
2174 {
2175     LPDISPATCH result;
2176     InvokeHelper(0x70, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2177     return result;
2178 }
2179 
2180 LPDISPATCH _Global::GetAutoCorrectEmail()
2181 {
2182     LPDISPATCH result;
2183     InvokeHelper(0x71, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2184     return result;
2185 }
2186 
2187 
2188 /////////////////////////////////////////////////////////////////////////////
2189 // FontNames properties
2190 
2191 /////////////////////////////////////////////////////////////////////////////
2192 // FontNames operations
2193 
2194 LPUNKNOWN FontNames::Get_NewEnum()
2195 {
2196     LPUNKNOWN result;
2197     InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
2198     return result;
2199 }
2200 
2201 long FontNames::GetCount()
2202 {
2203     long result;
2204     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
2205     return result;
2206 }
2207 
2208 LPDISPATCH FontNames::GetApplication()
2209 {
2210     LPDISPATCH result;
2211     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2212     return result;
2213 }
2214 
2215 long FontNames::GetCreator()
2216 {
2217     long result;
2218     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
2219     return result;
2220 }
2221 
2222 LPDISPATCH FontNames::GetParent()
2223 {
2224     LPDISPATCH result;
2225     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2226     return result;
2227 }
2228 
2229 CString FontNames::Item(long Index)
2230 {
2231     CString result;
2232     static BYTE parms[] =
2233         VTS_I4;
2234     InvokeHelper(0x0, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
2235         Index);
2236     return result;
2237 }
2238 
2239 
2240 /////////////////////////////////////////////////////////////////////////////
2241 // Languages properties
2242 
2243 /////////////////////////////////////////////////////////////////////////////
2244 // Languages operations
2245 
2246 LPUNKNOWN Languages::Get_NewEnum()
2247 {
2248     LPUNKNOWN result;
2249     InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
2250     return result;
2251 }
2252 
2253 long Languages::GetCount()
2254 {
2255     long result;
2256     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
2257     return result;
2258 }
2259 
2260 LPDISPATCH Languages::GetApplication()
2261 {
2262     LPDISPATCH result;
2263     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2264     return result;
2265 }
2266 
2267 long Languages::GetCreator()
2268 {
2269     long result;
2270     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
2271     return result;
2272 }
2273 
2274 LPDISPATCH Languages::GetParent()
2275 {
2276     LPDISPATCH result;
2277     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2278     return result;
2279 }
2280 
2281 LPDISPATCH Languages::Item(VARIANT* Index)
2282 {
2283     LPDISPATCH result;
2284     static BYTE parms[] =
2285         VTS_PVARIANT;
2286     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
2287         Index);
2288     return result;
2289 }
2290 
2291 
2292 /////////////////////////////////////////////////////////////////////////////
2293 // Language properties
2294 
2295 /////////////////////////////////////////////////////////////////////////////
2296 // Language operations
2297 
2298 LPDISPATCH Language::GetApplication()
2299 {
2300     LPDISPATCH result;
2301     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2302     return result;
2303 }
2304 
2305 long Language::GetCreator()
2306 {
2307     long result;
2308     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
2309     return result;
2310 }
2311 
2312 LPDISPATCH Language::GetParent()
2313 {
2314     LPDISPATCH result;
2315     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2316     return result;
2317 }
2318 
2319 long Language::GetId()
2320 {
2321     long result;
2322     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
2323     return result;
2324 }
2325 
2326 CString Language::GetNameLocal()
2327 {
2328     CString result;
2329     InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
2330     return result;
2331 }
2332 
2333 CString Language::GetName()
2334 {
2335     CString result;
2336     InvokeHelper(0xc, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
2337     return result;
2338 }
2339 
2340 LPDISPATCH Language::GetActiveGrammarDictionary()
2341 {
2342     LPDISPATCH result;
2343     InvokeHelper(0xd, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2344     return result;
2345 }
2346 
2347 LPDISPATCH Language::GetActiveHyphenationDictionary()
2348 {
2349     LPDISPATCH result;
2350     InvokeHelper(0xe, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2351     return result;
2352 }
2353 
2354 LPDISPATCH Language::GetActiveSpellingDictionary()
2355 {
2356     LPDISPATCH result;
2357     InvokeHelper(0xf, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2358     return result;
2359 }
2360 
2361 LPDISPATCH Language::GetActiveThesaurusDictionary()
2362 {
2363     LPDISPATCH result;
2364     InvokeHelper(0x10, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2365     return result;
2366 }
2367 
2368 CString Language::GetDefaultWritingStyle()
2369 {
2370     CString result;
2371     InvokeHelper(0x11, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
2372     return result;
2373 }
2374 
2375 void Language::SetDefaultWritingStyle(LPCTSTR lpszNewValue)
2376 {
2377     static BYTE parms[] =
2378         VTS_BSTR;
2379     InvokeHelper(0x11, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2380         lpszNewValue);
2381 }
2382 
2383 VARIANT Language::GetWritingStyleList()
2384 {
2385     VARIANT result;
2386     InvokeHelper(0x12, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
2387     return result;
2388 }
2389 
2390 long Language::GetSpellingDictionaryType()
2391 {
2392     long result;
2393     InvokeHelper(0x13, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
2394     return result;
2395 }
2396 
2397 void Language::SetSpellingDictionaryType(long nNewValue)
2398 {
2399     static BYTE parms[] =
2400         VTS_I4;
2401     InvokeHelper(0x13, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2402         nNewValue);
2403 }
2404 
2405 
2406 /////////////////////////////////////////////////////////////////////////////
2407 // Documents properties
2408 
2409 /////////////////////////////////////////////////////////////////////////////
2410 // Documents operations
2411 
2412 LPUNKNOWN Documents::Get_NewEnum()
2413 {
2414     LPUNKNOWN result;
2415     InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
2416     return result;
2417 }
2418 
2419 long Documents::GetCount()
2420 {
2421     long result;
2422     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
2423     return result;
2424 }
2425 
2426 LPDISPATCH Documents::GetApplication()
2427 {
2428     LPDISPATCH result;
2429     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2430     return result;
2431 }
2432 
2433 long Documents::GetCreator()
2434 {
2435     long result;
2436     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
2437     return result;
2438 }
2439 
2440 LPDISPATCH Documents::GetParent()
2441 {
2442     LPDISPATCH result;
2443     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2444     return result;
2445 }
2446 
2447 LPDISPATCH Documents::Item(VARIANT* Index)
2448 {
2449     LPDISPATCH result;
2450     static BYTE parms[] =
2451         VTS_PVARIANT;
2452     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
2453         Index);
2454     return result;
2455 }
2456 
2457 void Documents::Close(VARIANT* SaveChanges, VARIANT* OriginalFormat, VARIANT* RouteDocument)
2458 {
2459     static BYTE parms[] =
2460         VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
2461     InvokeHelper(0x451, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
2462         SaveChanges, OriginalFormat, RouteDocument);
2463 }
2464 
2465 void Documents::Save(VARIANT* NoPrompt, VARIANT* OriginalFormat)
2466 {
2467     static BYTE parms[] =
2468         VTS_PVARIANT VTS_PVARIANT;
2469     InvokeHelper(0xd, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
2470         NoPrompt, OriginalFormat);
2471 }
2472 
2473 LPDISPATCH Documents::Add(VARIANT* Template, VARIANT* NewTemplate, VARIANT* DocumentType, VARIANT* Visible)
2474 {
2475     LPDISPATCH result;
2476     static BYTE parms[] =
2477         VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
2478     InvokeHelper(0xe, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
2479         Template, NewTemplate, DocumentType, Visible);
2480     return result;
2481 }
2482 
2483 void Documents::CheckOut(LPCTSTR FileName)
2484 {
2485     static BYTE parms[] =
2486         VTS_BSTR;
2487     InvokeHelper(0x10, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
2488         FileName);
2489 }
2490 
2491 BOOL Documents::CanCheckOut(LPCTSTR FileName)
2492 {
2493     BOOL result;
2494     static BYTE parms[] =
2495         VTS_BSTR;
2496     InvokeHelper(0x11, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
2497         FileName);
2498     return result;
2499 }
2500 
2501 //word 2003
2502 LPDISPATCH Documents::Open(VARIANT* FileName, VARIANT* ConfirmConversions, VARIANT* ReadOnly, VARIANT* AddToRecentFiles, VARIANT* PasswordDocument, VARIANT* PasswordTemplate, VARIANT* Revert, VARIANT* WritePasswordDocument,
2503     VARIANT* WritePasswordTemplate, VARIANT* Format, VARIANT* Encoding, VARIANT* Visible, VARIANT* OpenAndRepair, VARIANT* DocumentDirection, VARIANT* NoEncodingDialog, VARIANT* XMLTransform)
2504 {
2505     LPDISPATCH result;
2506     static BYTE parms[] =
2507         VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
2508     InvokeHelper(0x13, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
2509         FileName, ConfirmConversions, ReadOnly, AddToRecentFiles, PasswordDocument, PasswordTemplate, Revert, WritePasswordDocument, WritePasswordTemplate, Format, Encoding, Visible, OpenAndRepair, DocumentDirection, NoEncodingDialog,
2510         XMLTransform);
2511     return result;
2512 }
2513 
2514 //word 2000(在2003里后加的)
2515 LPDISPATCH Documents::Open(VARIANT* FileName, VARIANT* ConfirmConversions, VARIANT* ReadOnly, VARIANT* AddToRecentFiles, VARIANT* PasswordDocument, VARIANT* PasswordTemplate, VARIANT* Revert, VARIANT* WritePasswordDocument,
2516     VARIANT* WritePasswordTemplate, VARIANT* Format, VARIANT* Encoding, VARIANT* Visible)
2517 {
2518     LPDISPATCH result;
2519     static BYTE parms[] =
2520         VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
2521     InvokeHelper(0xf, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
2522         FileName, ConfirmConversions, ReadOnly, AddToRecentFiles, PasswordDocument, PasswordTemplate, Revert, WritePasswordDocument, WritePasswordTemplate, Format, Encoding, Visible);
2523     return result;
2524 }
2525 
2526 
2527 /////////////////////////////////////////////////////////////////////////////
2528 // _Document properties
2529 
2530 /////////////////////////////////////////////////////////////////////////////
2531 // _Document operations
2532 
2533 CString _Document::GetName()
2534 {
2535     CString result;
2536     InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
2537     return result;
2538 }
2539 
2540 LPDISPATCH _Document::GetApplication()
2541 {
2542     LPDISPATCH result;
2543     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2544     return result;
2545 }
2546 
2547 long _Document::GetCreator()
2548 {
2549     long result;
2550     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
2551     return result;
2552 }
2553 
2554 LPDISPATCH _Document::GetParent()
2555 {
2556     LPDISPATCH result;
2557     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2558     return result;
2559 }
2560 
2561 LPDISPATCH _Document::GetBuiltInDocumentProperties()
2562 {
2563     LPDISPATCH result;
2564     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2565     return result;
2566 }
2567 
2568 LPDISPATCH _Document::GetCustomDocumentProperties()
2569 {
2570     LPDISPATCH result;
2571     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2572     return result;
2573 }
2574 
2575 CString _Document::GetPath()
2576 {
2577     CString result;
2578     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
2579     return result;
2580 }
2581 
2582 LPDISPATCH _Document::GetBookmarks()
2583 {
2584     LPDISPATCH result;
2585     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2586     return result;
2587 }
2588 
2589 LPDISPATCH _Document::GetTables()
2590 {
2591     LPDISPATCH result;
2592     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2593     return result;
2594 }
2595 
2596 LPDISPATCH _Document::GetFootnotes()
2597 {
2598     LPDISPATCH result;
2599     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2600     return result;
2601 }
2602 
2603 LPDISPATCH _Document::GetEndnotes()
2604 {
2605     LPDISPATCH result;
2606     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2607     return result;
2608 }
2609 
2610 LPDISPATCH _Document::GetComments()
2611 {
2612     LPDISPATCH result;
2613     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2614     return result;
2615 }
2616 
2617 long _Document::GetType()
2618 {
2619     long result;
2620     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
2621     return result;
2622 }
2623 
2624 BOOL _Document::GetAutoHyphenation()
2625 {
2626     BOOL result;
2627     InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
2628     return result;
2629 }
2630 
2631 void _Document::SetAutoHyphenation(BOOL bNewValue)
2632 {
2633     static BYTE parms[] =
2634         VTS_BOOL;
2635     InvokeHelper(0xb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2636         bNewValue);
2637 }
2638 
2639 BOOL _Document::GetHyphenateCaps()
2640 {
2641     BOOL result;
2642     InvokeHelper(0xc, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
2643     return result;
2644 }
2645 
2646 void _Document::SetHyphenateCaps(BOOL bNewValue)
2647 {
2648     static BYTE parms[] =
2649         VTS_BOOL;
2650     InvokeHelper(0xc, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2651         bNewValue);
2652 }
2653 
2654 long _Document::GetHyphenationZone()
2655 {
2656     long result;
2657     InvokeHelper(0xd, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
2658     return result;
2659 }
2660 
2661 void _Document::SetHyphenationZone(long nNewValue)
2662 {
2663     static BYTE parms[] =
2664         VTS_I4;
2665     InvokeHelper(0xd, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2666         nNewValue);
2667 }
2668 
2669 long _Document::GetConsecutiveHyphensLimit()
2670 {
2671     long result;
2672     InvokeHelper(0xe, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
2673     return result;
2674 }
2675 
2676 void _Document::SetConsecutiveHyphensLimit(long nNewValue)
2677 {
2678     static BYTE parms[] =
2679         VTS_I4;
2680     InvokeHelper(0xe, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2681         nNewValue);
2682 }
2683 
2684 LPDISPATCH _Document::GetSections()
2685 {
2686     LPDISPATCH result;
2687     InvokeHelper(0xf, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2688     return result;
2689 }
2690 
2691 LPDISPATCH _Document::GetParagraphs()
2692 {
2693     LPDISPATCH result;
2694     InvokeHelper(0x10, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2695     return result;
2696 }
2697 
2698 LPDISPATCH _Document::GetWords()
2699 {
2700     LPDISPATCH result;
2701     InvokeHelper(0x11, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2702     return result;
2703 }
2704 
2705 LPDISPATCH _Document::GetSentences()
2706 {
2707     LPDISPATCH result;
2708     InvokeHelper(0x12, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2709     return result;
2710 }
2711 
2712 LPDISPATCH _Document::GetCharacters()
2713 {
2714     LPDISPATCH result;
2715     InvokeHelper(0x13, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2716     return result;
2717 }
2718 
2719 LPDISPATCH _Document::GetFields()
2720 {
2721     LPDISPATCH result;
2722     InvokeHelper(0x14, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2723     return result;
2724 }
2725 
2726 LPDISPATCH _Document::GetFormFields()
2727 {
2728     LPDISPATCH result;
2729     InvokeHelper(0x15, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2730     return result;
2731 }
2732 
2733 LPDISPATCH _Document::GetStyles()
2734 {
2735     LPDISPATCH result;
2736     InvokeHelper(0x16, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2737     return result;
2738 }
2739 
2740 LPDISPATCH _Document::GetFrames()
2741 {
2742     LPDISPATCH result;
2743     InvokeHelper(0x17, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2744     return result;
2745 }
2746 
2747 LPDISPATCH _Document::GetTablesOfFigures()
2748 {
2749     LPDISPATCH result;
2750     InvokeHelper(0x19, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2751     return result;
2752 }
2753 
2754 LPDISPATCH _Document::GetVariables()
2755 {
2756     LPDISPATCH result;
2757     InvokeHelper(0x1a, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2758     return result;
2759 }
2760 
2761 LPDISPATCH _Document::GetMailMerge()
2762 {
2763     LPDISPATCH result;
2764     InvokeHelper(0x1b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2765     return result;
2766 }
2767 
2768 LPDISPATCH _Document::GetEnvelope()
2769 {
2770     LPDISPATCH result;
2771     InvokeHelper(0x1c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2772     return result;
2773 }
2774 
2775 CString _Document::GetFullName()
2776 {
2777     CString result;
2778     InvokeHelper(0x1d, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
2779     return result;
2780 }
2781 
2782 LPDISPATCH _Document::GetRevisions()
2783 {
2784     LPDISPATCH result;
2785     InvokeHelper(0x1e, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2786     return result;
2787 }
2788 
2789 LPDISPATCH _Document::GetTablesOfContents()
2790 {
2791     LPDISPATCH result;
2792     InvokeHelper(0x1f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2793     return result;
2794 }
2795 
2796 LPDISPATCH _Document::GetTablesOfAuthorities()
2797 {
2798     LPDISPATCH result;
2799     InvokeHelper(0x20, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2800     return result;
2801 }
2802 
2803 LPDISPATCH _Document::GetPageSetup()
2804 {
2805     LPDISPATCH result;
2806     InvokeHelper(0x44d, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2807     return result;
2808 }
2809 
2810 void _Document::SetPageSetup(LPDISPATCH newValue)
2811 {
2812     static BYTE parms[] =
2813         VTS_DISPATCH;
2814     InvokeHelper(0x44d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2815         newValue);
2816 }
2817 
2818 LPDISPATCH _Document::GetWindows()
2819 {
2820     LPDISPATCH result;
2821     InvokeHelper(0x22, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2822     return result;
2823 }
2824 
2825 BOOL _Document::GetHasRoutingSlip()
2826 {
2827     BOOL result;
2828     InvokeHelper(0x23, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
2829     return result;
2830 }
2831 
2832 void _Document::SetHasRoutingSlip(BOOL bNewValue)
2833 {
2834     static BYTE parms[] =
2835         VTS_BOOL;
2836     InvokeHelper(0x23, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2837         bNewValue);
2838 }
2839 
2840 LPDISPATCH _Document::GetRoutingSlip()
2841 {
2842     LPDISPATCH result;
2843     InvokeHelper(0x24, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2844     return result;
2845 }
2846 
2847 BOOL _Document::GetRouted()
2848 {
2849     BOOL result;
2850     InvokeHelper(0x25, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
2851     return result;
2852 }
2853 
2854 LPDISPATCH _Document::GetTablesOfAuthoritiesCategories()
2855 {
2856     LPDISPATCH result;
2857     InvokeHelper(0x26, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2858     return result;
2859 }
2860 
2861 LPDISPATCH _Document::GetIndexes()
2862 {
2863     LPDISPATCH result;
2864     InvokeHelper(0x27, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2865     return result;
2866 }
2867 
2868 BOOL _Document::GetSaved()
2869 {
2870     BOOL result;
2871     InvokeHelper(0x28, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
2872     return result;
2873 }
2874 
2875 void _Document::SetSaved(BOOL bNewValue)
2876 {
2877     static BYTE parms[] =
2878         VTS_BOOL;
2879     InvokeHelper(0x28, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2880         bNewValue);
2881 }
2882 
2883 LPDISPATCH _Document::GetContent()
2884 {
2885     LPDISPATCH result;
2886     InvokeHelper(0x29, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2887     return result;
2888 }
2889 
2890 LPDISPATCH _Document::GetActiveWindow()
2891 {
2892     LPDISPATCH result;
2893     InvokeHelper(0x2a, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2894     return result;
2895 }
2896 
2897 long _Document::GetKind()
2898 {
2899     long result;
2900     InvokeHelper(0x2b, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
2901     return result;
2902 }
2903 
2904 void _Document::SetKind(long nNewValue)
2905 {
2906     static BYTE parms[] =
2907         VTS_I4;
2908     InvokeHelper(0x2b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2909         nNewValue);
2910 }
2911 
2912 BOOL _Document::GetReadOnly()
2913 {
2914     BOOL result;
2915     InvokeHelper(0x2c, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
2916     return result;
2917 }
2918 
2919 LPDISPATCH _Document::GetSubdocuments()
2920 {
2921     LPDISPATCH result;
2922     InvokeHelper(0x2d, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2923     return result;
2924 }
2925 
2926 BOOL _Document::GetIsMasterDocument()
2927 {
2928     BOOL result;
2929     InvokeHelper(0x2e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
2930     return result;
2931 }
2932 
2933 float _Document::GetDefaultTabStop()
2934 {
2935     float result;
2936     InvokeHelper(0x30, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
2937     return result;
2938 }
2939 
2940 void _Document::SetDefaultTabStop(float newValue)
2941 {
2942     static BYTE parms[] =
2943         VTS_R4;
2944     InvokeHelper(0x30, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2945         newValue);
2946 }
2947 
2948 BOOL _Document::GetEmbedTrueTypeFonts()
2949 {
2950     BOOL result;
2951     InvokeHelper(0x32, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
2952     return result;
2953 }
2954 
2955 void _Document::SetEmbedTrueTypeFonts(BOOL bNewValue)
2956 {
2957     static BYTE parms[] =
2958         VTS_BOOL;
2959     InvokeHelper(0x32, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2960         bNewValue);
2961 }
2962 
2963 BOOL _Document::GetSaveFormsData()
2964 {
2965     BOOL result;
2966     InvokeHelper(0x33, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
2967     return result;
2968 }
2969 
2970 void _Document::SetSaveFormsData(BOOL bNewValue)
2971 {
2972     static BYTE parms[] =
2973         VTS_BOOL;
2974     InvokeHelper(0x33, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2975         bNewValue);
2976 }
2977 
2978 BOOL _Document::GetReadOnlyRecommended()
2979 {
2980     BOOL result;
2981     InvokeHelper(0x34, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
2982     return result;
2983 }
2984 
2985 void _Document::SetReadOnlyRecommended(BOOL bNewValue)
2986 {
2987     static BYTE parms[] =
2988         VTS_BOOL;
2989     InvokeHelper(0x34, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2990         bNewValue);
2991 }
2992 
2993 BOOL _Document::GetSaveSubsetFonts()
2994 {
2995     BOOL result;
2996     InvokeHelper(0x35, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
2997     return result;
2998 }
2999 
3000 void _Document::SetSaveSubsetFonts(BOOL bNewValue)
3001 {
3002     static BYTE parms[] =
3003         VTS_BOOL;
3004     InvokeHelper(0x35, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3005         bNewValue);
3006 }
3007 
3008 BOOL _Document::GetCompatibility(long Type)
3009 {
3010     BOOL result;
3011     static BYTE parms[] =
3012         VTS_I4;
3013     InvokeHelper(0x37, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, parms,
3014         Type);
3015     return result;
3016 }
3017 
3018 void _Document::SetCompatibility(long Type, BOOL bNewValue)
3019 {
3020     static BYTE parms[] =
3021         VTS_I4 VTS_BOOL;
3022     InvokeHelper(0x37, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3023         Type, bNewValue);
3024 }
3025 
3026 LPDISPATCH _Document::GetStoryRanges()
3027 {
3028     LPDISPATCH result;
3029     InvokeHelper(0x38, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3030     return result;
3031 }
3032 
3033 LPDISPATCH _Document::GetCommandBars()
3034 {
3035     LPDISPATCH result;
3036     InvokeHelper(0x39, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3037     return result;
3038 }
3039 
3040 BOOL _Document::GetIsSubdocument()
3041 {
3042     BOOL result;
3043     InvokeHelper(0x3a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
3044     return result;
3045 }
3046 
3047 long _Document::GetSaveFormat()
3048 {
3049     long result;
3050     InvokeHelper(0x3b, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
3051     return result;
3052 }
3053 
3054 long _Document::GetProtectionType()
3055 {
3056     long result;
3057     InvokeHelper(0x3c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
3058     return result;
3059 }
3060 
3061 LPDISPATCH _Document::GetHyperlinks()
3062 {
3063     LPDISPATCH result;
3064     InvokeHelper(0x3d, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3065     return result;
3066 }
3067 
3068 LPDISPATCH _Document::GetShapes()
3069 {
3070     LPDISPATCH result;
3071     InvokeHelper(0x3e, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3072     return result;
3073 }
3074 
3075 LPDISPATCH _Document::GetListTemplates()
3076 {
3077     LPDISPATCH result;
3078     InvokeHelper(0x3f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3079     return result;
3080 }
3081 
3082 LPDISPATCH _Document::GetLists()
3083 {
3084     LPDISPATCH result;
3085     InvokeHelper(0x40, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3086     return result;
3087 }
3088 
3089 BOOL _Document::GetUpdateStylesOnOpen()
3090 {
3091     BOOL result;
3092     InvokeHelper(0x42, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
3093     return result;
3094 }
3095 
3096 void _Document::SetUpdateStylesOnOpen(BOOL bNewValue)
3097 {
3098     static BYTE parms[] =
3099         VTS_BOOL;
3100     InvokeHelper(0x42, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3101         bNewValue);
3102 }
3103 
3104 VARIANT _Document::GetAttachedTemplate()
3105 {
3106     VARIANT result;
3107     InvokeHelper(0x43, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
3108     return result;
3109 }
3110 
3111 void _Document::SetAttachedTemplate(VARIANT* newValue)
3112 {
3113     static BYTE parms[] =
3114         VTS_PVARIANT;
3115     InvokeHelper(0x43, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3116         newValue);
3117 }
3118 
3119 LPDISPATCH _Document::GetInlineShapes()
3120 {
3121     LPDISPATCH result;
3122     InvokeHelper(0x44, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3123     return result;
3124 }
3125 
3126 LPDISPATCH _Document::GetBackground()
3127 {
3128     LPDISPATCH result;
3129     InvokeHelper(0x45, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3130     return result;
3131 }
3132 
3133 void _Document::SetBackground(LPDISPATCH newValue)
3134 {
3135     static BYTE parms[] =
3136         VTS_DISPATCH;
3137     InvokeHelper(0x45, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3138         newValue);
3139 }
3140 
3141 BOOL _Document::GetGrammarChecked()
3142 {
3143     BOOL result;
3144     InvokeHelper(0x46, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
3145     return result;
3146 }
3147 
3148 void _Document::SetGrammarChecked(BOOL bNewValue)
3149 {
3150     static BYTE parms[] =
3151         VTS_BOOL;
3152     InvokeHelper(0x46, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3153         bNewValue);
3154 }
3155 
3156 BOOL _Document::GetSpellingChecked()
3157 {
3158     BOOL result;
3159     InvokeHelper(0x47, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
3160     return result;
3161 }
3162 
3163 void _Document::SetSpellingChecked(BOOL bNewValue)
3164 {
3165     static BYTE parms[] =
3166         VTS_BOOL;
3167     InvokeHelper(0x47, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3168         bNewValue);
3169 }
3170 
3171 BOOL _Document::GetShowGrammaticalErrors()
3172 {
3173     BOOL result;
3174     InvokeHelper(0x48, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
3175     return result;
3176 }
3177 
3178 void _Document::SetShowGrammaticalErrors(BOOL bNewValue)
3179 {
3180     static BYTE parms[] =
3181         VTS_BOOL;
3182     InvokeHelper(0x48, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3183         bNewValue);
3184 }
3185 
3186 BOOL _Document::GetShowSpellingErrors()
3187 {
3188     BOOL result;
3189     InvokeHelper(0x49, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
3190     return result;
3191 }
3192 
3193 void _Document::SetShowSpellingErrors(BOOL bNewValue)
3194 {
3195     static BYTE parms[] =
3196         VTS_BOOL;
3197     InvokeHelper(0x49, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3198         bNewValue);
3199 }
3200 
3201 LPDISPATCH _Document::GetVersions()
3202 {
3203     LPDISPATCH result;
3204     InvokeHelper(0x4b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3205     return result;
3206 }
3207 
3208 BOOL _Document::GetShowSummary()
3209 {
3210     BOOL result;
3211     InvokeHelper(0x4c, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
3212     return result;
3213 }
3214 
3215 void _Document::SetShowSummary(BOOL bNewValue)
3216 {
3217     static BYTE parms[] =
3218         VTS_BOOL;
3219     InvokeHelper(0x4c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3220         bNewValue);
3221 }
3222 
3223 long _Document::GetSummaryViewMode()
3224 {
3225     long result;
3226     InvokeHelper(0x4d, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
3227     return result;
3228 }
3229 
3230 void _Document::SetSummaryViewMode(long nNewValue)
3231 {
3232     static BYTE parms[] =
3233         VTS_I4;
3234     InvokeHelper(0x4d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3235         nNewValue);
3236 }
3237 
3238 long _Document::GetSummaryLength()
3239 {
3240     long result;
3241     InvokeHelper(0x4e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
3242     return result;
3243 }
3244 
3245 void _Document::SetSummaryLength(long nNewValue)
3246 {
3247     static BYTE parms[] =
3248         VTS_I4;
3249     InvokeHelper(0x4e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3250         nNewValue);
3251 }
3252 
3253 BOOL _Document::GetPrintFractionalWidths()
3254 {
3255     BOOL result;
3256     InvokeHelper(0x4f, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
3257     return result;
3258 }
3259 
3260 void _Document::SetPrintFractionalWidths(BOOL bNewValue)
3261 {
3262     static BYTE parms[] =
3263         VTS_BOOL;
3264     InvokeHelper(0x4f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3265         bNewValue);
3266 }
3267 
3268 BOOL _Document::GetPrintPostScriptOverText()
3269 {
3270     BOOL result;
3271     InvokeHelper(0x50, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
3272     return result;
3273 }
3274 
3275 void _Document::SetPrintPostScriptOverText(BOOL bNewValue)
3276 {
3277     static BYTE parms[] =
3278         VTS_BOOL;
3279     InvokeHelper(0x50, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3280         bNewValue);
3281 }
3282 
3283 LPDISPATCH _Document::GetContainer()
3284 {
3285     LPDISPATCH result;
3286     InvokeHelper(0x52, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3287     return result;
3288 }
3289 
3290 BOOL _Document::GetPrintFormsData()
3291 {
3292     BOOL result;
3293     InvokeHelper(0x53, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
3294     return result;
3295 }
3296 
3297 void _Document::SetPrintFormsData(BOOL bNewValue)
3298 {
3299     static BYTE parms[] =
3300         VTS_BOOL;
3301     InvokeHelper(0x53, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3302         bNewValue);
3303 }
3304 
3305 LPDISPATCH _Document::GetListParagraphs()
3306 {
3307     LPDISPATCH result;
3308     InvokeHelper(0x54, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3309     return result;
3310 }
3311 
3312 void _Document::SetPassword(LPCTSTR lpszNewValue)
3313 {
3314     static BYTE parms[] =
3315         VTS_BSTR;
3316     InvokeHelper(0x55, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3317         lpszNewValue);
3318 }
3319 
3320 void _Document::SetWritePassword(LPCTSTR lpszNewValue)
3321 {
3322     static BYTE parms[] =
3323         VTS_BSTR;
3324     InvokeHelper(0x56, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3325         lpszNewValue);
3326 }
3327 
3328 BOOL _Document::GetHasPassword()
3329 {
3330     BOOL result;
3331     InvokeHelper(0x57, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
3332     return result;
3333 }
3334 
3335 BOOL _Document::GetWriteReserved()
3336 {
3337     BOOL result;
3338     InvokeHelper(0x58, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
3339     return result;
3340 }
3341 
3342 CString _Document::GetActiveWritingStyle(VARIANT* LanguageID)
3343 {
3344     CString result;
3345     static BYTE parms[] =
3346         VTS_PVARIANT;
3347     InvokeHelper(0x5a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, parms,
3348         LanguageID);
3349     return result;
3350 }
3351 
3352 void _Document::SetActiveWritingStyle(VARIANT* LanguageID, LPCTSTR lpszNewValue)
3353 {
3354     static BYTE parms[] =
3355         VTS_PVARIANT VTS_BSTR;
3356     InvokeHelper(0x5a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3357         LanguageID, lpszNewValue);
3358 }
3359 
3360 BOOL _Document::GetUserControl()
3361 {
3362     BOOL result;
3363     InvokeHelper(0x5c, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
3364     return result;
3365 }
3366 
3367 void _Document::SetUserControl(BOOL bNewValue)
3368 {
3369     static BYTE parms[] =
3370         VTS_BOOL;
3371     InvokeHelper(0x5c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3372         bNewValue);
3373 }
3374 
3375 BOOL _Document::GetHasMailer()
3376 {
3377     BOOL result;
3378     InvokeHelper(0x5d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
3379     return result;
3380 }
3381 
3382 void _Document::SetHasMailer(BOOL bNewValue)
3383 {
3384     static BYTE parms[] =
3385         VTS_BOOL;
3386     InvokeHelper(0x5d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3387         bNewValue);
3388 }
3389 
3390 LPDISPATCH _Document::GetMailer()
3391 {
3392     LPDISPATCH result;
3393     InvokeHelper(0x5e, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3394     return result;
3395 }
3396 
3397 LPDISPATCH _Document::GetReadabilityStatistics()
3398 {
3399     LPDISPATCH result;
3400     InvokeHelper(0x60, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3401     return result;
3402 }
3403 
3404 LPDISPATCH _Document::GetGrammaticalErrors()
3405 {
3406     LPDISPATCH result;
3407     InvokeHelper(0x61, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3408     return result;
3409 }
3410 
3411 LPDISPATCH _Document::GetSpellingErrors()
3412 {
3413     LPDISPATCH result;
3414     InvokeHelper(0x62, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3415     return result;
3416 }
3417 
3418 LPDISPATCH _Document::GetVBProject()
3419 {
3420     LPDISPATCH result;
3421     InvokeHelper(0x63, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3422     return result;
3423 }
3424 
3425 BOOL _Document::GetFormsDesign()
3426 {
3427     BOOL result;
3428     InvokeHelper(0x64, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
3429     return result;
3430 }
3431 
3432 CString _Document::Get_CodeName()
3433 {
3434     CString result;
3435     InvokeHelper(0x80010000, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
3436     return result;
3437 }
3438 
3439 void _Document::Set_CodeName(LPCTSTR lpszNewValue)
3440 {
3441     static BYTE parms[] =
3442         VTS_BSTR;
3443     InvokeHelper(0x80010000, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3444         lpszNewValue);
3445 }
3446 
3447 CString _Document::GetCodeName()
3448 {
3449     CString result;
3450     InvokeHelper(0x106, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
3451     return result;
3452 }
3453 
3454 BOOL _Document::GetSnapToGrid()
3455 {
3456     BOOL result;
3457     InvokeHelper(0x12c, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
3458     return result;
3459 }
3460 
3461 void _Document::SetSnapToGrid(BOOL bNewValue)
3462 {
3463     static BYTE parms[] =
3464         VTS_BOOL;
3465     InvokeHelper(0x12c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3466         bNewValue);
3467 }
3468 
3469 BOOL _Document::GetSnapToShapes()
3470 {
3471     BOOL result;
3472     InvokeHelper(0x12d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
3473     return result;
3474 }
3475 
3476 void _Document::SetSnapToShapes(BOOL bNewValue)
3477 {
3478     static BYTE parms[] =
3479         VTS_BOOL;
3480     InvokeHelper(0x12d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3481         bNewValue);
3482 }
3483 
3484 float _Document::GetGridDistanceHorizontal()
3485 {
3486     float result;
3487     InvokeHelper(0x12e, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
3488     return result;
3489 }
3490 
3491 void _Document::SetGridDistanceHorizontal(float newValue)
3492 {
3493     static BYTE parms[] =
3494         VTS_R4;
3495     InvokeHelper(0x12e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3496         newValue);
3497 }
3498 
3499 float _Document::GetGridDistanceVertical()
3500 {
3501     float result;
3502     InvokeHelper(0x12f, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
3503     return result;
3504 }
3505 
3506 void _Document::SetGridDistanceVertical(float newValue)
3507 {
3508     static BYTE parms[] =
3509         VTS_R4;
3510     InvokeHelper(0x12f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3511         newValue);
3512 }
3513 
3514 float _Document::GetGridOriginHorizontal()
3515 {
3516     float result;
3517     InvokeHelper(0x130, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
3518     return result;
3519 }
3520 
3521 void _Document::SetGridOriginHorizontal(float newValue)
3522 {
3523     static BYTE parms[] =
3524         VTS_R4;
3525     InvokeHelper(0x130, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3526         newValue);
3527 }
3528 
3529 float _Document::GetGridOriginVertical()
3530 {
3531     float result;
3532     InvokeHelper(0x131, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
3533     return result;
3534 }
3535 
3536 void _Document::SetGridOriginVertical(float newValue)
3537 {
3538     static BYTE parms[] =
3539         VTS_R4;
3540     InvokeHelper(0x131, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3541         newValue);
3542 }
3543 
3544 long _Document::GetGridSpaceBetweenHorizontalLines()
3545 {
3546     long result;
3547     InvokeHelper(0x132, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
3548     return result;
3549 }
3550 
3551 void _Document::SetGridSpaceBetweenHorizontalLines(long nNewValue)
3552 {
3553     static BYTE parms[] =
3554         VTS_I4;
3555     InvokeHelper(0x132, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3556         nNewValue);
3557 }
3558 
3559 long _Document::GetGridSpaceBetweenVerticalLines()
3560 {
3561     long result;
3562     InvokeHelper(0x133, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
3563     return result;
3564 }
3565 
3566 void _Document::SetGridSpaceBetweenVerticalLines(long nNewValue)
3567 {
3568     static BYTE parms[] =
3569         VTS_I4;
3570     InvokeHelper(0x133, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3571         nNewValue);
3572 }
3573 
3574 BOOL _Document::GetGridOriginFromMargin()
3575 {
3576     BOOL result;
3577     InvokeHelper(0x134, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
3578     return result;
3579 }
3580 
3581 void _Document::SetGridOriginFromMargin(BOOL bNewValue)
3582 {
3583     static BYTE parms[] =
3584         VTS_BOOL;
3585     InvokeHelper(0x134, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3586         bNewValue);
3587 }
3588 
3589 BOOL _Document::GetKerningByAlgorithm()
3590 {
3591     BOOL result;
3592     InvokeHelper(0x135, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
3593     return result;
3594 }
3595 
3596 void _Document::SetKerningByAlgorithm(BOOL bNewValue)
3597 {
3598     static BYTE parms[] =
3599         VTS_BOOL;
3600     InvokeHelper(0x135, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3601         bNewValue);
3602 }
3603 
3604 long _Document::GetJustificationMode()
3605 {
3606     long result;
3607     InvokeHelper(0x136, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
3608     return result;
3609 }
3610 
3611 void _Document::SetJustificationMode(long nNewValue)
3612 {
3613     static BYTE parms[] =
3614         VTS_I4;
3615     InvokeHelper(0x136, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3616         nNewValue);
3617 }
3618 
3619 long _Document::GetFarEastLineBreakLevel()
3620 {
3621     long result;
3622     InvokeHelper(0x137, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
3623     return result;
3624 }
3625 
3626 void _Document::SetFarEastLineBreakLevel(long nNewValue)
3627 {
3628     static BYTE parms[] =
3629         VTS_I4;
3630     InvokeHelper(0x137, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3631         nNewValue);
3632 }
3633 
3634 CString _Document::GetNoLineBreakBefore()
3635 {
3636     CString result;
3637     InvokeHelper(0x138, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
3638     return result;
3639 }
3640 
3641 void _Document::SetNoLineBreakBefore(LPCTSTR lpszNewValue)
3642 {
3643     static BYTE parms[] =
3644         VTS_BSTR;
3645     InvokeHelper(0x138, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3646         lpszNewValue);
3647 }
3648 
3649 CString _Document::GetNoLineBreakAfter()
3650 {
3651     CString result;
3652     InvokeHelper(0x139, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
3653     return result;
3654 }
3655 
3656 void _Document::SetNoLineBreakAfter(LPCTSTR lpszNewValue)
3657 {
3658     static BYTE parms[] =
3659         VTS_BSTR;
3660     InvokeHelper(0x139, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3661         lpszNewValue);
3662 }
3663 
3664 BOOL _Document::GetTrackRevisions()
3665 {
3666     BOOL result;
3667     InvokeHelper(0x13a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
3668     return result;
3669 }
3670 
3671 void _Document::SetTrackRevisions(BOOL bNewValue)
3672 {
3673     static BYTE parms[] =
3674         VTS_BOOL;
3675     InvokeHelper(0x13a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3676         bNewValue);
3677 }
3678 
3679 BOOL _Document::GetPrintRevisions()
3680 {
3681     BOOL result;
3682     InvokeHelper(0x13b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
3683     return result;
3684 }
3685 
3686 void _Document::SetPrintRevisions(BOOL bNewValue)
3687 {
3688     static BYTE parms[] =
3689         VTS_BOOL;
3690     InvokeHelper(0x13b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3691         bNewValue);
3692 }
3693 
3694 BOOL _Document::GetShowRevisions()
3695 {
3696     BOOL result;
3697     InvokeHelper(0x13c, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
3698     return result;
3699 }
3700 
3701 void _Document::SetShowRevisions(BOOL bNewValue)
3702 {
3703     static BYTE parms[] =
3704         VTS_BOOL;
3705     InvokeHelper(0x13c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3706         bNewValue);
3707 }
3708 
3709 void _Document::Close(VARIANT* SaveChanges, VARIANT* OriginalFormat, VARIANT* RouteDocument)
3710 {
3711     static BYTE parms[] =
3712         VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
3713     InvokeHelper(0x451, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
3714         SaveChanges, OriginalFormat, RouteDocument);
3715 }
3716 
3717 void _Document::Repaginate()
3718 {
3719     InvokeHelper(0x67, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
3720 }
3721 
3722 void _Document::FitToPages()
3723 {
3724     InvokeHelper(0x68, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
3725 }
3726 
3727 void _Document::ManualHyphenation()
3728 {
3729     InvokeHelper(0x69, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
3730 }
3731 
3732 void _Document::Select()
3733 {
3734     InvokeHelper(0xffff, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
3735 }
3736 
3737 void _Document::DataForm()
3738 {
3739     InvokeHelper(0x6a, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
3740 }
3741 
3742 void _Document::Route()
3743 {
3744     InvokeHelper(0x6b, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
3745 }
3746 
3747 void _Document::Save()
3748 {
3749     InvokeHelper(0x6c, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
3750 }
3751 
3752 void _Document::SendMail()
3753 {
3754     InvokeHelper(0x6e, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
3755 }
3756 
3757 LPDISPATCH _Document::Range(VARIANT* Start, VARIANT* End)
3758 {
3759     LPDISPATCH result;
3760     static BYTE parms[] =
3761         VTS_PVARIANT VTS_PVARIANT;
3762     InvokeHelper(0x7d0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
3763         Start, End);
3764     return result;
3765 }
3766 
3767 void _Document::RunAutoMacro(long Which)
3768 {
3769     static BYTE parms[] =
3770         VTS_I4;
3771     InvokeHelper(0x70, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
3772         Which);
3773 }
3774 
3775 void _Document::Activate()
3776 {
3777     InvokeHelper(0x71, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
3778 }
3779 
3780 void _Document::PrintPreview()
3781 {
3782     InvokeHelper(0x72, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
3783 }
3784 
3785 LPDISPATCH _Document::GoTo(VARIANT* What, VARIANT* Which, VARIANT* Count, VARIANT* Name)
3786 {
3787     LPDISPATCH result;
3788     static BYTE parms[] =
3789         VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
3790     InvokeHelper(0x73, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
3791         What, Which, Count, Name);
3792     return result;
3793 }
3794 
3795 BOOL _Document::Undo(VARIANT* Times)
3796 {
3797     BOOL result;
3798     static BYTE parms[] =
3799         VTS_PVARIANT;
3800     InvokeHelper(0x74, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
3801         Times);
3802     return result;
3803 }
3804 
3805 BOOL _Document::Redo(VARIANT* Times)
3806 {
3807     BOOL result;
3808     static BYTE parms[] =
3809         VTS_PVARIANT;
3810     InvokeHelper(0x75, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
3811         Times);
3812     return result;
3813 }
3814 
3815 long _Document::ComputeStatistics(long Statistic, VARIANT* IncludeFootnotesAndEndnotes)
3816 {
3817     long result;
3818     static BYTE parms[] =
3819         VTS_I4 VTS_PVARIANT;
3820     InvokeHelper(0x76, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
3821         Statistic, IncludeFootnotesAndEndnotes);
3822     return result;
3823 }
3824 
3825 void _Document::MakeCompatibilityDefault()
3826 {
3827     InvokeHelper(0x77, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
3828 }
3829 
3830 void _Document::Unprotect(VARIANT* Password)
3831 {
3832     static BYTE parms[] =
3833         VTS_PVARIANT;
3834     InvokeHelper(0x79, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
3835         Password);
3836 }
3837 
3838 void _Document::EditionOptions(long Type, long Option, LPCTSTR Name, VARIANT* Format)
3839 {
3840     static BYTE parms[] =
3841         VTS_I4 VTS_I4 VTS_BSTR VTS_PVARIANT;
3842     InvokeHelper(0x7a, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
3843         Type, Option, Name, Format);
3844 }
3845 
3846 void _Document::RunLetterWizard(VARIANT* LetterContent, VARIANT* WizardMode)
3847 {
3848     static BYTE parms[] =
3849         VTS_PVARIANT VTS_PVARIANT;
3850     InvokeHelper(0x7b, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
3851         LetterContent, WizardMode);
3852 }
3853 
3854 LPDISPATCH _Document::GetLetterContent()
3855 {
3856     LPDISPATCH result;
3857     InvokeHelper(0x7c, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
3858     return result;
3859 }
3860 
3861 void _Document::SetLetterContent(VARIANT* LetterContent)
3862 {
3863     static BYTE parms[] =
3864         VTS_PVARIANT;
3865     InvokeHelper(0x7d, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
3866         LetterContent);
3867 }
3868 
3869 void _Document::CopyStylesFromTemplate(LPCTSTR Template)
3870 {
3871     static BYTE parms[] =
3872         VTS_BSTR;
3873     InvokeHelper(0x7e, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
3874         Template);
3875 }
3876 
3877 void _Document::UpdateStyles()
3878 {
3879     InvokeHelper(0x7f, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
3880 }
3881 
3882 void _Document::CheckGrammar()
3883 {
3884     InvokeHelper(0x83, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
3885 }
3886 
3887 void _Document::CheckSpelling(VARIANT* CustomDictionary, VARIANT* IgnoreUppercase, VARIANT* AlwaysSuggest, VARIANT* CustomDictionary2, VARIANT* CustomDictionary3, VARIANT* CustomDictionary4, VARIANT* CustomDictionary5, VARIANT* CustomDictionary6,
3888     VARIANT* CustomDictionary7, VARIANT* CustomDictionary8, VARIANT* CustomDictionary9, VARIANT* CustomDictionary10)
3889 {
3890     static BYTE parms[] =
3891         VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
3892     InvokeHelper(0x84, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
3893         CustomDictionary, IgnoreUppercase, AlwaysSuggest, CustomDictionary2, CustomDictionary3, CustomDictionary4, CustomDictionary5, CustomDictionary6, CustomDictionary7, CustomDictionary8, CustomDictionary9, CustomDictionary10);
3894 }
3895 
3896 void _Document::FollowHyperlink(VARIANT* Address, VARIANT* SubAddress, VARIANT* NewWindow, VARIANT* AddHistory, VARIANT* ExtraInfo, VARIANT* Method, VARIANT* HeaderInfo)
3897 {
3898     static BYTE parms[] =
3899         VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
3900     InvokeHelper(0x87, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
3901         Address, SubAddress, NewWindow, AddHistory, ExtraInfo, Method, HeaderInfo);
3902 }
3903 
3904 void _Document::AddToFavorites()
3905 {
3906     InvokeHelper(0x88, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
3907 }
3908 
3909 void _Document::Reload()
3910 {
3911     InvokeHelper(0x89, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
3912 }
3913 
3914 LPDISPATCH _Document::AutoSummarize(VARIANT* Length, VARIANT* Mode, VARIANT* UpdateProperties)
3915 {
3916     LPDISPATCH result;
3917     static BYTE parms[] =
3918         VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
3919     InvokeHelper(0x8a, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
3920         Length, Mode, UpdateProperties);
3921     return result;
3922 }
3923 
3924 void _Document::RemoveNumbers(VARIANT* NumberType)
3925 {
3926     static BYTE parms[] =
3927         VTS_PVARIANT;
3928     InvokeHelper(0x8c, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
3929         NumberType);
3930 }
3931 
3932 void _Document::ConvertNumbersToText(VARIANT* NumberType)
3933 {
3934     static BYTE parms[] =
3935         VTS_PVARIANT;
3936     InvokeHelper(0x8d, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
3937         NumberType);
3938 }
3939 
3940 long _Document::CountNumberedItems(VARIANT* NumberType, VARIANT* Level)
3941 {
3942     long result;
3943     static BYTE parms[] =
3944         VTS_PVARIANT VTS_PVARIANT;
3945     InvokeHelper(0x8e, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
3946         NumberType, Level);
3947     return result;
3948 }
3949 
3950 void _Document::Post()
3951 {
3952     InvokeHelper(0x8f, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
3953 }
3954 
3955 void _Document::ToggleFormsDesign()
3956 {
3957     InvokeHelper(0x90, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
3958 }
3959 
3960 void _Document::UpdateSummaryProperties()
3961 {
3962     InvokeHelper(0x92, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
3963 }
3964 
3965 VARIANT _Document::GetCrossReferenceItems(VARIANT* ReferenceType)
3966 {
3967     VARIANT result;
3968     static BYTE parms[] =
3969         VTS_PVARIANT;
3970     InvokeHelper(0x93, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
3971         ReferenceType);
3972     return result;
3973 }
3974 
3975 void _Document::AutoFormat()
3976 {
3977     InvokeHelper(0x94, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
3978 }
3979 
3980 void _Document::ViewCode()
3981 {
3982     InvokeHelper(0x95, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
3983 }
3984 
3985 void _Document::ViewPropertyBrowser()
3986 {
3987     InvokeHelper(0x96, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
3988 }
3989 
3990 void _Document::ForwardMailer()
3991 {
3992     InvokeHelper(0xfa, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
3993 }
3994 
3995 void _Document::Reply()
3996 {
3997     InvokeHelper(0xfb, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
3998 }
3999 
4000 void _Document::ReplyAll()
4001 {
4002     InvokeHelper(0xfc, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
4003 }
4004 
4005 void _Document::SendMailer(VARIANT* FileFormat, VARIANT* Priority)
4006 {
4007     static BYTE parms[] =
4008         VTS_PVARIANT VTS_PVARIANT;
4009     InvokeHelper(0xfd, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
4010         FileFormat, Priority);
4011 }
4012 
4013 void _Document::UndoClear()
4014 {
4015     InvokeHelper(0xfe, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
4016 }
4017 
4018 void _Document::PresentIt()
4019 {
4020     InvokeHelper(0xff, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
4021 }
4022 
4023 void _Document::SendFax(LPCTSTR Address, VARIANT* Subject)
4024 {
4025     static BYTE parms[] =
4026         VTS_BSTR VTS_PVARIANT;
4027     InvokeHelper(0x100, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
4028         Address, Subject);
4029 }
4030 
4031 void _Document::ClosePrintPreview()
4032 {
4033     InvokeHelper(0x102, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
4034 }
4035 
4036 void _Document::CheckConsistency()
4037 {
4038     InvokeHelper(0x103, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
4039 }
4040 
4041 LPDISPATCH _Document::CreateLetterContent(LPCTSTR DateFormat, BOOL IncludeHeaderFooter, LPCTSTR PageDesign, long LetterStyle, BOOL Letterhead, long LetterheadLocation, float LetterheadSize, LPCTSTR RecipientName, LPCTSTR RecipientAddress,
4042     LPCTSTR Salutation, long SalutationType, LPCTSTR RecipientReference, LPCTSTR MailingInstructions, LPCTSTR AttentionLine, LPCTSTR Subject, LPCTSTR CCList, LPCTSTR ReturnAddress, LPCTSTR SenderName, LPCTSTR Closing, LPCTSTR SenderCompany,
4043     LPCTSTR SenderJobTitle, LPCTSTR SenderInitials, long EnclosureNumber, VARIANT* InfoBlock, VARIANT* RecipientCode, VARIANT* RecipientGender, VARIANT* ReturnAddressShortForm, VARIANT* SenderCity, VARIANT* SenderCode, VARIANT* SenderGender,
4044     VARIANT* SenderReference)
4045 {
4046     LPDISPATCH result;
4047     static BYTE parms[] =
4048         VTS_BSTR VTS_BOOL VTS_BSTR VTS_I4 VTS_BOOL VTS_I4 VTS_R4 VTS_BSTR VTS_BSTR VTS_BSTR VTS_I4 VTS_BSTR VTS_BSTR VTS_BSTR VTS_BSTR VTS_BSTR VTS_BSTR VTS_BSTR VTS_BSTR VTS_BSTR VTS_BSTR VTS_BSTR VTS_I4 VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT
4049         VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
4050     InvokeHelper(0x104, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
4051         DateFormat, IncludeHeaderFooter, PageDesign, LetterStyle, Letterhead, LetterheadLocation, LetterheadSize, RecipientName, RecipientAddress, Salutation, SalutationType, RecipientReference, MailingInstructions, AttentionLine, Subject,
4052         CCList, ReturnAddress, SenderName, Closing, SenderCompany, SenderJobTitle, SenderInitials, EnclosureNumber, InfoBlock, RecipientCode, RecipientGender, ReturnAddressShortForm, SenderCity, SenderCode, SenderGender, SenderReference);
4053     return result;
4054 }
4055 
4056 void _Document::AcceptAllRevisions()
4057 {
4058     InvokeHelper(0x13d, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
4059 }
4060 
4061 void _Document::RejectAllRevisions()
4062 {
4063     InvokeHelper(0x13e, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
4064 }
4065 
4066 void _Document::DetectLanguage()
4067 {
4068     InvokeHelper(0x97, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
4069 }
4070 
4071 void _Document::ApplyTheme(LPCTSTR Name)
4072 {
4073     static BYTE parms[] =
4074         VTS_BSTR;
4075     InvokeHelper(0x142, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
4076         Name);
4077 }
4078 
4079 void _Document::RemoveTheme()
4080 {
4081     InvokeHelper(0x143, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
4082 }
4083 
4084 void _Document::WebPagePreview()
4085 {
4086     InvokeHelper(0x145, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
4087 }
4088 
4089 void _Document::ReloadAs(long Encoding)
4090 {
4091     static BYTE parms[] =
4092         VTS_I4;
4093     InvokeHelper(0x14b, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
4094         Encoding);
4095 }
4096 
4097 CString _Document::GetActiveTheme()
4098 {
4099     CString result;
4100     InvokeHelper(0x21c, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
4101     return result;
4102 }
4103 
4104 CString _Document::GetActiveThemeDisplayName()
4105 {
4106     CString result;
4107     InvokeHelper(0x21d, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
4108     return result;
4109 }
4110 
4111 LPDISPATCH _Document::GetEmail()
4112 {
4113     LPDISPATCH result;
4114     InvokeHelper(0x13f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4115     return result;
4116 }
4117 
4118 LPDISPATCH _Document::GetScripts()
4119 {
4120     LPDISPATCH result;
4121     InvokeHelper(0x140, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4122     return result;
4123 }
4124 
4125 BOOL _Document::GetLanguageDetected()
4126 {
4127     BOOL result;
4128     InvokeHelper(0x141, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
4129     return result;
4130 }
4131 
4132 void _Document::SetLanguageDetected(BOOL bNewValue)
4133 {
4134     static BYTE parms[] =
4135         VTS_BOOL;
4136     InvokeHelper(0x141, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4137         bNewValue);
4138 }
4139 
4140 long _Document::GetFarEastLineBreakLanguage()
4141 {
4142     long result;
4143     InvokeHelper(0x146, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4144     return result;
4145 }
4146 
4147 void _Document::SetFarEastLineBreakLanguage(long nNewValue)
4148 {
4149     static BYTE parms[] =
4150         VTS_I4;
4151     InvokeHelper(0x146, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4152         nNewValue);
4153 }
4154 
4155 LPDISPATCH _Document::GetFrameset()
4156 {
4157     LPDISPATCH result;
4158     InvokeHelper(0x147, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4159     return result;
4160 }
4161 
4162 VARIANT _Document::GetClickAndTypeParagraphStyle()
4163 {
4164     VARIANT result;
4165     InvokeHelper(0x148, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
4166     return result;
4167 }
4168 
4169 void _Document::SetClickAndTypeParagraphStyle(VARIANT* newValue)
4170 {
4171     static BYTE parms[] =
4172         VTS_PVARIANT;
4173     InvokeHelper(0x148, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4174         newValue);
4175 }
4176 
4177 LPDISPATCH _Document::GetHTMLProject()
4178 {
4179     LPDISPATCH result;
4180     InvokeHelper(0x149, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4181     return result;
4182 }
4183 
4184 LPDISPATCH _Document::GetWebOptions()
4185 {
4186     LPDISPATCH result;
4187     InvokeHelper(0x14a, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4188     return result;
4189 }
4190 
4191 long _Document::GetOpenEncoding()
4192 {
4193     long result;
4194     InvokeHelper(0x14c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4195     return result;
4196 }
4197 
4198 long _Document::GetSaveEncoding()
4199 {
4200     long result;
4201     InvokeHelper(0x14d, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4202     return result;
4203 }
4204 
4205 void _Document::SetSaveEncoding(long nNewValue)
4206 {
4207     static BYTE parms[] =
4208         VTS_I4;
4209     InvokeHelper(0x14d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4210         nNewValue);
4211 }
4212 
4213 BOOL _Document::GetOptimizeForWord97()
4214 {
4215     BOOL result;
4216     InvokeHelper(0x14e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
4217     return result;
4218 }
4219 
4220 void _Document::SetOptimizeForWord97(BOOL bNewValue)
4221 {
4222     static BYTE parms[] =
4223         VTS_BOOL;
4224     InvokeHelper(0x14e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4225         bNewValue);
4226 }
4227 
4228 BOOL _Document::GetVBASigned()
4229 {
4230     BOOL result;
4231     InvokeHelper(0x14f, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
4232     return result;
4233 }
4234 
4235 void _Document::ConvertVietDoc(long CodePageOrigin)
4236 {
4237     static BYTE parms[] =
4238         VTS_I4;
4239     InvokeHelper(0x1bf, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
4240         CodePageOrigin);
4241 }
4242 
4243 void _Document::PrintOut(VARIANT* Background, VARIANT* Append, VARIANT* Range, VARIANT* OutputFileName, VARIANT* From, VARIANT* To, VARIANT* Item, VARIANT* Copies, VARIANT* Pages, VARIANT* PageType, VARIANT* PrintToFile, VARIANT* Collate,
4244     VARIANT* ActivePrinterMacGX, VARIANT* ManualDuplexPrint, VARIANT* PrintZoomColumn, VARIANT* PrintZoomRow, VARIANT* PrintZoomPaperWidth, VARIANT* PrintZoomPaperHeight)
4245 {
4246     static BYTE parms[] =
4247         VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
4248     InvokeHelper(0x1be, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
4249         Background, Append, Range, OutputFileName, From, To, Item, Copies, Pages, PageType, PrintToFile, Collate, ActivePrinterMacGX, ManualDuplexPrint, PrintZoomColumn, PrintZoomRow, PrintZoomPaperWidth, PrintZoomPaperHeight);
4250 }
4251 
4252 LPDISPATCH _Document::GetMailEnvelope()
4253 {
4254     LPDISPATCH result;
4255     InvokeHelper(0x150, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4256     return result;
4257 }
4258 
4259 BOOL _Document::GetDisableFeatures()
4260 {
4261     BOOL result;
4262     InvokeHelper(0x151, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
4263     return result;
4264 }
4265 
4266 void _Document::SetDisableFeatures(BOOL bNewValue)
4267 {
4268     static BYTE parms[] =
4269         VTS_BOOL;
4270     InvokeHelper(0x151, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4271         bNewValue);
4272 }
4273 
4274 BOOL _Document::GetDoNotEmbedSystemFonts()
4275 {
4276     BOOL result;
4277     InvokeHelper(0x152, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
4278     return result;
4279 }
4280 
4281 void _Document::SetDoNotEmbedSystemFonts(BOOL bNewValue)
4282 {
4283     static BYTE parms[] =
4284         VTS_BOOL;
4285     InvokeHelper(0x152, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4286         bNewValue);
4287 }
4288 
4289 LPDISPATCH _Document::GetSignatures()
4290 {
4291     LPDISPATCH result;
4292     InvokeHelper(0x153, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4293     return result;
4294 }
4295 
4296 CString _Document::GetDefaultTargetFrame()
4297 {
4298     CString result;
4299     InvokeHelper(0x154, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
4300     return result;
4301 }
4302 
4303 void _Document::SetDefaultTargetFrame(LPCTSTR lpszNewValue)
4304 {
4305     static BYTE parms[] =
4306         VTS_BSTR;
4307     InvokeHelper(0x154, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4308         lpszNewValue);
4309 }
4310 
4311 LPDISPATCH _Document::GetHTMLDivisions()
4312 {
4313     LPDISPATCH result;
4314     InvokeHelper(0x156, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4315     return result;
4316 }
4317 
4318 long _Document::GetDisableFeaturesIntroducedAfter()
4319 {
4320     long result;
4321     InvokeHelper(0x157, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4322     return result;
4323 }
4324 
4325 void _Document::SetDisableFeaturesIntroducedAfter(long nNewValue)
4326 {
4327     static BYTE parms[] =
4328         VTS_I4;
4329     InvokeHelper(0x157, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4330         nNewValue);
4331 }
4332 
4333 BOOL _Document::GetRemovePersonalInformation()
4334 {
4335     BOOL result;
4336     InvokeHelper(0x158, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
4337     return result;
4338 }
4339 
4340 void _Document::SetRemovePersonalInformation(BOOL bNewValue)
4341 {
4342     static BYTE parms[] =
4343         VTS_BOOL;
4344     InvokeHelper(0x158, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4345         bNewValue);
4346 }
4347 
4348 LPDISPATCH _Document::GetSmartTags()
4349 {
4350     LPDISPATCH result;
4351     InvokeHelper(0x15a, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4352     return result;
4353 }
4354 
4355 void _Document::CheckIn(BOOL SaveChanges, VARIANT* Comments, BOOL MakePublic)
4356 {
4357     static BYTE parms[] =
4358         VTS_BOOL VTS_PVARIANT VTS_BOOL;
4359     InvokeHelper(0x15d, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
4360         SaveChanges, Comments, MakePublic);
4361 }
4362 
4363 BOOL _Document::CanCheckin()
4364 {
4365     BOOL result;
4366     InvokeHelper(0x15f, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
4367     return result;
4368 }
4369 
4370 void _Document::Merge(LPCTSTR FileName, VARIANT* MergeTarget, VARIANT* DetectFormatChanges, VARIANT* UseFormattingFrom, VARIANT* AddToRecentFiles)
4371 {
4372     static BYTE parms[] =
4373         VTS_BSTR VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
4374     InvokeHelper(0x16a, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
4375         FileName, MergeTarget, DetectFormatChanges, UseFormattingFrom, AddToRecentFiles);
4376 }
4377 
4378 BOOL _Document::GetEmbedSmartTags()
4379 {
4380     BOOL result;
4381     InvokeHelper(0x15b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
4382     return result;
4383 }
4384 
4385 void _Document::SetEmbedSmartTags(BOOL bNewValue)
4386 {
4387     static BYTE parms[] =
4388         VTS_BOOL;
4389     InvokeHelper(0x15b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4390         bNewValue);
4391 }
4392 
4393 BOOL _Document::GetSmartTagsAsXMLProps()
4394 {
4395     BOOL result;
4396     InvokeHelper(0x15c, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
4397     return result;
4398 }
4399 
4400 void _Document::SetSmartTagsAsXMLProps(BOOL bNewValue)
4401 {
4402     static BYTE parms[] =
4403         VTS_BOOL;
4404     InvokeHelper(0x15c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4405         bNewValue);
4406 }
4407 
4408 long _Document::GetTextEncoding()
4409 {
4410     long result;
4411     InvokeHelper(0x165, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4412     return result;
4413 }
4414 
4415 void _Document::SetTextEncoding(long nNewValue)
4416 {
4417     static BYTE parms[] =
4418         VTS_I4;
4419     InvokeHelper(0x165, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4420         nNewValue);
4421 }
4422 
4423 long _Document::GetTextLineEnding()
4424 {
4425     long result;
4426     InvokeHelper(0x166, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4427     return result;
4428 }
4429 
4430 void _Document::SetTextLineEnding(long nNewValue)
4431 {
4432     static BYTE parms[] =
4433         VTS_I4;
4434     InvokeHelper(0x166, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4435         nNewValue);
4436 }
4437 
4438 void _Document::SendForReview(VARIANT* Recipients, VARIANT* Subject, VARIANT* ShowMessage, VARIANT* IncludeAttachment)
4439 {
4440     static BYTE parms[] =
4441         VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
4442     InvokeHelper(0x161, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
4443         Recipients, Subject, ShowMessage, IncludeAttachment);
4444 }
4445 
4446 void _Document::ReplyWithChanges(VARIANT* ShowMessage)
4447 {
4448     static BYTE parms[] =
4449         VTS_PVARIANT;
4450     InvokeHelper(0x162, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
4451         ShowMessage);
4452 }
4453 
4454 void _Document::EndReview()
4455 {
4456     InvokeHelper(0x164, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
4457 }
4458 
4459 LPDISPATCH _Document::GetStyleSheets()
4460 {
4461     LPDISPATCH result;
4462     InvokeHelper(0x168, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4463     return result;
4464 }
4465 
4466 VARIANT _Document::GetDefaultTableStyle()
4467 {
4468     VARIANT result;
4469     InvokeHelper(0x16d, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
4470     return result;
4471 }
4472 
4473 CString _Document::GetPasswordEncryptionProvider()
4474 {
4475     CString result;
4476     InvokeHelper(0x16f, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
4477     return result;
4478 }
4479 
4480 CString _Document::GetPasswordEncryptionAlgorithm()
4481 {
4482     CString result;
4483     InvokeHelper(0x170, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
4484     return result;
4485 }
4486 
4487 long _Document::GetPasswordEncryptionKeyLength()
4488 {
4489     long result;
4490     InvokeHelper(0x171, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4491     return result;
4492 }
4493 
4494 BOOL _Document::GetPasswordEncryptionFileProperties()
4495 {
4496     BOOL result;
4497     InvokeHelper(0x172, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
4498     return result;
4499 }
4500 
4501 void _Document::SetPasswordEncryptionOptions(LPCTSTR PasswordEncryptionProvider, LPCTSTR PasswordEncryptionAlgorithm, long PasswordEncryptionKeyLength, VARIANT* PasswordEncryptionFileProperties)
4502 {
4503     static BYTE parms[] =
4504         VTS_BSTR VTS_BSTR VTS_I4 VTS_PVARIANT;
4505     InvokeHelper(0x169, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
4506         PasswordEncryptionProvider, PasswordEncryptionAlgorithm, PasswordEncryptionKeyLength, PasswordEncryptionFileProperties);
4507 }
4508 
4509 void _Document::RecheckSmartTags()
4510 {
4511     InvokeHelper(0x16b, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
4512 }
4513 
4514 void _Document::RemoveSmartTags()
4515 {
4516     InvokeHelper(0x16c, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
4517 }
4518 
4519 void _Document::SetDefaultTableStyle(VARIANT* Style, BOOL SetInTemplate)
4520 {
4521     static BYTE parms[] =
4522         VTS_PVARIANT VTS_BOOL;
4523     InvokeHelper(0x16e, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
4524         Style, SetInTemplate);
4525 }
4526 
4527 void _Document::DeleteAllComments()
4528 {
4529     InvokeHelper(0x173, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
4530 }
4531 
4532 void _Document::AcceptAllRevisionsShown()
4533 {
4534     InvokeHelper(0x174, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
4535 }
4536 
4537 void _Document::RejectAllRevisionsShown()
4538 {
4539     InvokeHelper(0x175, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
4540 }
4541 
4542 void _Document::DeleteAllCommentsShown()
4543 {
4544     InvokeHelper(0x176, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
4545 }
4546 
4547 void _Document::ResetFormFields()
4548 {
4549     InvokeHelper(0x177, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
4550 }
4551 
4552 //word2003
4553 void _Document::SaveAs(VARIANT* FileName, VARIANT* FileFormat, VARIANT* LockComments, VARIANT* Password, VARIANT* AddToRecentFiles, VARIANT* WritePassword, VARIANT* ReadOnlyRecommended, VARIANT* EmbedTrueTypeFonts, VARIANT* SaveNativePictureFormat,
4554     VARIANT* SaveFormsData, VARIANT* SaveAsAOCELetter, VARIANT* Encoding, VARIANT* InsertLineBreaks, VARIANT* AllowSubstitutions, VARIANT* LineEnding, VARIANT* AddBiDiMarks)
4555 {
4556     static BYTE parms[] =
4557         VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
4558     InvokeHelper(0x178, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
4559         FileName, FileFormat, LockComments, Password, AddToRecentFiles, WritePassword, ReadOnlyRecommended, EmbedTrueTypeFonts, SaveNativePictureFormat, SaveFormsData, SaveAsAOCELetter, Encoding, InsertLineBreaks, AllowSubstitutions, LineEnding,
4560         AddBiDiMarks);
4561 }
4562 
4563 //word 2000
4564 void _Document::SaveAs(VARIANT* FileName, VARIANT* FileFormat, VARIANT* LockComments, VARIANT* Password, VARIANT* AddToRecentFiles, VARIANT* WritePassword, VARIANT* ReadOnlyRecommended, VARIANT* EmbedTrueTypeFonts, VARIANT* SaveNativePictureFormat,
4565     VARIANT* SaveFormsData, VARIANT* SaveAsAOCELetter)
4566 {
4567     static BYTE parms[] =
4568         VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
4569     InvokeHelper(0x66, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
4570         FileName, FileFormat, LockComments, Password, AddToRecentFiles, WritePassword, ReadOnlyRecommended, EmbedTrueTypeFonts, SaveNativePictureFormat, SaveFormsData, SaveAsAOCELetter);
4571 }
4572 
4573 BOOL _Document::GetEmbedLinguisticData()
4574 {
4575     BOOL result;
4576     InvokeHelper(0x179, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
4577     return result;
4578 }
4579 
4580 void _Document::SetEmbedLinguisticData(BOOL bNewValue)
4581 {
4582     static BYTE parms[] =
4583         VTS_BOOL;
4584     InvokeHelper(0x179, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4585         bNewValue);
4586 }
4587 
4588 BOOL _Document::GetFormattingShowFont()
4589 {
4590     BOOL result;
4591     InvokeHelper(0x1c0, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
4592     return result;
4593 }
4594 
4595 void _Document::SetFormattingShowFont(BOOL bNewValue)
4596 {
4597     static BYTE parms[] =
4598         VTS_BOOL;
4599     InvokeHelper(0x1c0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4600         bNewValue);
4601 }
4602 
4603 BOOL _Document::GetFormattingShowClear()
4604 {
4605     BOOL result;
4606     InvokeHelper(0x1c1, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
4607     return result;
4608 }
4609 
4610 void _Document::SetFormattingShowClear(BOOL bNewValue)
4611 {
4612     static BYTE parms[] =
4613         VTS_BOOL;
4614     InvokeHelper(0x1c1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4615         bNewValue);
4616 }
4617 
4618 BOOL _Document::GetFormattingShowParagraph()
4619 {
4620     BOOL result;
4621     InvokeHelper(0x1c2, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
4622     return result;
4623 }
4624 
4625 void _Document::SetFormattingShowParagraph(BOOL bNewValue)
4626 {
4627     static BYTE parms[] =
4628         VTS_BOOL;
4629     InvokeHelper(0x1c2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4630         bNewValue);
4631 }
4632 
4633 BOOL _Document::GetFormattingShowNumbering()
4634 {
4635     BOOL result;
4636     InvokeHelper(0x1c3, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
4637     return result;
4638 }
4639 
4640 void _Document::SetFormattingShowNumbering(BOOL bNewValue)
4641 {
4642     static BYTE parms[] =
4643         VTS_BOOL;
4644     InvokeHelper(0x1c3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4645         bNewValue);
4646 }
4647 
4648 long _Document::GetFormattingShowFilter()
4649 {
4650     long result;
4651     InvokeHelper(0x1c4, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4652     return result;
4653 }
4654 
4655 void _Document::SetFormattingShowFilter(long nNewValue)
4656 {
4657     static BYTE parms[] =
4658         VTS_I4;
4659     InvokeHelper(0x1c4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4660         nNewValue);
4661 }
4662 
4663 void _Document::CheckNewSmartTags()
4664 {
4665     InvokeHelper(0x17a, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
4666 }
4667 
4668 LPDISPATCH _Document::GetPermission()
4669 {
4670     LPDISPATCH result;
4671     InvokeHelper(0x1c5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4672     return result;
4673 }
4674 
4675 LPDISPATCH _Document::GetXMLNodes()
4676 {
4677     LPDISPATCH result;
4678     InvokeHelper(0x1cc, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4679     return result;
4680 }
4681 
4682 LPDISPATCH _Document::GetXMLSchemaReferences()
4683 {
4684     LPDISPATCH result;
4685     InvokeHelper(0x1cd, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4686     return result;
4687 }
4688 
4689 LPDISPATCH _Document::GetSmartDocument()
4690 {
4691     LPDISPATCH result;
4692     InvokeHelper(0x1ce, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4693     return result;
4694 }
4695 
4696 LPDISPATCH _Document::GetSharedWorkspace()
4697 {
4698     LPDISPATCH result;
4699     InvokeHelper(0x1cf, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4700     return result;
4701 }
4702 
4703 LPDISPATCH _Document::GetSync()
4704 {
4705     LPDISPATCH result;
4706     InvokeHelper(0x1d2, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4707     return result;
4708 }
4709 
4710 BOOL _Document::GetEnforceStyle()
4711 {
4712     BOOL result;
4713     InvokeHelper(0x1d7, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
4714     return result;
4715 }
4716 
4717 void _Document::SetEnforceStyle(BOOL bNewValue)
4718 {
4719     static BYTE parms[] =
4720         VTS_BOOL;
4721     InvokeHelper(0x1d7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4722         bNewValue);
4723 }
4724 
4725 BOOL _Document::GetAutoFormatOverride()
4726 {
4727     BOOL result;
4728     InvokeHelper(0x1d8, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
4729     return result;
4730 }
4731 
4732 void _Document::SetAutoFormatOverride(BOOL bNewValue)
4733 {
4734     static BYTE parms[] =
4735         VTS_BOOL;
4736     InvokeHelper(0x1d8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4737         bNewValue);
4738 }
4739 
4740 BOOL _Document::GetXMLSaveDataOnly()
4741 {
4742     BOOL result;
4743     InvokeHelper(0x1d9, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
4744     return result;
4745 }
4746 
4747 void _Document::SetXMLSaveDataOnly(BOOL bNewValue)
4748 {
4749     static BYTE parms[] =
4750         VTS_BOOL;
4751     InvokeHelper(0x1d9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4752         bNewValue);
4753 }
4754 
4755 BOOL _Document::GetXMLHideNamespaces()
4756 {
4757     BOOL result;
4758     InvokeHelper(0x1dd, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
4759     return result;
4760 }
4761 
4762 void _Document::SetXMLHideNamespaces(BOOL bNewValue)
4763 {
4764     static BYTE parms[] =
4765         VTS_BOOL;
4766     InvokeHelper(0x1dd, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4767         bNewValue);
4768 }
4769 
4770 BOOL _Document::GetXMLShowAdvancedErrors()
4771 {
4772     BOOL result;
4773     InvokeHelper(0x1de, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
4774     return result;
4775 }
4776 
4777 void _Document::SetXMLShowAdvancedErrors(BOOL bNewValue)
4778 {
4779     static BYTE parms[] =
4780         VTS_BOOL;
4781     InvokeHelper(0x1de, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4782         bNewValue);
4783 }
4784 
4785 BOOL _Document::GetXMLUseXSLTWhenSaving()
4786 {
4787     BOOL result;
4788     InvokeHelper(0x1da, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
4789     return result;
4790 }
4791 
4792 void _Document::SetXMLUseXSLTWhenSaving(BOOL bNewValue)
4793 {
4794     static BYTE parms[] =
4795         VTS_BOOL;
4796     InvokeHelper(0x1da, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4797         bNewValue);
4798 }
4799 
4800 CString _Document::GetXMLSaveThroughXSLT()
4801 {
4802     CString result;
4803     InvokeHelper(0x1db, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
4804     return result;
4805 }
4806 
4807 void _Document::SetXMLSaveThroughXSLT(LPCTSTR lpszNewValue)
4808 {
4809     static BYTE parms[] =
4810         VTS_BSTR;
4811     InvokeHelper(0x1db, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4812         lpszNewValue);
4813 }
4814 
4815 LPDISPATCH _Document::GetDocumentLibraryVersions()
4816 {
4817     LPDISPATCH result;
4818     InvokeHelper(0x1dc, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4819     return result;
4820 }
4821 
4822 BOOL _Document::GetReadingModeLayoutFrozen()
4823 {
4824     BOOL result;
4825     InvokeHelper(0x1e1, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
4826     return result;
4827 }
4828 
4829 void _Document::SetReadingModeLayoutFrozen(BOOL bNewValue)
4830 {
4831     static BYTE parms[] =
4832         VTS_BOOL;
4833     InvokeHelper(0x1e1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4834         bNewValue);
4835 }
4836 
4837 BOOL _Document::GetRemoveDateAndTime()
4838 {
4839     BOOL result;
4840     InvokeHelper(0x1e4, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
4841     return result;
4842 }
4843 
4844 void _Document::SetRemoveDateAndTime(BOOL bNewValue)
4845 {
4846     static BYTE parms[] =
4847         VTS_BOOL;
4848     InvokeHelper(0x1e4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4849         bNewValue);
4850 }
4851 
4852 void _Document::SendFaxOverInternet(VARIANT* Recipients, VARIANT* Subject, VARIANT* ShowMessage)
4853 {
4854     static BYTE parms[] =
4855         VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
4856     InvokeHelper(0x1d0, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
4857         Recipients, Subject, ShowMessage);
4858 }
4859 
4860 void _Document::TransformDocument(LPCTSTR Path, BOOL DataOnly)
4861 {
4862     static BYTE parms[] =
4863         VTS_BSTR VTS_BOOL;
4864     InvokeHelper(0x1f4, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
4865         Path, DataOnly);
4866 }
4867 
4868 void _Document::Protect(long Type, VARIANT* NoReset, VARIANT* Password, VARIANT* UseIRM, VARIANT* EnforceStyleLock)
4869 {
4870     static BYTE parms[] =
4871         VTS_I4 VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
4872     InvokeHelper(0x1d3, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
4873         Type, NoReset, Password, UseIRM, EnforceStyleLock);
4874 }
4875 
4876 void _Document::SelectAllEditableRanges(VARIANT* EditorID)
4877 {
4878     static BYTE parms[] =
4879         VTS_PVARIANT;
4880     InvokeHelper(0x1d4, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
4881         EditorID);
4882 }
4883 
4884 void _Document::DeleteAllEditableRanges(VARIANT* EditorID)
4885 {
4886     static BYTE parms[] =
4887         VTS_PVARIANT;
4888     InvokeHelper(0x1d5, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
4889         EditorID);
4890 }
4891 
4892 void _Document::DeleteAllInkAnnotations()
4893 {
4894     InvokeHelper(0x1df, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
4895 }
4896 
4897 void _Document::Compare(LPCTSTR Name, VARIANT* AuthorName, VARIANT* CompareTarget, VARIANT* DetectFormatChanges, VARIANT* IgnoreAllComparisonWarnings, VARIANT* AddToRecentFiles, VARIANT* RemovePersonalInformation, VARIANT* RemoveDateAndTime)
4898 {
4899     static BYTE parms[] =
4900         VTS_BSTR VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
4901     InvokeHelper(0x1e5, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
4902         Name, AuthorName, CompareTarget, DetectFormatChanges, IgnoreAllComparisonWarnings, AddToRecentFiles, RemovePersonalInformation, RemoveDateAndTime);
4903 }
4904 
4905 void _Document::RemoveLockedStyles()
4906 {
4907     InvokeHelper(0x1e7, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
4908 }
4909 
4910 LPDISPATCH _Document::GetChildNodeSuggestions()
4911 {
4912     LPDISPATCH result;
4913     InvokeHelper(0x1e6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4914     return result;
4915 }
4916 
4917 LPDISPATCH _Document::SelectSingleNode(LPCTSTR XPath, LPCTSTR PrefixMapping, BOOL FastSearchSkippingTextNodes)
4918 {
4919     LPDISPATCH result;
4920     static BYTE parms[] =
4921         VTS_BSTR VTS_BSTR VTS_BOOL;
4922     InvokeHelper(0x1e8, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
4923         XPath, PrefixMapping, FastSearchSkippingTextNodes);
4924     return result;
4925 }
4926 
4927 LPDISPATCH _Document::SelectNodes(LPCTSTR XPath, LPCTSTR PrefixMapping, BOOL FastSearchSkippingTextNodes)
4928 {
4929     LPDISPATCH result;
4930     static BYTE parms[] =
4931         VTS_BSTR VTS_BSTR VTS_BOOL;
4932     InvokeHelper(0x1e9, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
4933         XPath, PrefixMapping, FastSearchSkippingTextNodes);
4934     return result;
4935 }
4936 
4937 LPDISPATCH _Document::GetXMLSchemaViolations()
4938 {
4939     LPDISPATCH result;
4940     InvokeHelper(0x1ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4941     return result;
4942 }
4943 
4944 long _Document::GetReadingLayoutSizeX()
4945 {
4946     long result;
4947     InvokeHelper(0x1eb, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4948     return result;
4949 }
4950 
4951 void _Document::SetReadingLayoutSizeX(long nNewValue)
4952 {
4953     static BYTE parms[] =
4954         VTS_I4;
4955     InvokeHelper(0x1eb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4956         nNewValue);
4957 }
4958 
4959 long _Document::GetReadingLayoutSizeY()
4960 {
4961     long result;
4962     InvokeHelper(0x1ec, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4963     return result;
4964 }
4965 
4966 void _Document::SetReadingLayoutSizeY(long nNewValue)
4967 {
4968     static BYTE parms[] =
4969         VTS_I4;
4970     InvokeHelper(0x1ec, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4971         nNewValue);
4972 }
View Code

2

MFC vc++ 写 word 文件,mswoord.cpp文件(1)
   1 /////////////////////////////////////////////////////////////////////////////
   2 // Template properties
   3 
   4 /////////////////////////////////////////////////////////////////////////////
   5 // Template operations
   6 
   7 CString Template::GetName()
   8 {
   9     CString result;
  10     InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  11     return result;
  12 }
  13 
  14 LPDISPATCH Template::GetApplication()
  15 {
  16     LPDISPATCH result;
  17     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  18     return result;
  19 }
  20 
  21 long Template::GetCreator()
  22 {
  23     long result;
  24     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  25     return result;
  26 }
  27 
  28 LPDISPATCH Template::GetParent()
  29 {
  30     LPDISPATCH result;
  31     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  32     return result;
  33 }
  34 
  35 CString Template::GetPath()
  36 {
  37     CString result;
  38     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  39     return result;
  40 }
  41 
  42 LPDISPATCH Template::GetAutoTextEntries()
  43 {
  44     LPDISPATCH result;
  45     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  46     return result;
  47 }
  48 
  49 long Template::GetLanguageID()
  50 {
  51     long result;
  52     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  53     return result;
  54 }
  55 
  56 void Template::SetLanguageID(long nNewValue)
  57 {
  58     static BYTE parms[] =
  59         VTS_I4;
  60     InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  61         nNewValue);
  62 }
  63 
  64 BOOL Template::GetSaved()
  65 {
  66     BOOL result;
  67     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  68     return result;
  69 }
  70 
  71 void Template::SetSaved(BOOL bNewValue)
  72 {
  73     static BYTE parms[] =
  74         VTS_BOOL;
  75     InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  76         bNewValue);
  77 }
  78 
  79 long Template::GetType()
  80 {
  81     long result;
  82     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  83     return result;
  84 }
  85 
  86 CString Template::GetFullName()
  87 {
  88     CString result;
  89     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  90     return result;
  91 }
  92 
  93 LPDISPATCH Template::GetBuiltInDocumentProperties()
  94 {
  95     LPDISPATCH result;
  96     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  97     return result;
  98 }
  99 
 100 LPDISPATCH Template::GetCustomDocumentProperties()
 101 {
 102     LPDISPATCH result;
 103     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
 104     return result;
 105 }
 106 
 107 LPDISPATCH Template::GetListTemplates()
 108 {
 109     LPDISPATCH result;
 110     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
 111     return result;
 112 }
 113 
 114 long Template::GetLanguageIDFarEast()
 115 {
 116     long result;
 117     InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 118     return result;
 119 }
 120 
 121 void Template::SetLanguageIDFarEast(long nNewValue)
 122 {
 123     static BYTE parms[] =
 124         VTS_I4;
 125     InvokeHelper(0xb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 126         nNewValue);
 127 }
 128 
 129 LPDISPATCH Template::GetVBProject()
 130 {
 131     LPDISPATCH result;
 132     InvokeHelper(0x63, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
 133     return result;
 134 }
 135 
 136 BOOL Template::GetKerningByAlgorithm()
 137 {
 138     BOOL result;
 139     InvokeHelper(0xc, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
 140     return result;
 141 }
 142 
 143 void Template::SetKerningByAlgorithm(BOOL bNewValue)
 144 {
 145     static BYTE parms[] =
 146         VTS_BOOL;
 147     InvokeHelper(0xc, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 148         bNewValue);
 149 }
 150 
 151 long Template::GetJustificationMode()
 152 {
 153     long result;
 154     InvokeHelper(0xd, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 155     return result;
 156 }
 157 
 158 void Template::SetJustificationMode(long nNewValue)
 159 {
 160     static BYTE parms[] =
 161         VTS_I4;
 162     InvokeHelper(0xd, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 163         nNewValue);
 164 }
 165 
 166 long Template::GetFarEastLineBreakLevel()
 167 {
 168     long result;
 169     InvokeHelper(0xe, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 170     return result;
 171 }
 172 
 173 void Template::SetFarEastLineBreakLevel(long nNewValue)
 174 {
 175     static BYTE parms[] =
 176         VTS_I4;
 177     InvokeHelper(0xe, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 178         nNewValue);
 179 }
 180 
 181 CString Template::GetNoLineBreakBefore()
 182 {
 183     CString result;
 184     InvokeHelper(0xf, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
 185     return result;
 186 }
 187 
 188 void Template::SetNoLineBreakBefore(LPCTSTR lpszNewValue)
 189 {
 190     static BYTE parms[] =
 191         VTS_BSTR;
 192     InvokeHelper(0xf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 193         lpszNewValue);
 194 }
 195 
 196 CString Template::GetNoLineBreakAfter()
 197 {
 198     CString result;
 199     InvokeHelper(0x10, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
 200     return result;
 201 }
 202 
 203 void Template::SetNoLineBreakAfter(LPCTSTR lpszNewValue)
 204 {
 205     static BYTE parms[] =
 206         VTS_BSTR;
 207     InvokeHelper(0x10, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 208         lpszNewValue);
 209 }
 210 
 211 LPDISPATCH Template::OpenAsDocument()
 212 {
 213     LPDISPATCH result;
 214     InvokeHelper(0x64, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
 215     return result;
 216 }
 217 
 218 void Template::Save()
 219 {
 220     InvokeHelper(0x65, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
 221 }
 222 
 223 long Template::GetNoProofing()
 224 {
 225     long result;
 226     InvokeHelper(0x11, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 227     return result;
 228 }
 229 
 230 void Template::SetNoProofing(long nNewValue)
 231 {
 232     static BYTE parms[] =
 233         VTS_I4;
 234     InvokeHelper(0x11, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 235         nNewValue);
 236 }
 237 
 238 long Template::GetFarEastLineBreakLanguage()
 239 {
 240     long result;
 241     InvokeHelper(0x12, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 242     return result;
 243 }
 244 
 245 void Template::SetFarEastLineBreakLanguage(long nNewValue)
 246 {
 247     static BYTE parms[] =
 248         VTS_I4;
 249     InvokeHelper(0x12, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 250         nNewValue);
 251 }
 252 
 253 
 254 /////////////////////////////////////////////////////////////////////////////
 255 // Templates properties
 256 
 257 /////////////////////////////////////////////////////////////////////////////
 258 // Templates operations
 259 
 260 LPDISPATCH Templates::GetApplication()
 261 {
 262     LPDISPATCH result;
 263     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
 264     return result;
 265 }
 266 
 267 long Templates::GetCreator()
 268 {
 269     long result;
 270     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 271     return result;
 272 }
 273 
 274 LPDISPATCH Templates::GetParent()
 275 {
 276     LPDISPATCH result;
 277     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
 278     return result;
 279 }
 280 
 281 long Templates::GetCount()
 282 {
 283     long result;
 284     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 285     return result;
 286 }
 287 
 288 LPUNKNOWN Templates::Get_NewEnum()
 289 {
 290     LPUNKNOWN result;
 291     InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
 292     return result;
 293 }
 294 
 295 LPDISPATCH Templates::Item(VARIANT* Index)
 296 {
 297     LPDISPATCH result;
 298     static BYTE parms[] =
 299         VTS_PVARIANT;
 300     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
 301         Index);
 302     return result;
 303 }
 304 
 305 
 306 /////////////////////////////////////////////////////////////////////////////
 307 // RoutingSlip properties
 308 
 309 /////////////////////////////////////////////////////////////////////////////
 310 // RoutingSlip operations
 311 
 312 LPDISPATCH RoutingSlip::GetApplication()
 313 {
 314     LPDISPATCH result;
 315     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
 316     return result;
 317 }
 318 
 319 long RoutingSlip::GetCreator()
 320 {
 321     long result;
 322     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 323     return result;
 324 }
 325 
 326 LPDISPATCH RoutingSlip::GetParent()
 327 {
 328     LPDISPATCH result;
 329     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
 330     return result;
 331 }
 332 
 333 CString RoutingSlip::GetSubject()
 334 {
 335     CString result;
 336     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
 337     return result;
 338 }
 339 
 340 void RoutingSlip::SetSubject(LPCTSTR lpszNewValue)
 341 {
 342     static BYTE parms[] =
 343         VTS_BSTR;
 344     InvokeHelper(0x1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 345         lpszNewValue);
 346 }
 347 
 348 CString RoutingSlip::GetMessage()
 349 {
 350     CString result;
 351     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
 352     return result;
 353 }
 354 
 355 void RoutingSlip::SetMessage(LPCTSTR lpszNewValue)
 356 {
 357     static BYTE parms[] =
 358         VTS_BSTR;
 359     InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 360         lpszNewValue);
 361 }
 362 
 363 long RoutingSlip::GetDelivery()
 364 {
 365     long result;
 366     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 367     return result;
 368 }
 369 
 370 void RoutingSlip::SetDelivery(long nNewValue)
 371 {
 372     static BYTE parms[] =
 373         VTS_I4;
 374     InvokeHelper(0x3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 375         nNewValue);
 376 }
 377 
 378 BOOL RoutingSlip::GetTrackStatus()
 379 {
 380     BOOL result;
 381     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
 382     return result;
 383 }
 384 
 385 void RoutingSlip::SetTrackStatus(BOOL bNewValue)
 386 {
 387     static BYTE parms[] =
 388         VTS_BOOL;
 389     InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 390         bNewValue);
 391 }
 392 
 393 long RoutingSlip::GetProtect()
 394 {
 395     long result;
 396     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 397     return result;
 398 }
 399 
 400 void RoutingSlip::SetProtect(long nNewValue)
 401 {
 402     static BYTE parms[] =
 403         VTS_I4;
 404     InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 405         nNewValue);
 406 }
 407 
 408 BOOL RoutingSlip::GetReturnWhenDone()
 409 {
 410     BOOL result;
 411     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
 412     return result;
 413 }
 414 
 415 void RoutingSlip::SetReturnWhenDone(BOOL bNewValue)
 416 {
 417     static BYTE parms[] =
 418         VTS_BOOL;
 419     InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 420         bNewValue);
 421 }
 422 
 423 long RoutingSlip::GetStatus()
 424 {
 425     long result;
 426     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 427     return result;
 428 }
 429 
 430 VARIANT RoutingSlip::GetRecipients(VARIANT* Index)
 431 {
 432     VARIANT result;
 433     static BYTE parms[] =
 434         VTS_PVARIANT;
 435     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms,
 436         Index);
 437     return result;
 438 }
 439 
 440 void RoutingSlip::Reset()
 441 {
 442     InvokeHelper(0x65, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
 443 }
 444 
 445 void RoutingSlip::AddRecipient(LPCTSTR Recipient)
 446 {
 447     static BYTE parms[] =
 448         VTS_BSTR;
 449     InvokeHelper(0x66, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
 450         Recipient);
 451 }
 452 
 453 
 454 /////////////////////////////////////////////////////////////////////////////
 455 // Bookmark properties
 456 
 457 /////////////////////////////////////////////////////////////////////////////
 458 // Bookmark operations
 459 
 460 CString Bookmark::GetName()
 461 {
 462     CString result;
 463     InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
 464     return result;
 465 }
 466 
 467 LPDISPATCH Bookmark::GetRange()
 468 {
 469     LPDISPATCH result;
 470     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
 471     return result;
 472 }
 473 
 474 BOOL Bookmark::GetEmpty()
 475 {
 476     BOOL result;
 477     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
 478     return result;
 479 }
 480 
 481 long Bookmark::GetStart()
 482 {
 483     long result;
 484     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 485     return result;
 486 }
 487 
 488 void Bookmark::SetStart(long nNewValue)
 489 {
 490     static BYTE parms[] =
 491         VTS_I4;
 492     InvokeHelper(0x3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 493         nNewValue);
 494 }
 495 
 496 long Bookmark::GetEnd()
 497 {
 498     long result;
 499     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 500     return result;
 501 }
 502 
 503 void Bookmark::SetEnd(long nNewValue)
 504 {
 505     static BYTE parms[] =
 506         VTS_I4;
 507     InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 508         nNewValue);
 509 }
 510 
 511 BOOL Bookmark::GetColumn()
 512 {
 513     BOOL result;
 514     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
 515     return result;
 516 }
 517 
 518 long Bookmark::GetStoryType()
 519 {
 520     long result;
 521     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 522     return result;
 523 }
 524 
 525 LPDISPATCH Bookmark::GetApplication()
 526 {
 527     LPDISPATCH result;
 528     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
 529     return result;
 530 }
 531 
 532 long Bookmark::GetCreator()
 533 {
 534     long result;
 535     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 536     return result;
 537 }
 538 
 539 LPDISPATCH Bookmark::GetParent()
 540 {
 541     LPDISPATCH result;
 542     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
 543     return result;
 544 }
 545 
 546 void Bookmark::Select()
 547 {
 548     InvokeHelper(0xffff, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
 549 }
 550 
 551 void Bookmark::Delete()
 552 {
 553     InvokeHelper(0xb, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
 554 }
 555 
 556 LPDISPATCH Bookmark::Copy(LPCTSTR Name)
 557 {
 558     LPDISPATCH result;
 559     static BYTE parms[] =
 560         VTS_BSTR;
 561     InvokeHelper(0xc, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
 562         Name);
 563     return result;
 564 }
 565 
 566 
 567 /////////////////////////////////////////////////////////////////////////////
 568 // Bookmarks properties
 569 
 570 /////////////////////////////////////////////////////////////////////////////
 571 // Bookmarks operations
 572 
 573 LPUNKNOWN Bookmarks::Get_NewEnum()
 574 {
 575     LPUNKNOWN result;
 576     InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
 577     return result;
 578 }
 579 
 580 long Bookmarks::GetCount()
 581 {
 582     long result;
 583     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 584     return result;
 585 }
 586 
 587 long Bookmarks::GetDefaultSorting()
 588 {
 589     long result;
 590     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 591     return result;
 592 }
 593 
 594 void Bookmarks::SetDefaultSorting(long nNewValue)
 595 {
 596     static BYTE parms[] =
 597         VTS_I4;
 598     InvokeHelper(0x3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 599         nNewValue);
 600 }
 601 
 602 BOOL Bookmarks::GetShowHidden()
 603 {
 604     BOOL result;
 605     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
 606     return result;
 607 }
 608 
 609 void Bookmarks::SetShowHidden(BOOL bNewValue)
 610 {
 611     static BYTE parms[] =
 612         VTS_BOOL;
 613     InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 614         bNewValue);
 615 }
 616 
 617 LPDISPATCH Bookmarks::GetApplication()
 618 {
 619     LPDISPATCH result;
 620     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
 621     return result;
 622 }
 623 
 624 long Bookmarks::GetCreator()
 625 {
 626     long result;
 627     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 628     return result;
 629 }
 630 
 631 LPDISPATCH Bookmarks::GetParent()
 632 {
 633     LPDISPATCH result;
 634     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
 635     return result;
 636 }
 637 
 638 LPDISPATCH Bookmarks::Item(VARIANT* Index)
 639 {
 640     LPDISPATCH result;
 641     static BYTE parms[] =
 642         VTS_PVARIANT;
 643     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
 644         Index);
 645     return result;
 646 }
 647 
 648 LPDISPATCH Bookmarks::Add(LPCTSTR Name, VARIANT* Range)
 649 {
 650     LPDISPATCH result;
 651     static BYTE parms[] =
 652         VTS_BSTR VTS_PVARIANT;
 653     InvokeHelper(0x5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
 654         Name, Range);
 655     return result;
 656 }
 657 
 658 BOOL Bookmarks::Exists(LPCTSTR Name)
 659 {
 660     BOOL result;
 661     static BYTE parms[] =
 662         VTS_BSTR;
 663     InvokeHelper(0x6, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
 664         Name);
 665     return result;
 666 }
 667 
 668 
 669 /////////////////////////////////////////////////////////////////////////////
 670 // Variable properties
 671 
 672 /////////////////////////////////////////////////////////////////////////////
 673 // Variable operations
 674 
 675 LPDISPATCH Variable::GetApplication()
 676 {
 677     LPDISPATCH result;
 678     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
 679     return result;
 680 }
 681 
 682 long Variable::GetCreator()
 683 {
 684     long result;
 685     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 686     return result;
 687 }
 688 
 689 LPDISPATCH Variable::GetParent()
 690 {
 691     LPDISPATCH result;
 692     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
 693     return result;
 694 }
 695 
 696 CString Variable::GetName()
 697 {
 698     CString result;
 699     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
 700     return result;
 701 }
 702 
 703 CString Variable::GetValue()
 704 {
 705     CString result;
 706     InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
 707     return result;
 708 }
 709 
 710 void Variable::SetValue(LPCTSTR lpszNewValue)
 711 {
 712     static BYTE parms[] =
 713         VTS_BSTR;
 714     InvokeHelper(0x0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 715         lpszNewValue);
 716 }
 717 
 718 long Variable::GetIndex()
 719 {
 720     long result;
 721     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 722     return result;
 723 }
 724 
 725 void Variable::Delete()
 726 {
 727     InvokeHelper(0xb, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
 728 }
 729 
 730 
 731 /////////////////////////////////////////////////////////////////////////////
 732 // Variables properties
 733 
 734 /////////////////////////////////////////////////////////////////////////////
 735 // Variables operations
 736 
 737 LPUNKNOWN Variables::Get_NewEnum()
 738 {
 739     LPUNKNOWN result;
 740     InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
 741     return result;
 742 }
 743 
 744 long Variables::GetCount()
 745 {
 746     long result;
 747     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 748     return result;
 749 }
 750 
 751 LPDISPATCH Variables::GetApplication()
 752 {
 753     LPDISPATCH result;
 754     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
 755     return result;
 756 }
 757 
 758 long Variables::GetCreator()
 759 {
 760     long result;
 761     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 762     return result;
 763 }
 764 
 765 LPDISPATCH Variables::GetParent()
 766 {
 767     LPDISPATCH result;
 768     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
 769     return result;
 770 }
 771 
 772 LPDISPATCH Variables::Item(VARIANT* Index)
 773 {
 774     LPDISPATCH result;
 775     static BYTE parms[] =
 776         VTS_PVARIANT;
 777     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
 778         Index);
 779     return result;
 780 }
 781 
 782 LPDISPATCH Variables::Add(LPCTSTR Name, VARIANT* Value)
 783 {
 784     LPDISPATCH result;
 785     static BYTE parms[] =
 786         VTS_BSTR VTS_PVARIANT;
 787     InvokeHelper(0x7, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
 788         Name, Value);
 789     return result;
 790 }
 791 
 792 
 793 /////////////////////////////////////////////////////////////////////////////
 794 // RecentFile properties
 795 
 796 /////////////////////////////////////////////////////////////////////////////
 797 // RecentFile operations
 798 
 799 LPDISPATCH RecentFile::GetApplication()
 800 {
 801     LPDISPATCH result;
 802     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
 803     return result;
 804 }
 805 
 806 long RecentFile::GetCreator()
 807 {
 808     long result;
 809     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 810     return result;
 811 }
 812 
 813 LPDISPATCH RecentFile::GetParent()
 814 {
 815     LPDISPATCH result;
 816     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
 817     return result;
 818 }
 819 
 820 CString RecentFile::GetName()
 821 {
 822     CString result;
 823     InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
 824     return result;
 825 }
 826 
 827 long RecentFile::GetIndex()
 828 {
 829     long result;
 830     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 831     return result;
 832 }
 833 
 834 BOOL RecentFile::GetReadOnly()
 835 {
 836     BOOL result;
 837     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
 838     return result;
 839 }
 840 
 841 void RecentFile::SetReadOnly(BOOL bNewValue)
 842 {
 843     static BYTE parms[] =
 844         VTS_BOOL;
 845     InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 846         bNewValue);
 847 }
 848 
 849 CString RecentFile::GetPath()
 850 {
 851     CString result;
 852     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
 853     return result;
 854 }
 855 
 856 LPDISPATCH RecentFile::Open()
 857 {
 858     LPDISPATCH result;
 859     InvokeHelper(0x4, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
 860     return result;
 861 }
 862 
 863 void RecentFile::Delete()
 864 {
 865     InvokeHelper(0x5, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
 866 }
 867 
 868 
 869 /////////////////////////////////////////////////////////////////////////////
 870 // RecentFiles properties
 871 
 872 /////////////////////////////////////////////////////////////////////////////
 873 // RecentFiles operations
 874 
 875 LPDISPATCH RecentFiles::GetApplication()
 876 {
 877     LPDISPATCH result;
 878     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
 879     return result;
 880 }
 881 
 882 long RecentFiles::GetCreator()
 883 {
 884     long result;
 885     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 886     return result;
 887 }
 888 
 889 LPDISPATCH RecentFiles::GetParent()
 890 {
 891     LPDISPATCH result;
 892     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
 893     return result;
 894 }
 895 
 896 LPUNKNOWN RecentFiles::Get_NewEnum()
 897 {
 898     LPUNKNOWN result;
 899     InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
 900     return result;
 901 }
 902 
 903 long RecentFiles::GetCount()
 904 {
 905     long result;
 906     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 907     return result;
 908 }
 909 
 910 long RecentFiles::GetMaximum()
 911 {
 912     long result;
 913     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 914     return result;
 915 }
 916 
 917 void RecentFiles::SetMaximum(long nNewValue)
 918 {
 919     static BYTE parms[] =
 920         VTS_I4;
 921     InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 922         nNewValue);
 923 }
 924 
 925 LPDISPATCH RecentFiles::Item(long Index)
 926 {
 927     LPDISPATCH result;
 928     static BYTE parms[] =
 929         VTS_I4;
 930     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
 931         Index);
 932     return result;
 933 }
 934 
 935 LPDISPATCH RecentFiles::Add(VARIANT* Document, VARIANT* ReadOnly)
 936 {
 937     LPDISPATCH result;
 938     static BYTE parms[] =
 939         VTS_PVARIANT VTS_PVARIANT;
 940     InvokeHelper(0x3, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
 941         Document, ReadOnly);
 942     return result;
 943 }
 944 
 945 
 946 /////////////////////////////////////////////////////////////////////////////
 947 // Window properties
 948 
 949 /////////////////////////////////////////////////////////////////////////////
 950 // Window operations
 951 
 952 LPDISPATCH Window::GetApplication()
 953 {
 954     LPDISPATCH result;
 955     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
 956     return result;
 957 }
 958 
 959 long Window::GetCreator()
 960 {
 961     long result;
 962     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 963     return result;
 964 }
 965 
 966 LPDISPATCH Window::GetParent()
 967 {
 968     LPDISPATCH result;
 969     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
 970     return result;
 971 }
 972 
 973 LPDISPATCH Window::GetActivePane()
 974 {
 975     LPDISPATCH result;
 976     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
 977     return result;
 978 }
 979 
 980 LPDISPATCH Window::GetDocument()
 981 {
 982     LPDISPATCH result;
 983     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
 984     return result;
 985 }
 986 
 987 LPDISPATCH Window::GetPanes()
 988 {
 989     LPDISPATCH result;
 990     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
 991     return result;
 992 }
 993 
 994 LPDISPATCH Window::GetSelection()
 995 {
 996     LPDISPATCH result;
 997     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
 998     return result;
 999 }
1000 
1001 long Window::GetLeft()
1002 {
1003     long result;
1004     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1005     return result;
1006 }
1007 
1008 void Window::SetLeft(long nNewValue)
1009 {
1010     static BYTE parms[] =
1011         VTS_I4;
1012     InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1013         nNewValue);
1014 }
1015 
1016 long Window::GetTop()
1017 {
1018     long result;
1019     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1020     return result;
1021 }
1022 
1023 void Window::SetTop(long nNewValue)
1024 {
1025     static BYTE parms[] =
1026         VTS_I4;
1027     InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1028         nNewValue);
1029 }
1030 
1031 long Window::GetWidth()
1032 {
1033     long result;
1034     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1035     return result;
1036 }
1037 
1038 void Window::SetWidth(long nNewValue)
1039 {
1040     static BYTE parms[] =
1041         VTS_I4;
1042     InvokeHelper(0x7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1043         nNewValue);
1044 }
1045 
1046 long Window::GetHeight()
1047 {
1048     long result;
1049     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1050     return result;
1051 }
1052 
1053 void Window::SetHeight(long nNewValue)
1054 {
1055     static BYTE parms[] =
1056         VTS_I4;
1057     InvokeHelper(0x8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1058         nNewValue);
1059 }
1060 
1061 BOOL Window::GetSplit()
1062 {
1063     BOOL result;
1064     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
1065     return result;
1066 }
1067 
1068 void Window::SetSplit(BOOL bNewValue)
1069 {
1070     static BYTE parms[] =
1071         VTS_BOOL;
1072     InvokeHelper(0x9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1073         bNewValue);
1074 }
1075 
1076 long Window::GetSplitVertical()
1077 {
1078     long result;
1079     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1080     return result;
1081 }
1082 
1083 void Window::SetSplitVertical(long nNewValue)
1084 {
1085     static BYTE parms[] =
1086         VTS_I4;
1087     InvokeHelper(0xa, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1088         nNewValue);
1089 }
1090 
1091 CString Window::GetCaption()
1092 {
1093     CString result;
1094     InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
1095     return result;
1096 }
1097 
1098 void Window::SetCaption(LPCTSTR lpszNewValue)
1099 {
1100     static BYTE parms[] =
1101         VTS_BSTR;
1102     InvokeHelper(0x0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1103         lpszNewValue);
1104 }
1105 
1106 long Window::GetWindowState()
1107 {
1108     long result;
1109     InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1110     return result;
1111 }
1112 
1113 void Window::SetWindowState(long nNewValue)
1114 {
1115     static BYTE parms[] =
1116         VTS_I4;
1117     InvokeHelper(0xb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1118         nNewValue);
1119 }
1120 
1121 BOOL Window::GetDisplayRulers()
1122 {
1123     BOOL result;
1124     InvokeHelper(0xc, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
1125     return result;
1126 }
1127 
1128 void Window::SetDisplayRulers(BOOL bNewValue)
1129 {
1130     static BYTE parms[] =
1131         VTS_BOOL;
1132     InvokeHelper(0xc, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1133         bNewValue);
1134 }
1135 
1136 BOOL Window::GetDisplayVerticalRuler()
1137 {
1138     BOOL result;
1139     InvokeHelper(0xd, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
1140     return result;
1141 }
1142 
1143 void Window::SetDisplayVerticalRuler(BOOL bNewValue)
1144 {
1145     static BYTE parms[] =
1146         VTS_BOOL;
1147     InvokeHelper(0xd, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1148         bNewValue);
1149 }
1150 
1151 LPDISPATCH Window::GetView()
1152 {
1153     LPDISPATCH result;
1154     InvokeHelper(0xe, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1155     return result;
1156 }
1157 
1158 long Window::GetType()
1159 {
1160     long result;
1161     InvokeHelper(0xf, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1162     return result;
1163 }
1164 
1165 LPDISPATCH Window::GetNext()
1166 {
1167     LPDISPATCH result;
1168     InvokeHelper(0x10, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1169     return result;
1170 }
1171 
1172 LPDISPATCH Window::GetPrevious()
1173 {
1174     LPDISPATCH result;
1175     InvokeHelper(0x11, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1176     return result;
1177 }
1178 
1179 long Window::GetWindowNumber()
1180 {
1181     long result;
1182     InvokeHelper(0x12, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1183     return result;
1184 }
1185 
1186 BOOL Window::GetDisplayVerticalScrollBar()
1187 {
1188     BOOL result;
1189     InvokeHelper(0x13, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
1190     return result;
1191 }
1192 
1193 void Window::SetDisplayVerticalScrollBar(BOOL bNewValue)
1194 {
1195     static BYTE parms[] =
1196         VTS_BOOL;
1197     InvokeHelper(0x13, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1198         bNewValue);
1199 }
1200 
1201 BOOL Window::GetDisplayHorizontalScrollBar()
1202 {
1203     BOOL result;
1204     InvokeHelper(0x14, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
1205     return result;
1206 }
1207 
1208 void Window::SetDisplayHorizontalScrollBar(BOOL bNewValue)
1209 {
1210     static BYTE parms[] =
1211         VTS_BOOL;
1212     InvokeHelper(0x14, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1213         bNewValue);
1214 }
1215 
1216 float Window::GetStyleAreaWidth()
1217 {
1218     float result;
1219     InvokeHelper(0x15, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
1220     return result;
1221 }
1222 
1223 void Window::SetStyleAreaWidth(float newValue)
1224 {
1225     static BYTE parms[] =
1226         VTS_R4;
1227     InvokeHelper(0x15, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1228         newValue);
1229 }
1230 
1231 BOOL Window::GetDisplayScreenTips()
1232 {
1233     BOOL result;
1234     InvokeHelper(0x16, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
1235     return result;
1236 }
1237 
1238 void Window::SetDisplayScreenTips(BOOL bNewValue)
1239 {
1240     static BYTE parms[] =
1241         VTS_BOOL;
1242     InvokeHelper(0x16, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1243         bNewValue);
1244 }
1245 
1246 long Window::GetHorizontalPercentScrolled()
1247 {
1248     long result;
1249     InvokeHelper(0x17, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1250     return result;
1251 }
1252 
1253 void Window::SetHorizontalPercentScrolled(long nNewValue)
1254 {
1255     static BYTE parms[] =
1256         VTS_I4;
1257     InvokeHelper(0x17, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1258         nNewValue);
1259 }
1260 
1261 long Window::GetVerticalPercentScrolled()
1262 {
1263     long result;
1264     InvokeHelper(0x18, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1265     return result;
1266 }
1267 
1268 void Window::SetVerticalPercentScrolled(long nNewValue)
1269 {
1270     static BYTE parms[] =
1271         VTS_I4;
1272     InvokeHelper(0x18, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1273         nNewValue);
1274 }
1275 
1276 BOOL Window::GetDocumentMap()
1277 {
1278     BOOL result;
1279     InvokeHelper(0x19, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
1280     return result;
1281 }
1282 
1283 void Window::SetDocumentMap(BOOL bNewValue)
1284 {
1285     static BYTE parms[] =
1286         VTS_BOOL;
1287     InvokeHelper(0x19, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1288         bNewValue);
1289 }
1290 
1291 BOOL Window::GetActive()
1292 {
1293     BOOL result;
1294     InvokeHelper(0x1a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
1295     return result;
1296 }
1297 
1298 long Window::GetDocumentMapPercentWidth()
1299 {
1300     long result;
1301     InvokeHelper(0x1b, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1302     return result;
1303 }
1304 
1305 void Window::SetDocumentMapPercentWidth(long nNewValue)
1306 {
1307     static BYTE parms[] =
1308         VTS_I4;
1309     InvokeHelper(0x1b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1310         nNewValue);
1311 }
1312 
1313 long Window::GetIndex()
1314 {
1315     long result;
1316     InvokeHelper(0x1c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1317     return result;
1318 }
1319 
1320 long Window::GetIMEMode()
1321 {
1322     long result;
1323     InvokeHelper(0x1e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1324     return result;
1325 }
1326 
1327 void Window::SetIMEMode(long nNewValue)
1328 {
1329     static BYTE parms[] =
1330         VTS_I4;
1331     InvokeHelper(0x1e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1332         nNewValue);
1333 }
1334 
1335 void Window::Activate()
1336 {
1337     InvokeHelper(0x64, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
1338 }
1339 
1340 void Window::Close(VARIANT* SaveChanges, VARIANT* RouteDocument)
1341 {
1342     static BYTE parms[] =
1343         VTS_PVARIANT VTS_PVARIANT;
1344     InvokeHelper(0x66, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
1345         SaveChanges, RouteDocument);
1346 }
1347 
1348 void Window::LargeScroll(VARIANT* Down, VARIANT* Up, VARIANT* ToRight, VARIANT* ToLeft)
1349 {
1350     static BYTE parms[] =
1351         VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
1352     InvokeHelper(0x67, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
1353         Down, Up, ToRight, ToLeft);
1354 }
1355 
1356 void Window::SmallScroll(VARIANT* Down, VARIANT* Up, VARIANT* ToRight, VARIANT* ToLeft)
1357 {
1358     static BYTE parms[] =
1359         VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
1360     InvokeHelper(0x68, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
1361         Down, Up, ToRight, ToLeft);
1362 }
1363 
1364 LPDISPATCH Window::NewWindow()
1365 {
1366     LPDISPATCH result;
1367     InvokeHelper(0x69, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
1368     return result;
1369 }
1370 
1371 void Window::PageScroll(VARIANT* Down, VARIANT* Up)
1372 {
1373     static BYTE parms[] =
1374         VTS_PVARIANT VTS_PVARIANT;
1375     InvokeHelper(0x6c, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
1376         Down, Up);
1377 }
1378 
1379 void Window::SetFocus()
1380 {
1381     InvokeHelper(0x6d, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
1382 }
1383 
1384 LPDISPATCH Window::RangeFromPoint(long x, long y)
1385 {
1386     LPDISPATCH result;
1387     static BYTE parms[] =
1388         VTS_I4 VTS_I4;
1389     InvokeHelper(0x6e, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
1390         x, y);
1391     return result;
1392 }
1393 
1394 void Window::ScrollIntoView(LPDISPATCH obj, VARIANT* Start)
1395 {
1396     static BYTE parms[] =
1397         VTS_DISPATCH VTS_PVARIANT;
1398     InvokeHelper(0x6f, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
1399         obj, Start);
1400 }
1401 
1402 void Window::GetPoint(long* ScreenPixelsLeft, long* ScreenPixelsTop, long* ScreenPixelsWidth, long* ScreenPixelsHeight, LPDISPATCH obj)
1403 {
1404     static BYTE parms[] =
1405         VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4 VTS_DISPATCH;
1406     InvokeHelper(0x70, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
1407         ScreenPixelsLeft, ScreenPixelsTop, ScreenPixelsWidth, ScreenPixelsHeight, obj);
1408 }
1409 
1410 long Window::GetUsableWidth()
1411 {
1412     long result;
1413     InvokeHelper(0x1f, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1414     return result;
1415 }
1416 
1417 long Window::GetUsableHeight()
1418 {
1419     long result;
1420     InvokeHelper(0x20, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1421     return result;
1422 }
1423 
1424 BOOL Window::GetEnvelopeVisible()
1425 {
1426     BOOL result;
1427     InvokeHelper(0x21, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
1428     return result;
1429 }
1430 
1431 void Window::SetEnvelopeVisible(BOOL bNewValue)
1432 {
1433     static BYTE parms[] =
1434         VTS_BOOL;
1435     InvokeHelper(0x21, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1436         bNewValue);
1437 }
1438 
1439 BOOL Window::GetDisplayRightRuler()
1440 {
1441     BOOL result;
1442     InvokeHelper(0x23, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
1443     return result;
1444 }
1445 
1446 void Window::SetDisplayRightRuler(BOOL bNewValue)
1447 {
1448     static BYTE parms[] =
1449         VTS_BOOL;
1450     InvokeHelper(0x23, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1451         bNewValue);
1452 }
1453 
1454 BOOL Window::GetDisplayLeftScrollBar()
1455 {
1456     BOOL result;
1457     InvokeHelper(0x22, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
1458     return result;
1459 }
1460 
1461 void Window::SetDisplayLeftScrollBar(BOOL bNewValue)
1462 {
1463     static BYTE parms[] =
1464         VTS_BOOL;
1465     InvokeHelper(0x22, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1466         bNewValue);
1467 }
1468 
1469 BOOL Window::GetVisible()
1470 {
1471     BOOL result;
1472     InvokeHelper(0x24, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
1473     return result;
1474 }
1475 
1476 void Window::SetVisible(BOOL bNewValue)
1477 {
1478     static BYTE parms[] =
1479         VTS_BOOL;
1480     InvokeHelper(0x24, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1481         bNewValue);
1482 }
1483 
1484 void Window::PrintOut(VARIANT* Background, VARIANT* Append, VARIANT* Range, VARIANT* OutputFileName, VARIANT* From, VARIANT* To, VARIANT* Item, VARIANT* Copies, VARIANT* Pages, VARIANT* PageType, VARIANT* PrintToFile, VARIANT* Collate,
1485     VARIANT* ActivePrinterMacGX, VARIANT* ManualDuplexPrint, VARIANT* PrintZoomColumn, VARIANT* PrintZoomRow, VARIANT* PrintZoomPaperWidth, VARIANT* PrintZoomPaperHeight)
1486 {
1487     static BYTE parms[] =
1488         VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
1489     InvokeHelper(0x1bd, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
1490         Background, Append, Range, OutputFileName, From, To, Item, Copies, Pages, PageType, PrintToFile, Collate, ActivePrinterMacGX, ManualDuplexPrint, PrintZoomColumn, PrintZoomRow, PrintZoomPaperWidth, PrintZoomPaperHeight);
1491 }
1492 
1493 void Window::ToggleShowAllReviewers()
1494 {
1495     InvokeHelper(0x1be, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
1496 }
1497 
1498 BOOL Window::GetThumbnails()
1499 {
1500     BOOL result;
1501     InvokeHelper(0x25, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
1502     return result;
1503 }
1504 
1505 void Window::SetThumbnails(BOOL bNewValue)
1506 {
1507     static BYTE parms[] =
1508         VTS_BOOL;
1509     InvokeHelper(0x25, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1510         bNewValue);
1511 }
1512 
1513 
1514 /////////////////////////////////////////////////////////////////////////////
1515 // Windows properties
1516 
1517 /////////////////////////////////////////////////////////////////////////////
1518 // Windows operations
1519 
1520 LPUNKNOWN Windows::Get_NewEnum()
1521 {
1522     LPUNKNOWN result;
1523     InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
1524     return result;
1525 }
1526 
1527 long Windows::GetCount()
1528 {
1529     long result;
1530     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1531     return result;
1532 }
1533 
1534 LPDISPATCH Windows::GetApplication()
1535 {
1536     LPDISPATCH result;
1537     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1538     return result;
1539 }
1540 
1541 long Windows::GetCreator()
1542 {
1543     long result;
1544     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1545     return result;
1546 }
1547 
1548 LPDISPATCH Windows::GetParent()
1549 {
1550     LPDISPATCH result;
1551     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1552     return result;
1553 }
1554 
1555 LPDISPATCH Windows::Item(VARIANT* Index)
1556 {
1557     LPDISPATCH result;
1558     static BYTE parms[] =
1559         VTS_PVARIANT;
1560     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
1561         Index);
1562     return result;
1563 }
1564 
1565 LPDISPATCH Windows::Add(VARIANT* Window)
1566 {
1567     LPDISPATCH result;
1568     static BYTE parms[] =
1569         VTS_PVARIANT;
1570     InvokeHelper(0xa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
1571         Window);
1572     return result;
1573 }
1574 
1575 void Windows::Arrange(VARIANT* ArrangeStyle)
1576 {
1577     static BYTE parms[] =
1578         VTS_PVARIANT;
1579     InvokeHelper(0xb, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
1580         ArrangeStyle);
1581 }
1582 
1583 BOOL Windows::CompareSideBySideWith(VARIANT* Document)
1584 {
1585     BOOL result;
1586     static BYTE parms[] =
1587         VTS_PVARIANT;
1588     InvokeHelper(0xc, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
1589         Document);
1590     return result;
1591 }
1592 
1593 BOOL Windows::BreakSideBySide()
1594 {
1595     BOOL result;
1596     InvokeHelper(0xd, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
1597     return result;
1598 }
1599 
1600 void Windows::ResetPositionsSideBySide()
1601 {
1602     InvokeHelper(0xe, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
1603 }
1604 
1605 BOOL Windows::GetSyncScrollingSideBySide()
1606 {
1607     BOOL result;
1608     InvokeHelper(0x3eb, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
1609     return result;
1610 }
1611 
1612 void Windows::SetSyncScrollingSideBySide(BOOL bNewValue)
1613 {
1614     static BYTE parms[] =
1615         VTS_BOOL;
1616     InvokeHelper(0x3eb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1617         bNewValue);
1618 }
1619 
1620 
1621 /////////////////////////////////////////////////////////////////////////////
1622 // Pane properties
1623 
1624 /////////////////////////////////////////////////////////////////////////////
1625 // Pane operations
1626 
1627 LPDISPATCH Pane::GetApplication()
1628 {
1629     LPDISPATCH result;
1630     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1631     return result;
1632 }
1633 
1634 long Pane::GetCreator()
1635 {
1636     long result;
1637     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1638     return result;
1639 }
1640 
1641 LPDISPATCH Pane::GetParent()
1642 {
1643     LPDISPATCH result;
1644     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1645     return result;
1646 }
1647 
1648 LPDISPATCH Pane::GetDocument()
1649 {
1650     LPDISPATCH result;
1651     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1652     return result;
1653 }
1654 
1655 LPDISPATCH Pane::GetSelection()
1656 {
1657     LPDISPATCH result;
1658     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1659     return result;
1660 }
1661 
1662 BOOL Pane::GetDisplayRulers()
1663 {
1664     BOOL result;
1665     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
1666     return result;
1667 }
1668 
1669 void Pane::SetDisplayRulers(BOOL bNewValue)
1670 {
1671     static BYTE parms[] =
1672         VTS_BOOL;
1673     InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1674         bNewValue);
1675 }
1676 
1677 BOOL Pane::GetDisplayVerticalRuler()
1678 {
1679     BOOL result;
1680     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
1681     return result;
1682 }
1683 
1684 void Pane::SetDisplayVerticalRuler(BOOL bNewValue)
1685 {
1686     static BYTE parms[] =
1687         VTS_BOOL;
1688     InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1689         bNewValue);
1690 }
1691 
1692 LPDISPATCH Pane::GetZooms()
1693 {
1694     LPDISPATCH result;
1695     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1696     return result;
1697 }
1698 
1699 long Pane::GetIndex()
1700 {
1701     long result;
1702     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1703     return result;
1704 }
1705 
1706 LPDISPATCH Pane::GetView()
1707 {
1708     LPDISPATCH result;
1709     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1710     return result;
1711 }
1712 
1713 LPDISPATCH Pane::GetNext()
1714 {
1715     LPDISPATCH result;
1716     InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1717     return result;
1718 }
1719 
1720 LPDISPATCH Pane::GetPrevious()
1721 {
1722     LPDISPATCH result;
1723     InvokeHelper(0xc, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1724     return result;
1725 }
1726 
1727 long Pane::GetHorizontalPercentScrolled()
1728 {
1729     long result;
1730     InvokeHelper(0xd, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1731     return result;
1732 }
1733 
1734 void Pane::SetHorizontalPercentScrolled(long nNewValue)
1735 {
1736     static BYTE parms[] =
1737         VTS_I4;
1738     InvokeHelper(0xd, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1739         nNewValue);
1740 }
1741 
1742 long Pane::GetVerticalPercentScrolled()
1743 {
1744     long result;
1745     InvokeHelper(0xe, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1746     return result;
1747 }
1748 
1749 void Pane::SetVerticalPercentScrolled(long nNewValue)
1750 {
1751     static BYTE parms[] =
1752         VTS_I4;
1753     InvokeHelper(0xe, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1754         nNewValue);
1755 }
1756 
1757 long Pane::GetMinimumFontSize()
1758 {
1759     long result;
1760     InvokeHelper(0xf, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1761     return result;
1762 }
1763 
1764 void Pane::SetMinimumFontSize(long nNewValue)
1765 {
1766     static BYTE parms[] =
1767         VTS_I4;
1768     InvokeHelper(0xf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1769         nNewValue);
1770 }
1771 
1772 long Pane::GetBrowseWidth()
1773 {
1774     long result;
1775     InvokeHelper(0x11, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1776     return result;
1777 }
1778 
1779 void Pane::Activate()
1780 {
1781     InvokeHelper(0x64, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
1782 }
1783 
1784 void Pane::Close()
1785 {
1786     InvokeHelper(0x65, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
1787 }
1788 
1789 void Pane::LargeScroll(VARIANT* Down, VARIANT* Up, VARIANT* ToRight, VARIANT* ToLeft)
1790 {
1791     static BYTE parms[] =
1792         VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
1793     InvokeHelper(0x66, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
1794         Down, Up, ToRight, ToLeft);
1795 }
1796 
1797 void Pane::SmallScroll(VARIANT* Down, VARIANT* Up, VARIANT* ToRight, VARIANT* ToLeft)
1798 {
1799     static BYTE parms[] =
1800         VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
1801     InvokeHelper(0x67, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
1802         Down, Up, ToRight, ToLeft);
1803 }
1804 
1805 void Pane::AutoScroll(long Velocity)
1806 {
1807     static BYTE parms[] =
1808         VTS_I4;
1809     InvokeHelper(0x68, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
1810         Velocity);
1811 }
1812 
1813 void Pane::PageScroll(VARIANT* Down, VARIANT* Up)
1814 {
1815     static BYTE parms[] =
1816         VTS_PVARIANT VTS_PVARIANT;
1817     InvokeHelper(0x69, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
1818         Down, Up);
1819 }
1820 
1821 void Pane::NewFrameset()
1822 {
1823     InvokeHelper(0x6a, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
1824 }
1825 
1826 void Pane::TOCInFrameset()
1827 {
1828     InvokeHelper(0x6b, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
1829 }
1830 
1831 LPDISPATCH Pane::GetFrameset()
1832 {
1833     LPDISPATCH result;
1834     InvokeHelper(0x12, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1835     return result;
1836 }
1837 
1838 LPDISPATCH Pane::GetPages()
1839 {
1840     LPDISPATCH result;
1841     InvokeHelper(0x13, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1842     return result;
1843 }
1844 
1845 
1846 /////////////////////////////////////////////////////////////////////////////
1847 // Panes properties
1848 
1849 /////////////////////////////////////////////////////////////////////////////
1850 // Panes operations
1851 
1852 LPUNKNOWN Panes::Get_NewEnum()
1853 {
1854     LPUNKNOWN result;
1855     InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
1856     return result;
1857 }
1858 
1859 long Panes::GetCount()
1860 {
1861     long result;
1862     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1863     return result;
1864 }
1865 
1866 LPDISPATCH Panes::GetApplication()
1867 {
1868     LPDISPATCH result;
1869     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1870     return result;
1871 }
1872 
1873 long Panes::GetCreator()
1874 {
1875     long result;
1876     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1877     return result;
1878 }
1879 
1880 LPDISPATCH Panes::GetParent()
1881 {
1882     LPDISPATCH result;
1883     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1884     return result;
1885 }
1886 
1887 LPDISPATCH Panes::Item(long Index)
1888 {
1889     LPDISPATCH result;
1890     static BYTE parms[] =
1891         VTS_I4;
1892     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
1893         Index);
1894     return result;
1895 }
1896 
1897 LPDISPATCH Panes::Add(VARIANT* SplitVertical)
1898 {
1899     LPDISPATCH result;
1900     static BYTE parms[] =
1901         VTS_PVARIANT;
1902     InvokeHelper(0x3, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
1903         SplitVertical);
1904     return result;
1905 }
1906 
1907 
1908 /////////////////////////////////////////////////////////////////////////////
1909 // Range properties
1910 
1911 /////////////////////////////////////////////////////////////////////////////
1912 // Range operations
1913 
1914 CString Range::GetText()
1915 {
1916     CString result;
1917     InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
1918     return result;
1919 }
1920 
1921 void Range::SetText(LPCTSTR lpszNewValue)
1922 {
1923     static BYTE parms[] =
1924         VTS_BSTR;
1925     InvokeHelper(0x0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1926         lpszNewValue);
1927 }
1928 
1929 LPDISPATCH Range::GetFormattedText()
1930 {
1931     LPDISPATCH result;
1932     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1933     return result;
1934 }
1935 
1936 void Range::SetFormattedText(LPDISPATCH newValue)
1937 {
1938     static BYTE parms[] =
1939         VTS_DISPATCH;
1940     InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1941         newValue);
1942 }
1943 
1944 long Range::GetStart()
1945 {
1946     long result;
1947     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1948     return result;
1949 }
1950 
1951 void Range::SetStart(long nNewValue)
1952 {
1953     static BYTE parms[] =
1954         VTS_I4;
1955     InvokeHelper(0x3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1956         nNewValue);
1957 }
1958 
1959 long Range::GetEnd()
1960 {
1961     long result;
1962     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1963     return result;
1964 }
1965 
1966 void Range::SetEnd(long nNewValue)
1967 {
1968     static BYTE parms[] =
1969         VTS_I4;
1970     InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1971         nNewValue);
1972 }
1973 
1974 LPDISPATCH Range::GetFont()
1975 {
1976     LPDISPATCH result;
1977     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1978     return result;
1979 }
1980 
1981 void Range::SetFont(LPDISPATCH newValue)
1982 {
1983     static BYTE parms[] =
1984         VTS_DISPATCH;
1985     InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1986         newValue);
1987 }
1988 
1989 LPDISPATCH Range::GetDuplicate()
1990 {
1991     LPDISPATCH result;
1992     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1993     return result;
1994 }
1995 
1996 long Range::GetStoryType()
1997 {
1998     long result;
1999     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
2000     return result;
2001 }
2002 
2003 LPDISPATCH Range::GetTables()
2004 {
2005     LPDISPATCH result;
2006     InvokeHelper(0x32, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2007     return result;
2008 }
2009 
2010 LPDISPATCH Range::GetWords()
2011 {
2012     LPDISPATCH result;
2013     InvokeHelper(0x33, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2014     return result;
2015 }
2016 
2017 LPDISPATCH Range::GetSentences()
2018 {
2019     LPDISPATCH result;
2020     InvokeHelper(0x34, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2021     return result;
2022 }
2023 
2024 LPDISPATCH Range::GetCharacters()
2025 {
2026     LPDISPATCH result;
2027     InvokeHelper(0x35, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2028     return result;
2029 }
2030 
2031 LPDISPATCH Range::GetFootnotes()
2032 {
2033     LPDISPATCH result;
2034     InvokeHelper(0x36, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2035     return result;
2036 }
2037 
2038 LPDISPATCH Range::GetEndnotes()
2039 {
2040     LPDISPATCH result;
2041     InvokeHelper(0x37, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2042     return result;
2043 }
2044 
2045 LPDISPATCH Range::GetComments()
2046 {
2047     LPDISPATCH result;
2048     InvokeHelper(0x38, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2049     return result;
2050 }
2051 
2052 LPDISPATCH Range::GetCells()
2053 {
2054     LPDISPATCH result;
2055     InvokeHelper(0x39, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2056     return result;
2057 }
2058 
2059 LPDISPATCH Range::GetSections()
2060 {
2061     LPDISPATCH result;
2062     InvokeHelper(0x3a, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2063     return result;
2064 }
2065 
2066 LPDISPATCH Range::GetParagraphs()
2067 {
2068     LPDISPATCH result;
2069     InvokeHelper(0x3b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2070     return result;
2071 }
2072 
2073 LPDISPATCH Range::GetBorders()
2074 {
2075     LPDISPATCH result;
2076     InvokeHelper(0x44c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2077     return result;
2078 }
2079 
2080 void Range::SetBorders(LPDISPATCH newValue)
2081 {
2082     static BYTE parms[] =
2083         VTS_DISPATCH;
2084     InvokeHelper(0x44c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2085         newValue);
2086 }
2087 
2088 LPDISPATCH Range::GetShading()
2089 {
2090     LPDISPATCH result;
2091     InvokeHelper(0x3d, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2092     return result;
2093 }
2094 
2095 LPDISPATCH Range::GetTextRetrievalMode()
2096 {
2097     LPDISPATCH result;
2098     InvokeHelper(0x3e, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2099     return result;
2100 }
2101 
2102 void Range::SetTextRetrievalMode(LPDISPATCH newValue)
2103 {
2104     static BYTE parms[] =
2105         VTS_DISPATCH;
2106     InvokeHelper(0x3e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2107         newValue);
2108 }
2109 
2110 LPDISPATCH Range::GetFields()
2111 {
2112     LPDISPATCH result;
2113     InvokeHelper(0x40, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2114     return result;
2115 }
2116 
2117 LPDISPATCH Range::GetFormFields()
2118 {
2119     LPDISPATCH result;
2120     InvokeHelper(0x41, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2121     return result;
2122 }
2123 
2124 LPDISPATCH Range::GetFrames()
2125 {
2126     LPDISPATCH result;
2127     InvokeHelper(0x42, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2128     return result;
2129 }
2130 
2131 LPDISPATCH Range::GetParagraphFormat()
2132 {
2133     LPDISPATCH result;
2134     InvokeHelper(0x44e, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2135     return result;
2136 }
2137 
2138 void Range::SetParagraphFormat(LPDISPATCH newValue)
2139 {
2140     static BYTE parms[] =
2141         VTS_DISPATCH;
2142     InvokeHelper(0x44e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2143         newValue);
2144 }
2145 
2146 LPDISPATCH Range::GetListFormat()
2147 {
2148     LPDISPATCH result;
2149     InvokeHelper(0x44, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2150     return result;
2151 }
2152 
2153 LPDISPATCH Range::GetBookmarks()
2154 {
2155     LPDISPATCH result;
2156     InvokeHelper(0x4b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2157     return result;
2158 }
2159 
2160 LPDISPATCH Range::GetApplication()
2161 {
2162     LPDISPATCH result;
2163     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2164     return result;
2165 }
2166 
2167 long Range::GetCreator()
2168 {
2169     long result;
2170     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
2171     return result;
2172 }
2173 
2174 LPDISPATCH Range::GetParent()
2175 {
2176     LPDISPATCH result;
2177     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2178     return result;
2179 }
2180 
2181 long Range::GetBold()
2182 {
2183     long result;
2184     InvokeHelper(0x82, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
2185     return result;
2186 }
2187 
2188 void Range::SetBold(long nNewValue)
2189 {
2190     static BYTE parms[] =
2191         VTS_I4;
2192     InvokeHelper(0x82, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2193         nNewValue);
2194 }
2195 
2196 long Range::GetItalic()
2197 {
2198     long result;
2199     InvokeHelper(0x83, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
2200     return result;
2201 }
2202 
2203 void Range::SetItalic(long nNewValue)
2204 {
2205     static BYTE parms[] =
2206         VTS_I4;
2207     InvokeHelper(0x83, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2208         nNewValue);
2209 }
2210 
2211 long Range::GetUnderline()
2212 {
2213     long result;
2214     InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
2215     return result;
2216 }
2217 
2218 void Range::SetUnderline(long nNewValue)
2219 {
2220     static BYTE parms[] =
2221         VTS_I4;
2222     InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2223         nNewValue);
2224 }
2225 
2226 long Range::GetEmphasisMark()
2227 {
2228     long result;
2229     InvokeHelper(0x8c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
2230     return result;
2231 }
2232 
2233 void Range::SetEmphasisMark(long nNewValue)
2234 {
2235     static BYTE parms[] =
2236         VTS_I4;
2237     InvokeHelper(0x8c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2238         nNewValue);
2239 }
2240 
2241 BOOL Range::GetDisableCharacterSpaceGrid()
2242 {
2243     BOOL result;
2244     InvokeHelper(0x8d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
2245     return result;
2246 }
2247 
2248 void Range::SetDisableCharacterSpaceGrid(BOOL bNewValue)
2249 {
2250     static BYTE parms[] =
2251         VTS_BOOL;
2252     InvokeHelper(0x8d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2253         bNewValue);
2254 }
2255 
2256 LPDISPATCH Range::GetRevisions()
2257 {
2258     LPDISPATCH result;
2259     InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2260     return result;
2261 }
2262 
2263 VARIANT Range::GetStyle()
2264 {
2265     VARIANT result;
2266     InvokeHelper(0x97, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
2267     return result;
2268 }
2269 
2270 void Range::SetStyle(VARIANT* newValue)
2271 {
2272     static BYTE parms[] =
2273         VTS_PVARIANT;
2274     InvokeHelper(0x97, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2275         newValue);
2276 }
2277 
2278 long Range::GetStoryLength()
2279 {
2280     long result;
2281     InvokeHelper(0x98, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
2282     return result;
2283 }
2284 
2285 long Range::GetLanguageID()
2286 {
2287     long result;
2288     InvokeHelper(0x99, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
2289     return result;
2290 }
2291 
2292 void Range::SetLanguageID(long nNewValue)
2293 {
2294     static BYTE parms[] =
2295         VTS_I4;
2296     InvokeHelper(0x99, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2297         nNewValue);
2298 }
2299 
2300 LPDISPATCH Range::GetSynonymInfo()
2301 {
2302     LPDISPATCH result;
2303     InvokeHelper(0x9b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2304     return result;
2305 }
2306 
2307 LPDISPATCH Range::GetHyperlinks()
2308 {
2309     LPDISPATCH result;
2310     InvokeHelper(0x9c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2311     return result;
2312 }
2313 
2314 LPDISPATCH Range::GetListParagraphs()
2315 {
2316     LPDISPATCH result;
2317     InvokeHelper(0x9d, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2318     return result;
2319 }
2320 
2321 LPDISPATCH Range::GetSubdocuments()
2322 {
2323     LPDISPATCH result;
2324     InvokeHelper(0x9f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2325     return result;
2326 }
2327 
2328 BOOL Range::GetGrammarChecked()
2329 {
2330     BOOL result;
2331     InvokeHelper(0x104, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
2332     return result;
2333 }
2334 
2335 void Range::SetGrammarChecked(BOOL bNewValue)
2336 {
2337     static BYTE parms[] =
2338         VTS_BOOL;
2339     InvokeHelper(0x104, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2340         bNewValue);
2341 }
2342 
2343 BOOL Range::GetSpellingChecked()
2344 {
2345     BOOL result;
2346     InvokeHelper(0x105, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
2347     return result;
2348 }
2349 
2350 void Range::SetSpellingChecked(BOOL bNewValue)
2351 {
2352     static BYTE parms[] =
2353         VTS_BOOL;
2354     InvokeHelper(0x105, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2355         bNewValue);
2356 }
2357 
2358 long Range::GetHighlightColorIndex()
2359 {
2360     long result;
2361     InvokeHelper(0x12d, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
2362     return result;
2363 }
2364 
2365 void Range::SetHighlightColorIndex(long nNewValue)
2366 {
2367     static BYTE parms[] =
2368         VTS_I4;
2369     InvokeHelper(0x12d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2370         nNewValue);
2371 }
2372 
2373 LPDISPATCH Range::GetColumns()
2374 {
2375     LPDISPATCH result;
2376     InvokeHelper(0x12e, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2377     return result;
2378 }
2379 
2380 LPDISPATCH Range::GetRows()
2381 {
2382     LPDISPATCH result;
2383     InvokeHelper(0x12f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2384     return result;
2385 }
2386 
2387 BOOL Range::GetIsEndOfRowMark()
2388 {
2389     BOOL result;
2390     InvokeHelper(0x133, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
2391     return result;
2392 }
2393 
2394 long Range::GetBookmarkID()
2395 {
2396     long result;
2397     InvokeHelper(0x134, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
2398     return result;
2399 }
2400 
2401 long Range::GetPreviousBookmarkID()
2402 {
2403     long result;
2404     InvokeHelper(0x135, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
2405     return result;
2406 }
2407 
2408 LPDISPATCH Range::GetFind()
2409 {
2410     LPDISPATCH result;
2411     InvokeHelper(0x106, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2412     return result;
2413 }
2414 
2415 LPDISPATCH Range::GetPageSetup()
2416 {
2417     LPDISPATCH result;
2418     InvokeHelper(0x44d, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2419     return result;
2420 }
2421 
2422 void Range::SetPageSetup(LPDISPATCH newValue)
2423 {
2424     static BYTE parms[] =
2425         VTS_DISPATCH;
2426     InvokeHelper(0x44d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2427         newValue);
2428 }
2429 
2430 LPDISPATCH Range::GetShapeRange()
2431 {
2432     LPDISPATCH result;
2433     InvokeHelper(0x137, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2434     return result;
2435 }
2436 
2437 long Range::GetCase()
2438 {
2439     long result;
2440     InvokeHelper(0x138, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
2441     return result;
2442 }
2443 
2444 void Range::SetCase(long nNewValue)
2445 {
2446     static BYTE parms[] =
2447         VTS_I4;
2448     InvokeHelper(0x138, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2449         nNewValue);
2450 }
2451 
2452 VARIANT Range::GetInformation(long Type)
2453 {
2454     VARIANT result;
2455     static BYTE parms[] =
2456         VTS_I4;
2457     InvokeHelper(0x139, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms,
2458         Type);
2459     return result;
2460 }
2461 
2462 LPDISPATCH Range::GetReadabilityStatistics()
2463 {
2464     LPDISPATCH result;
2465     InvokeHelper(0x13a, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2466     return result;
2467 }
2468 
2469 LPDISPATCH Range::GetGrammaticalErrors()
2470 {
2471     LPDISPATCH result;
2472     InvokeHelper(0x13b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2473     return result;
2474 }
2475 
2476 LPDISPATCH Range::GetSpellingErrors()
2477 {
2478     LPDISPATCH result;
2479     InvokeHelper(0x13c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2480     return result;
2481 }
2482 
2483 long Range::GetOrientation()
2484 {
2485     long result;
2486     InvokeHelper(0x13d, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
2487     return result;
2488 }
2489 
2490 void Range::SetOrientation(long nNewValue)
2491 {
2492     static BYTE parms[] =
2493         VTS_I4;
2494     InvokeHelper(0x13d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2495         nNewValue);
2496 }
2497 
2498 LPDISPATCH Range::GetInlineShapes()
2499 {
2500     LPDISPATCH result;
2501     InvokeHelper(0x13f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2502     return result;
2503 }
2504 
2505 LPDISPATCH Range::GetNextStoryRange()
2506 {
2507     LPDISPATCH result;
2508     InvokeHelper(0x140, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2509     return result;
2510 }
2511 
2512 long Range::GetLanguageIDFarEast()
2513 {
2514     long result;
2515     InvokeHelper(0x141, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
2516     return result;
2517 }
2518 
2519 void Range::SetLanguageIDFarEast(long nNewValue)
2520 {
2521     static BYTE parms[] =
2522         VTS_I4;
2523     InvokeHelper(0x141, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2524         nNewValue);
2525 }
2526 
2527 long Range::GetLanguageIDOther()
2528 {
2529     long result;
2530     InvokeHelper(0x142, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
2531     return result;
2532 }
2533 
2534 void Range::SetLanguageIDOther(long nNewValue)
2535 {
2536     static BYTE parms[] =
2537         VTS_I4;
2538     InvokeHelper(0x142, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2539         nNewValue);
2540 }
2541 
2542 void Range::Select()
2543 {
2544     InvokeHelper(0xffff, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
2545 }
2546 
2547 void Range::SetRange(long Start, long End)
2548 {
2549     static BYTE parms[] =
2550         VTS_I4 VTS_I4;
2551     InvokeHelper(0x64, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
2552         Start, End);
2553 }
2554 
2555 void Range::Collapse(VARIANT* Direction)
2556 {
2557     static BYTE parms[] =
2558         VTS_PVARIANT;
2559     InvokeHelper(0x65, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
2560         Direction);
2561 }
2562 
2563 void Range::InsertBefore(LPCTSTR Text)
2564 {
2565     static BYTE parms[] =
2566         VTS_BSTR;
2567     InvokeHelper(0x66, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
2568         Text);
2569 }
2570 
2571 void Range::InsertAfter(LPCTSTR Text)
2572 {
2573     static BYTE parms[] =
2574         VTS_BSTR;
2575     InvokeHelper(0x68, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
2576         Text);
2577 }
2578 
2579 LPDISPATCH Range::Next(VARIANT* Unit, VARIANT* Count)
2580 {
2581     LPDISPATCH result;
2582     static BYTE parms[] =
2583         VTS_PVARIANT VTS_PVARIANT;
2584     InvokeHelper(0x69, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
2585         Unit, Count);
2586     return result;
2587 }
2588 
2589 LPDISPATCH Range::Previous(VARIANT* Unit, VARIANT* Count)
2590 {
2591     LPDISPATCH result;
2592     static BYTE parms[] =
2593         VTS_PVARIANT VTS_PVARIANT;
2594     InvokeHelper(0x6a, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
2595         Unit, Count);
2596     return result;
2597 }
2598 
2599 long Range::StartOf(VARIANT* Unit, VARIANT* Extend)
2600 {
2601     long result;
2602     static BYTE parms[] =
2603         VTS_PVARIANT VTS_PVARIANT;
2604     InvokeHelper(0x6b, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
2605         Unit, Extend);
2606     return result;
2607 }
2608 
2609 long Range::EndOf(VARIANT* Unit, VARIANT* Extend)
2610 {
2611     long result;
2612     static BYTE parms[] =
2613         VTS_PVARIANT VTS_PVARIANT;
2614     InvokeHelper(0x6c, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
2615         Unit, Extend);
2616     return result;
2617 }
2618 
2619 long Range::Move(VARIANT* Unit, VARIANT* Count)
2620 {
2621     long result;
2622     static BYTE parms[] =
2623         VTS_PVARIANT VTS_PVARIANT;
2624     InvokeHelper(0x6d, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
2625         Unit, Count);
2626     return result;
2627 }
2628 
2629 long Range::MoveStart(VARIANT* Unit, VARIANT* Count)
2630 {
2631     long result;
2632     static BYTE parms[] =
2633         VTS_PVARIANT VTS_PVARIANT;
2634     InvokeHelper(0x6e, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
2635         Unit, Count);
2636     return result;
2637 }
2638 
2639 long Range::MoveEnd(VARIANT* Unit, VARIANT* Count)
2640 {
2641     long result;
2642     static BYTE parms[] =
2643         VTS_PVARIANT VTS_PVARIANT;
2644     InvokeHelper(0x6f, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
2645         Unit, Count);
2646     return result;
2647 }
2648 
2649 long Range::MoveWhile(VARIANT* Cset, VARIANT* Count)
2650 {
2651     long result;
2652     static BYTE parms[] =
2653         VTS_PVARIANT VTS_PVARIANT;
2654     InvokeHelper(0x70, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
2655         Cset, Count);
2656     return result;
2657 }
2658 
2659 long Range::MoveStartWhile(VARIANT* Cset, VARIANT* Count)
2660 {
2661     long result;
2662     static BYTE parms[] =
2663         VTS_PVARIANT VTS_PVARIANT;
2664     InvokeHelper(0x71, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
2665         Cset, Count);
2666     return result;
2667 }
2668 
2669 long Range::MoveEndWhile(VARIANT* Cset, VARIANT* Count)
2670 {
2671     long result;
2672     static BYTE parms[] =
2673         VTS_PVARIANT VTS_PVARIANT;
2674     InvokeHelper(0x72, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
2675         Cset, Count);
2676     return result;
2677 }
2678 
2679 long Range::MoveUntil(VARIANT* Cset, VARIANT* Count)
2680 {
2681     long result;
2682     static BYTE parms[] =
2683         VTS_PVARIANT VTS_PVARIANT;
2684     InvokeHelper(0x73, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
2685         Cset, Count);
2686     return result;
2687 }
2688 
2689 long Range::MoveStartUntil(VARIANT* Cset, VARIANT* Count)
2690 {
2691     long result;
2692     static BYTE parms[] =
2693         VTS_PVARIANT VTS_PVARIANT;
2694     InvokeHelper(0x74, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
2695         Cset, Count);
2696     return result;
2697 }
2698 
2699 long Range::MoveEndUntil(VARIANT* Cset, VARIANT* Count)
2700 {
2701     long result;
2702     static BYTE parms[] =
2703         VTS_PVARIANT VTS_PVARIANT;
2704     InvokeHelper(0x75, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
2705         Cset, Count);
2706     return result;
2707 }
2708 
2709 void Range::Cut()
2710 {
2711     InvokeHelper(0x77, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
2712 }
2713 
2714 void Range::Copy()
2715 {
2716     InvokeHelper(0x78, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
2717 }
2718 
2719 void Range::Paste()
2720 {
2721     InvokeHelper(0x79, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
2722 }
2723 
2724 void Range::InsertBreak(VARIANT* Type)
2725 {
2726     static BYTE parms[] =
2727         VTS_PVARIANT;
2728     InvokeHelper(0x7a, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
2729         Type);
2730 }
2731 
2732 void Range::InsertFile(LPCTSTR FileName, VARIANT* Range, VARIANT* ConfirmConversions, VARIANT* Link, VARIANT* Attachment)
2733 {
2734     static BYTE parms[] =
2735         VTS_BSTR VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
2736     InvokeHelper(0x7b, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
2737         FileName, Range, ConfirmConversions, Link, Attachment);
2738 }
2739 
2740 BOOL Range::InStory(LPDISPATCH Range)
2741 {
2742     BOOL result;
2743     static BYTE parms[] =
2744         VTS_DISPATCH;
2745     InvokeHelper(0x7d, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
2746         Range);
2747     return result;
2748 }
2749 
2750 BOOL Range::InRange(LPDISPATCH Range)
2751 {
2752     BOOL result;
2753     static BYTE parms[] =
2754         VTS_DISPATCH;
2755     InvokeHelper(0x7e, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
2756         Range);
2757     return result;
2758 }
2759 
2760 long Range::Delete(VARIANT* Unit, VARIANT* Count)
2761 {
2762     long result;
2763     static BYTE parms[] =
2764         VTS_PVARIANT VTS_PVARIANT;
2765     InvokeHelper(0x7f, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
2766         Unit, Count);
2767     return result;
2768 }
2769 
2770 void Range::WholeStory()
2771 {
2772     InvokeHelper(0x80, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
2773 }
2774 
2775 long Range::Expand(VARIANT* Unit)
2776 {
2777     long result;
2778     static BYTE parms[] =
2779         VTS_PVARIANT;
2780     InvokeHelper(0x81, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
2781         Unit);
2782     return result;
2783 }
2784 
2785 void Range::InsertParagraph()
2786 {
2787     InvokeHelper(0xa0, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
2788 }
2789 
2790 void Range::InsertParagraphAfter()
2791 {
2792     InvokeHelper(0xa1, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
2793 }
2794 
2795 void Range::InsertSymbol(long CharacterNumber, VARIANT* Font, VARIANT* Unicode, VARIANT* Bias)
2796 {
2797     static BYTE parms[] =
2798         VTS_I4 VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
2799     InvokeHelper(0xa4, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
2800         CharacterNumber, Font, Unicode, Bias);
2801 }
2802 
2803 void Range::CopyAsPicture()
2804 {
2805     InvokeHelper(0xa7, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
2806 }
2807 
2808 void Range::SortAscending()
2809 {
2810     InvokeHelper(0xa9, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
2811 }
2812 
2813 void Range::SortDescending()
2814 {
2815     InvokeHelper(0xaa, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
2816 }
2817 
2818 BOOL Range::IsEqual(LPDISPATCH Range)
2819 {
2820     BOOL result;
2821     static BYTE parms[] =
2822         VTS_DISPATCH;
2823     InvokeHelper(0xab, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
2824         Range);
2825     return result;
2826 }
2827 
2828 float Range::Calculate()
2829 {
2830     float result;
2831     InvokeHelper(0xac, DISPATCH_METHOD, VT_R4, (void*)&result, NULL);
2832     return result;
2833 }
2834 
2835 LPDISPATCH Range::GoTo(VARIANT* What, VARIANT* Which, VARIANT* Count, VARIANT* Name)
2836 {
2837     LPDISPATCH result;
2838     static BYTE parms[] =
2839         VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
2840     InvokeHelper(0xad, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
2841         What, Which, Count, Name);
2842     return result;
2843 }
2844 
2845 LPDISPATCH Range::GoToNext(long What)
2846 {
2847     LPDISPATCH result;
2848     static BYTE parms[] =
2849         VTS_I4;
2850     InvokeHelper(0xae, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
2851         What);
2852     return result;
2853 }
2854 
2855 LPDISPATCH Range::GoToPrevious(long What)
2856 {
2857     LPDISPATCH result;
2858     static BYTE parms[] =
2859         VTS_I4;
2860     InvokeHelper(0xaf, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
2861         What);
2862     return result;
2863 }
2864 
2865 void Range::PasteSpecial(VARIANT* IconIndex, VARIANT* Link, VARIANT* Placement, VARIANT* DisplayAsIcon, VARIANT* DataType, VARIANT* IconFileName, VARIANT* IconLabel)
2866 {
2867     static BYTE parms[] =
2868         VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
2869     InvokeHelper(0xb0, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
2870         IconIndex, Link, Placement, DisplayAsIcon, DataType, IconFileName, IconLabel);
2871 }
2872 
2873 void Range::LookupNameProperties()
2874 {
2875     InvokeHelper(0xb1, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
2876 }
2877 
2878 long Range::ComputeStatistics(long Statistic)
2879 {
2880     long result;
2881     static BYTE parms[] =
2882         VTS_I4;
2883     InvokeHelper(0xb2, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
2884         Statistic);
2885     return result;
2886 }
2887 
2888 void Range::Relocate(long Direction)
2889 {
2890     static BYTE parms[] =
2891         VTS_I4;
2892     InvokeHelper(0xb3, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
2893         Direction);
2894 }
2895 
2896 void Range::CheckSynonyms()
2897 {
2898     InvokeHelper(0xb4, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
2899 }
2900 
2901 void Range::SubscribeTo(LPCTSTR Edition, VARIANT* Format)
2902 {
2903     static BYTE parms[] =
2904         VTS_BSTR VTS_PVARIANT;
2905     InvokeHelper(0xb5, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
2906         Edition, Format);
2907 }
2908 
2909 void Range::CreatePublisher(VARIANT* Edition, VARIANT* ContainsPICT, VARIANT* ContainsRTF, VARIANT* ContainsText)
2910 {
2911     static BYTE parms[] =
2912         VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
2913     InvokeHelper(0xb6, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
2914         Edition, ContainsPICT, ContainsRTF, ContainsText);
2915 }
2916 
2917 void Range::InsertAutoText()
2918 {
2919     InvokeHelper(0xb7, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
2920 }
2921 
2922 void Range::InsertDatabase(VARIANT* Format, VARIANT* Style, VARIANT* LinkToSource, VARIANT* Connection, VARIANT* SQLStatement, VARIANT* SQLStatement1, VARIANT* PasswordDocument, VARIANT* PasswordTemplate, VARIANT* WritePasswordDocument,
2923     VARIANT* WritePasswordTemplate, VARIANT* DataSource, VARIANT* From, VARIANT* To, VARIANT* IncludeFields)
2924 {
2925     static BYTE parms[] =
2926         VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
2927     InvokeHelper(0xc2, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
2928         Format, Style, LinkToSource, Connection, SQLStatement, SQLStatement1, PasswordDocument, PasswordTemplate, WritePasswordDocument, WritePasswordTemplate, DataSource, From, To, IncludeFields);
2929 }
2930 
2931 void Range::AutoFormat()
2932 {
2933     InvokeHelper(0xc3, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
2934 }
2935 
2936 void Range::CheckGrammar()
2937 {
2938     InvokeHelper(0xcc, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
2939 }
2940 
2941 void Range::CheckSpelling(VARIANT* CustomDictionary, VARIANT* IgnoreUppercase, VARIANT* AlwaysSuggest, VARIANT* CustomDictionary2, VARIANT* CustomDictionary3, VARIANT* CustomDictionary4, VARIANT* CustomDictionary5, VARIANT* CustomDictionary6,
2942     VARIANT* CustomDictionary7, VARIANT* CustomDictionary8, VARIANT* CustomDictionary9, VARIANT* CustomDictionary10)
2943 {
2944     static BYTE parms[] =
2945         VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
2946     InvokeHelper(0xcd, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
2947         CustomDictionary, IgnoreUppercase, AlwaysSuggest, CustomDictionary2, CustomDictionary3, CustomDictionary4, CustomDictionary5, CustomDictionary6, CustomDictionary7, CustomDictionary8, CustomDictionary9, CustomDictionary10);
2948 }
2949 
2950 LPDISPATCH Range::GetSpellingSuggestions(VARIANT* CustomDictionary, VARIANT* IgnoreUppercase, VARIANT* MainDictionary, VARIANT* SuggestionMode, VARIANT* CustomDictionary2, VARIANT* CustomDictionary3, VARIANT* CustomDictionary4,
2951     VARIANT* CustomDictionary5, VARIANT* CustomDictionary6, VARIANT* CustomDictionary7, VARIANT* CustomDictionary8, VARIANT* CustomDictionary9, VARIANT* CustomDictionary10)
2952 {
2953     LPDISPATCH result;
2954     static BYTE parms[] =
2955         VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
2956     InvokeHelper(0xd1, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
2957         CustomDictionary, IgnoreUppercase, MainDictionary, SuggestionMode, CustomDictionary2, CustomDictionary3, CustomDictionary4, CustomDictionary5, CustomDictionary6, CustomDictionary7, CustomDictionary8, CustomDictionary9, CustomDictionary10);
2958     return result;
2959 }
2960 
2961 void Range::InsertParagraphBefore()
2962 {
2963     InvokeHelper(0xd4, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
2964 }
2965 
2966 void Range::NextSubdocument()
2967 {
2968     InvokeHelper(0xdb, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
2969 }
2970 
2971 void Range::PreviousSubdocument()
2972 {
2973     InvokeHelper(0xdc, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
2974 }
2975 
2976 void Range::ConvertHangulAndHanja(VARIANT* ConversionsMode, VARIANT* FastConversion, VARIANT* CheckHangulEnding, VARIANT* EnableRecentOrdering, VARIANT* CustomDictionary)
2977 {
2978     static BYTE parms[] =
2979         VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
2980     InvokeHelper(0xdd, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
2981         ConversionsMode, FastConversion, CheckHangulEnding, EnableRecentOrdering, CustomDictionary);
2982 }
2983 
2984 void Range::PasteAsNestedTable()
2985 {
2986     InvokeHelper(0xde, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
2987 }
2988 
2989 void Range::ModifyEnclosure(VARIANT* Style, VARIANT* Symbol, VARIANT* EnclosedText)
2990 {
2991     static BYTE parms[] =
2992         VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
2993     InvokeHelper(0xdf, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
2994         Style, Symbol, EnclosedText);
2995 }
2996 
2997 void Range::PhoneticGuide(LPCTSTR Text, long Alignment, long Raise, long FontSize, LPCTSTR FontName)
2998 {
2999     static BYTE parms[] =
3000         VTS_BSTR VTS_I4 VTS_I4 VTS_I4 VTS_BSTR;
3001     InvokeHelper(0xe0, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
3002         Text, Alignment, Raise, FontSize, FontName);
3003 }
3004 
3005 void Range::InsertDateTime(VARIANT* DateTimeFormat, VARIANT* InsertAsField, VARIANT* InsertAsFullWidth, VARIANT* DateLanguage, VARIANT* CalendarType)
3006 {
3007     static BYTE parms[] =
3008         VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
3009     InvokeHelper(0x1bc, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
3010         DateTimeFormat, InsertAsField, InsertAsFullWidth, DateLanguage, CalendarType);
3011 }
3012 
3013 void Range::Sort(VARIANT* ExcludeHeader, VARIANT* FieldNumber, VARIANT* SortFieldType, VARIANT* SortOrder, VARIANT* FieldNumber2, VARIANT* SortFieldType2, VARIANT* SortOrder2, VARIANT* FieldNumber3, VARIANT* SortFieldType3, VARIANT* SortOrder3,
3014     VARIANT* SortColumn, VARIANT* Separator, VARIANT* CaseSensitive, VARIANT* BidiSort, VARIANT* IgnoreThe, VARIANT* IgnoreKashida, VARIANT* IgnoreDiacritics, VARIANT* IgnoreHe, VARIANT* LanguageID)
3015 {
3016     static BYTE parms[] =
3017         VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT
3018         VTS_PVARIANT;
3019     InvokeHelper(0x1e4, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
3020         ExcludeHeader, FieldNumber, SortFieldType, SortOrder, FieldNumber2, SortFieldType2, SortOrder2, FieldNumber3, SortFieldType3, SortOrder3, SortColumn, Separator, CaseSensitive, BidiSort, IgnoreThe, IgnoreKashida, IgnoreDiacritics,
3021         IgnoreHe, LanguageID);
3022 }
3023 
3024 void Range::DetectLanguage()
3025 {
3026     InvokeHelper(0xcb, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
3027 }
3028 
3029 LPDISPATCH Range::ConvertToTable(VARIANT* Separator, VARIANT* NumRows, VARIANT* NumColumns, VARIANT* InitialColumnWidth, VARIANT* Format, VARIANT* ApplyBorders, VARIANT* ApplyShading, VARIANT* ApplyFont, VARIANT* ApplyColor,
3030     VARIANT* ApplyHeadingRows, VARIANT* ApplyLastRow, VARIANT* ApplyFirstColumn, VARIANT* ApplyLastColumn, VARIANT* AutoFit, VARIANT* AutoFitBehavior, VARIANT* DefaultTableBehavior)
3031 {
3032     LPDISPATCH result;
3033     static BYTE parms[] =
3034         VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
3035     InvokeHelper(0x1f2, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
3036         Separator, NumRows, NumColumns, InitialColumnWidth, Format, ApplyBorders, ApplyShading, ApplyFont, ApplyColor, ApplyHeadingRows, ApplyLastRow, ApplyFirstColumn, ApplyLastColumn, AutoFit, AutoFitBehavior, DefaultTableBehavior);
3037     return result;
3038 }
3039 
3040 void Range::TCSCConverter(long WdTCSCConverterDirection, BOOL CommonTerms, BOOL UseVariants)
3041 {
3042     static BYTE parms[] =
3043         VTS_I4 VTS_BOOL VTS_BOOL;
3044     InvokeHelper(0x1f3, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
3045         WdTCSCConverterDirection, CommonTerms, UseVariants);
3046 }
3047 
3048 BOOL Range::GetLanguageDetected()
3049 {
3050     BOOL result;
3051     InvokeHelper(0x107, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
3052     return result;
3053 }
3054 
3055 void Range::SetLanguageDetected(BOOL bNewValue)
3056 {
3057     static BYTE parms[] =
3058         VTS_BOOL;
3059     InvokeHelper(0x107, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3060         bNewValue);
3061 }
3062 
3063 float Range::GetFitTextWidth()
3064 {
3065     float result;
3066     InvokeHelper(0x108, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
3067     return result;
3068 }
3069 
3070 void Range::SetFitTextWidth(float newValue)
3071 {
3072     static BYTE parms[] =
3073         VTS_R4;
3074     InvokeHelper(0x108, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3075         newValue);
3076 }
3077 
3078 long Range::GetHorizontalInVertical()
3079 {
3080     long result;
3081     InvokeHelper(0x109, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
3082     return result;
3083 }
3084 
3085 void Range::SetHorizontalInVertical(long nNewValue)
3086 {
3087     static BYTE parms[] =
3088         VTS_I4;
3089     InvokeHelper(0x109, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3090         nNewValue);
3091 }
3092 
3093 long Range::GetTwoLinesInOne()
3094 {
3095     long result;
3096     InvokeHelper(0x10a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
3097     return result;
3098 }
3099 
3100 void Range::SetTwoLinesInOne(long nNewValue)
3101 {
3102     static BYTE parms[] =
3103         VTS_I4;
3104     InvokeHelper(0x10a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3105         nNewValue);
3106 }
3107 
3108 BOOL Range::GetCombineCharacters()
3109 {
3110     BOOL result;
3111     InvokeHelper(0x10b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
3112     return result;
3113 }
3114 
3115 void Range::SetCombineCharacters(BOOL bNewValue)
3116 {
3117     static BYTE parms[] =
3118         VTS_BOOL;
3119     InvokeHelper(0x10b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3120         bNewValue);
3121 }
3122 
3123 long Range::GetNoProofing()
3124 {
3125     long result;
3126     InvokeHelper(0x143, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
3127     return result;
3128 }
3129 
3130 void Range::SetNoProofing(long nNewValue)
3131 {
3132     static BYTE parms[] =
3133         VTS_I4;
3134     InvokeHelper(0x143, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3135         nNewValue);
3136 }
3137 
3138 LPDISPATCH Range::GetTopLevelTables()
3139 {
3140     LPDISPATCH result;
3141     InvokeHelper(0x144, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3142     return result;
3143 }
3144 
3145 LPDISPATCH Range::GetScripts()
3146 {
3147     LPDISPATCH result;
3148     InvokeHelper(0x145, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3149     return result;
3150 }
3151 
3152 long Range::GetCharacterWidth()
3153 {
3154     long result;
3155     InvokeHelper(0x146, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
3156     return result;
3157 }
3158 
3159 void Range::SetCharacterWidth(long nNewValue)
3160 {
3161     static BYTE parms[] =
3162         VTS_I4;
3163     InvokeHelper(0x146, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3164         nNewValue);
3165 }
3166 
3167 long Range::GetKana()
3168 {
3169     long result;
3170     InvokeHelper(0x147, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
3171     return result;
3172 }
3173 
3174 void Range::SetKana(long nNewValue)
3175 {
3176     static BYTE parms[] =
3177         VTS_I4;
3178     InvokeHelper(0x147, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3179         nNewValue);
3180 }
3181 
3182 long Range::GetBoldBi()
3183 {
3184     long result;
3185     InvokeHelper(0x190, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
3186     return result;
3187 }
3188 
3189 void Range::SetBoldBi(long nNewValue)
3190 {
3191     static BYTE parms[] =
3192         VTS_I4;
3193     InvokeHelper(0x190, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3194         nNewValue);
3195 }
3196 
3197 long Range::GetItalicBi()
3198 {
3199     long result;
3200     InvokeHelper(0x191, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
3201     return result;
3202 }
3203 
3204 void Range::SetItalicBi(long nNewValue)
3205 {
3206     static BYTE parms[] =
3207         VTS_I4;
3208     InvokeHelper(0x191, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3209         nNewValue);
3210 }
3211 
3212 CString Range::GetId()
3213 {
3214     CString result;
3215     InvokeHelper(0x195, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
3216     return result;
3217 }
3218 
3219 void Range::SetId(LPCTSTR lpszNewValue)
3220 {
3221     static BYTE parms[] =
3222         VTS_BSTR;
3223     InvokeHelper(0x195, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3224         lpszNewValue);
3225 }
3226 
3227 LPDISPATCH Range::GetHTMLDivisions()
3228 {
3229     LPDISPATCH result;
3230     InvokeHelper(0x196, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3231     return result;
3232 }
3233 
3234 LPDISPATCH Range::GetSmartTags()
3235 {
3236     LPDISPATCH result;
3237     InvokeHelper(0x197, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3238     return result;
3239 }
3240 
3241 BOOL Range::GetShowAll()
3242 {
3243     BOOL result;
3244     InvokeHelper(0x198, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
3245     return result;
3246 }
3247 
3248 void Range::SetShowAll(BOOL bNewValue)
3249 {
3250     static BYTE parms[] =
3251         VTS_BOOL;
3252     InvokeHelper(0x198, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3253         bNewValue);
3254 }
3255 
3256 LPDISPATCH Range::GetDocument()
3257 {
3258     LPDISPATCH result;
3259     InvokeHelper(0x199, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3260     return result;
3261 }
3262 
3263 LPDISPATCH Range::GetFootnoteOptions()
3264 {
3265     LPDISPATCH result;
3266     InvokeHelper(0x19a, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3267     return result;
3268 }
3269 
3270 LPDISPATCH Range::GetEndnoteOptions()
3271 {
3272     LPDISPATCH result;
3273     InvokeHelper(0x19b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3274     return result;
3275 }
3276 
3277 void Range::PasteAndFormat(long Type)
3278 {
3279     static BYTE parms[] =
3280         VTS_I4;
3281     InvokeHelper(0x19c, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
3282         Type);
3283 }
3284 
3285 void Range::PasteExcelTable(BOOL LinkedToExcel, BOOL WordFormatting, BOOL RTF)
3286 {
3287     static BYTE parms[] =
3288         VTS_BOOL VTS_BOOL VTS_BOOL;
3289     InvokeHelper(0x19d, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
3290         LinkedToExcel, WordFormatting, RTF);
3291 }
3292 
3293 void Range::PasteAppendTable()
3294 {
3295     InvokeHelper(0x19e, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
3296 }
3297 
3298 LPDISPATCH Range::GetXMLNodes()
3299 {
3300     LPDISPATCH result;
3301     InvokeHelper(0x154, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3302     return result;
3303 }
3304 
3305 LPDISPATCH Range::GetXMLParentNode()
3306 {
3307     LPDISPATCH result;
3308     InvokeHelper(0x155, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3309     return result;
3310 }
3311 
3312 LPDISPATCH Range::GetEditors()
3313 {
3314     LPDISPATCH result;
3315     InvokeHelper(0x157, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3316     return result;
3317 }
3318 
3319 CString Range::GetXml(BOOL DataOnly)
3320 {
3321     CString result;
3322     static BYTE parms[] =
3323         VTS_BOOL;
3324     InvokeHelper(0x158, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, parms,
3325         DataOnly);
3326     return result;
3327 }
3328 
3329 VARIANT Range::GetEnhMetaFileBits()
3330 {
3331     VARIANT result;
3332     InvokeHelper(0x159, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
3333     return result;
3334 }
3335 
3336 LPDISPATCH Range::GoToEditableRange(VARIANT* EditorID)
3337 {
3338     LPDISPATCH result;
3339     static BYTE parms[] =
3340         VTS_PVARIANT;
3341     InvokeHelper(0x19f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
3342         EditorID);
3343     return result;
3344 }
3345 
3346 void Range::InsertXML(LPCTSTR XML, VARIANT* Transform)
3347 {
3348     static BYTE parms[] =
3349         VTS_BSTR VTS_PVARIANT;
3350     InvokeHelper(0x1a0, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
3351         XML, Transform);
3352 }
3353 
3354 void Range::InsertCaption(VARIANT* Label, VARIANT* Title, VARIANT* TitleAutoText, VARIANT* Position, VARIANT* ExcludeLabel)
3355 {
3356     static BYTE parms[] =
3357         VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
3358     InvokeHelper(0x1a1, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
3359         Label, Title, TitleAutoText, Position, ExcludeLabel);
3360 }
3361 
3362 void Range::InsertCrossReference(VARIANT* ReferenceType, long ReferenceKind, VARIANT* ReferenceItem, VARIANT* InsertAsHyperlink, VARIANT* IncludePosition, VARIANT* SeparateNumbers, VARIANT* SeparatorString)
3363 {
3364     static BYTE parms[] =
3365         VTS_PVARIANT VTS_I4 VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
3366     InvokeHelper(0x1a2, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
3367         ReferenceType, ReferenceKind, ReferenceItem, InsertAsHyperlink, IncludePosition, SeparateNumbers, SeparatorString);
3368 }
3369 
3370 
3371 /////////////////////////////////////////////////////////////////////////////
3372 // ListFormat properties
3373 
3374 /////////////////////////////////////////////////////////////////////////////
3375 // ListFormat operations
3376 
3377 long ListFormat::GetListLevelNumber()
3378 {
3379     long result;
3380     InvokeHelper(0x44, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
3381     return result;
3382 }
3383 
3384 void ListFormat::SetListLevelNumber(long nNewValue)
3385 {
3386     static BYTE parms[] =
3387         VTS_I4;
3388     InvokeHelper(0x44, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3389         nNewValue);
3390 }
3391 
3392 LPDISPATCH ListFormat::GetList()
3393 {
3394     LPDISPATCH result;
3395     InvokeHelper(0x45, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3396     return result;
3397 }
3398 
3399 LPDISPATCH ListFormat::GetListTemplate()
3400 {
3401     LPDISPATCH result;
3402     InvokeHelper(0x46, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3403     return result;
3404 }
3405 
3406 long ListFormat::GetListValue()
3407 {
3408     long result;
3409     InvokeHelper(0x47, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
3410     return result;
3411 }
3412 
3413 BOOL ListFormat::GetSingleList()
3414 {
3415     BOOL result;
3416     InvokeHelper(0x48, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
3417     return result;
3418 }
3419 
3420 BOOL ListFormat::GetSingleListTemplate()
3421 {
3422     BOOL result;
3423     InvokeHelper(0x49, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
3424     return result;
3425 }
3426 
3427 long ListFormat::GetListType()
3428 {
3429     long result;
3430     InvokeHelper(0x4a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
3431     return result;
3432 }
3433 
3434 CString ListFormat::GetListString()
3435 {
3436     CString result;
3437     InvokeHelper(0x4b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
3438     return result;
3439 }
3440 
3441 LPDISPATCH ListFormat::GetApplication()
3442 {
3443     LPDISPATCH result;
3444     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3445     return result;
3446 }
3447 
3448 long ListFormat::GetCreator()
3449 {
3450     long result;
3451     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
3452     return result;
3453 }
3454 
3455 LPDISPATCH ListFormat::GetParent()
3456 {
3457     LPDISPATCH result;
3458     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3459     return result;
3460 }
3461 
3462 long ListFormat::CanContinuePreviousList(LPDISPATCH ListTemplate)
3463 {
3464     long result;
3465     static BYTE parms[] =
3466         VTS_DISPATCH;
3467     InvokeHelper(0xb8, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
3468         ListTemplate);
3469     return result;
3470 }
3471 
3472 void ListFormat::RemoveNumbers(VARIANT* NumberType)
3473 {
3474     static BYTE parms[] =
3475         VTS_PVARIANT;
3476     InvokeHelper(0xb9, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
3477         NumberType);
3478 }
3479 
3480 void ListFormat::ConvertNumbersToText(VARIANT* NumberType)
3481 {
3482     static BYTE parms[] =
3483         VTS_PVARIANT;
3484     InvokeHelper(0xba, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
3485         NumberType);
3486 }
3487 
3488 long ListFormat::CountNumberedItems(VARIANT* NumberType, VARIANT* Level)
3489 {
3490     long result;
3491     static BYTE parms[] =
3492         VTS_PVARIANT VTS_PVARIANT;
3493     InvokeHelper(0xbb, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
3494         NumberType, Level);
3495     return result;
3496 }
3497 
3498 void ListFormat::ListOutdent()
3499 {
3500     InvokeHelper(0xd2, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
3501 }
3502 
3503 void ListFormat::ListIndent()
3504 {
3505     InvokeHelper(0xd3, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
3506 }
3507 
3508 void ListFormat::ApplyBulletDefault(VARIANT* DefaultListBehavior)
3509 {
3510     static BYTE parms[] =
3511         VTS_PVARIANT;
3512     InvokeHelper(0xd4, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
3513         DefaultListBehavior);
3514 }
3515 
3516 void ListFormat::ApplyNumberDefault(VARIANT* DefaultListBehavior)
3517 {
3518     static BYTE parms[] =
3519         VTS_PVARIANT;
3520     InvokeHelper(0xd5, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
3521         DefaultListBehavior);
3522 }
3523 
3524 void ListFormat::ApplyOutlineNumberDefault(VARIANT* DefaultListBehavior)
3525 {
3526     static BYTE parms[] =
3527         VTS_PVARIANT;
3528     InvokeHelper(0xd6, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
3529         DefaultListBehavior);
3530 }
3531 
3532 void ListFormat::ApplyListTemplate(LPDISPATCH ListTemplate, VARIANT* ContinuePreviousList, VARIANT* ApplyTo, VARIANT* DefaultListBehavior)
3533 {
3534     static BYTE parms[] =
3535         VTS_DISPATCH VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
3536     InvokeHelper(0xd7, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
3537         ListTemplate, ContinuePreviousList, ApplyTo, DefaultListBehavior);
3538 }
3539 
3540 LPDISPATCH ListFormat::GetListPictureBullet()
3541 {
3542     LPDISPATCH result;
3543     InvokeHelper(0x4c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3544     return result;
3545 }
3546 
3547 
3548 /////////////////////////////////////////////////////////////////////////////
3549 // Find properties
3550 
3551 /////////////////////////////////////////////////////////////////////////////
3552 // Find operations
3553 
3554 LPDISPATCH Find::GetApplication()
3555 {
3556     LPDISPATCH result;
3557     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3558     return result;
3559 }
3560 
3561 long Find::GetCreator()
3562 {
3563     long result;
3564     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
3565     return result;
3566 }
3567 
3568 LPDISPATCH Find::GetParent()
3569 {
3570     LPDISPATCH result;
3571     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3572     return result;
3573 }
3574 
3575 BOOL Find::GetForward()
3576 {
3577     BOOL result;
3578     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
3579     return result;
3580 }
3581 
3582 void Find::SetForward(BOOL bNewValue)
3583 {
3584     static BYTE parms[] =
3585         VTS_BOOL;
3586     InvokeHelper(0xa, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3587         bNewValue);
3588 }
3589 
3590 LPDISPATCH Find::GetFont()
3591 {
3592     LPDISPATCH result;
3593     InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3594     return result;
3595 }
3596 
3597 void Find::SetFont(LPDISPATCH newValue)
3598 {
3599     static BYTE parms[] =
3600         VTS_DISPATCH;
3601     InvokeHelper(0xb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3602         newValue);
3603 }
3604 
3605 BOOL Find::GetFound()
3606 {
3607     BOOL result;
3608     InvokeHelper(0xc, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
3609     return result;
3610 }
3611 
3612 BOOL Find::GetMatchAllWordForms()
3613 {
3614     BOOL result;
3615     InvokeHelper(0xd, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
3616     return result;
3617 }
3618 
3619 void Find::SetMatchAllWordForms(BOOL bNewValue)
3620 {
3621     static BYTE parms[] =
3622         VTS_BOOL;
3623     InvokeHelper(0xd, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3624         bNewValue);
3625 }
3626 
3627 BOOL Find::GetMatchCase()
3628 {
3629     BOOL result;
3630     InvokeHelper(0xe, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
3631     return result;
3632 }
3633 
3634 void Find::SetMatchCase(BOOL bNewValue)
3635 {
3636     static BYTE parms[] =
3637         VTS_BOOL;
3638     InvokeHelper(0xe, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3639         bNewValue);
3640 }
3641 
3642 BOOL Find::GetMatchWildcards()
3643 {
3644     BOOL result;
3645     InvokeHelper(0xf, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
3646     return result;
3647 }
3648 
3649 void Find::SetMatchWildcards(BOOL bNewValue)
3650 {
3651     static BYTE parms[] =
3652         VTS_BOOL;
3653     InvokeHelper(0xf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3654         bNewValue);
3655 }
3656 
3657 BOOL Find::GetMatchSoundsLike()
3658 {
3659     BOOL result;
3660     InvokeHelper(0x10, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
3661     return result;
3662 }
3663 
3664 void Find::SetMatchSoundsLike(BOOL bNewValue)
3665 {
3666     static BYTE parms[] =
3667         VTS_BOOL;
3668     InvokeHelper(0x10, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3669         bNewValue);
3670 }
3671 
3672 BOOL Find::GetMatchWholeWord()
3673 {
3674     BOOL result;
3675     InvokeHelper(0x11, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
3676     return result;
3677 }
3678 
3679 void Find::SetMatchWholeWord(BOOL bNewValue)
3680 {
3681     static BYTE parms[] =
3682         VTS_BOOL;
3683     InvokeHelper(0x11, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3684         bNewValue);
3685 }
3686 
3687 BOOL Find::GetMatchFuzzy()
3688 {
3689     BOOL result;
3690     InvokeHelper(0x28, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
3691     return result;
3692 }
3693 
3694 void Find::SetMatchFuzzy(BOOL bNewValue)
3695 {
3696     static BYTE parms[] =
3697         VTS_BOOL;
3698     InvokeHelper(0x28, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3699         bNewValue);
3700 }
3701 
3702 BOOL Find::GetMatchByte()
3703 {
3704     BOOL result;
3705     InvokeHelper(0x29, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
3706     return result;
3707 }
3708 
3709 void Find::SetMatchByte(BOOL bNewValue)
3710 {
3711     static BYTE parms[] =
3712         VTS_BOOL;
3713     InvokeHelper(0x29, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3714         bNewValue);
3715 }
3716 
3717 LPDISPATCH Find::GetParagraphFormat()
3718 {
3719     LPDISPATCH result;
3720     InvokeHelper(0x12, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3721     return result;
3722 }
3723 
3724 void Find::SetParagraphFormat(LPDISPATCH newValue)
3725 {
3726     static BYTE parms[] =
3727         VTS_DISPATCH;
3728     InvokeHelper(0x12, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3729         newValue);
3730 }
3731 
3732 VARIANT Find::GetStyle()
3733 {
3734     VARIANT result;
3735     InvokeHelper(0x13, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
3736     return result;
3737 }
3738 
3739 void Find::SetStyle(VARIANT* newValue)
3740 {
3741     static BYTE parms[] =
3742         VTS_PVARIANT;
3743     InvokeHelper(0x13, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3744         newValue);
3745 }
3746 
3747 CString Find::GetText()
3748 {
3749     CString result;
3750     InvokeHelper(0x16, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
3751     return result;
3752 }
3753 
3754 void Find::SetText(LPCTSTR lpszNewValue)
3755 {
3756     static BYTE parms[] =
3757         VTS_BSTR;
3758     InvokeHelper(0x16, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3759         lpszNewValue);
3760 }
3761 
3762 long Find::GetLanguageID()
3763 {
3764     long result;
3765     InvokeHelper(0x17, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
3766     return result;
3767 }
3768 
3769 void Find::SetLanguageID(long nNewValue)
3770 {
3771     static BYTE parms[] =
3772         VTS_I4;
3773     InvokeHelper(0x17, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3774         nNewValue);
3775 }
3776 
3777 long Find::GetHighlight()
3778 {
3779     long result;
3780     InvokeHelper(0x18, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
3781     return result;
3782 }
3783 
3784 void Find::SetHighlight(long nNewValue)
3785 {
3786     static BYTE parms[] =
3787         VTS_I4;
3788     InvokeHelper(0x18, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3789         nNewValue);
3790 }
3791 
3792 LPDISPATCH Find::GetReplacement()
3793 {
3794     LPDISPATCH result;
3795     InvokeHelper(0x19, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3796     return result;
3797 }
3798 
3799 LPDISPATCH Find::GetFrame()
3800 {
3801     LPDISPATCH result;
3802     InvokeHelper(0x1a, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3803     return result;
3804 }
3805 
3806 long Find::GetWrap()
3807 {
3808     long result;
3809     InvokeHelper(0x1b, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
3810     return result;
3811 }
3812 
3813 void Find::SetWrap(long nNewValue)
3814 {
3815     static BYTE parms[] =
3816         VTS_I4;
3817     InvokeHelper(0x1b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3818         nNewValue);
3819 }
3820 
3821 BOOL Find::GetFormat()
3822 {
3823     BOOL result;
3824     InvokeHelper(0x1c, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
3825     return result;
3826 }
3827 
3828 void Find::SetFormat(BOOL bNewValue)
3829 {
3830     static BYTE parms[] =
3831         VTS_BOOL;
3832     InvokeHelper(0x1c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3833         bNewValue);
3834 }
3835 
3836 long Find::GetLanguageIDFarEast()
3837 {
3838     long result;
3839     InvokeHelper(0x1d, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
3840     return result;
3841 }
3842 
3843 void Find::SetLanguageIDFarEast(long nNewValue)
3844 {
3845     static BYTE parms[] =
3846         VTS_I4;
3847     InvokeHelper(0x1d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3848         nNewValue);
3849 }
3850 
3851 long Find::GetLanguageIDOther()
3852 {
3853     long result;
3854     InvokeHelper(0x3c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
3855     return result;
3856 }
3857 
3858 void Find::SetLanguageIDOther(long nNewValue)
3859 {
3860     static BYTE parms[] =
3861         VTS_I4;
3862     InvokeHelper(0x3c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3863         nNewValue);
3864 }
3865 
3866 BOOL Find::GetCorrectHangulEndings()
3867 {
3868     BOOL result;
3869     InvokeHelper(0x3d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
3870     return result;
3871 }
3872 
3873 void Find::SetCorrectHangulEndings(BOOL bNewValue)
3874 {
3875     static BYTE parms[] =
3876         VTS_BOOL;
3877     InvokeHelper(0x3d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3878         bNewValue);
3879 }
3880 
3881 void Find::ClearFormatting()
3882 {
3883     InvokeHelper(0x1f, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
3884 }
3885 
3886 void Find::SetAllFuzzyOptions()
3887 {
3888     InvokeHelper(0x20, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
3889 }
3890 
3891 void Find::ClearAllFuzzyOptions()
3892 {
3893     InvokeHelper(0x21, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
3894 }
3895 
3896 BOOL Find::Execute(VARIANT* FindText, VARIANT* MatchCase, VARIANT* MatchWholeWord, VARIANT* MatchWildcards, VARIANT* MatchSoundsLike, VARIANT* MatchAllWordForms, VARIANT* Forward, VARIANT* Wrap, VARIANT* Format, VARIANT* ReplaceWith,
3897     VARIANT* Replace, VARIANT* MatchKashida, VARIANT* MatchDiacritics, VARIANT* MatchAlefHamza, VARIANT* MatchControl)
3898 {
3899     BOOL result;
3900     static BYTE parms[] =
3901         VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
3902     InvokeHelper(0x1bc, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
3903         FindText, MatchCase, MatchWholeWord, MatchWildcards, MatchSoundsLike, MatchAllWordForms, Forward, Wrap, Format, ReplaceWith, Replace, MatchKashida, MatchDiacritics, MatchAlefHamza, MatchControl);
3904     return result;
3905 }
3906 
3907 long Find::GetNoProofing()
3908 {
3909     long result;
3910     InvokeHelper(0x22, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
3911     return result;
3912 }
3913 
3914 void Find::SetNoProofing(long nNewValue)
3915 {
3916     static BYTE parms[] =
3917         VTS_I4;
3918     InvokeHelper(0x22, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3919         nNewValue);
3920 }
3921 
3922 BOOL Find::GetMatchKashida()
3923 {
3924     BOOL result;
3925     InvokeHelper(0x64, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
3926     return result;
3927 }
3928 
3929 void Find::SetMatchKashida(BOOL bNewValue)
3930 {
3931     static BYTE parms[] =
3932         VTS_BOOL;
3933     InvokeHelper(0x64, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3934         bNewValue);
3935 }
3936 
3937 BOOL Find::GetMatchDiacritics()
3938 {
3939     BOOL result;
3940     InvokeHelper(0x65, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
3941     return result;
3942 }
3943 
3944 void Find::SetMatchDiacritics(BOOL bNewValue)
3945 {
3946     static BYTE parms[] =
3947         VTS_BOOL;
3948     InvokeHelper(0x65, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3949         bNewValue);
3950 }
3951 
3952 BOOL Find::GetMatchAlefHamza()
3953 {
3954     BOOL result;
3955     InvokeHelper(0x66, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
3956     return result;
3957 }
3958 
3959 void Find::SetMatchAlefHamza(BOOL bNewValue)
3960 {
3961     static BYTE parms[] =
3962         VTS_BOOL;
3963     InvokeHelper(0x66, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3964         bNewValue);
3965 }
3966 
3967 BOOL Find::GetMatchControl()
3968 {
3969     BOOL result;
3970     InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
3971     return result;
3972 }
3973 
3974 void Find::SetMatchControl(BOOL bNewValue)
3975 {
3976     static BYTE parms[] =
3977         VTS_BOOL;
3978     InvokeHelper(0x67, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3979         bNewValue);
3980 }
3981 
3982 
3983 /////////////////////////////////////////////////////////////////////////////
3984 // Replacement properties
3985 
3986 /////////////////////////////////////////////////////////////////////////////
3987 // Replacement operations
3988 
3989 LPDISPATCH Replacement::GetApplication()
3990 {
3991     LPDISPATCH result;
3992     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3993     return result;
3994 }
3995 
3996 long Replacement::GetCreator()
3997 {
3998     long result;
3999     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4000     return result;
4001 }
4002 
4003 LPDISPATCH Replacement::GetParent()
4004 {
4005     LPDISPATCH result;
4006     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4007     return result;
4008 }
4009 
4010 LPDISPATCH Replacement::GetFont()
4011 {
4012     LPDISPATCH result;
4013     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4014     return result;
4015 }
4016 
4017 void Replacement::SetFont(LPDISPATCH newValue)
4018 {
4019     static BYTE parms[] =
4020         VTS_DISPATCH;
4021     InvokeHelper(0xa, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4022         newValue);
4023 }
4024 
4025 LPDISPATCH Replacement::GetParagraphFormat()
4026 {
4027     LPDISPATCH result;
4028     InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4029     return result;
4030 }
4031 
4032 void Replacement::SetParagraphFormat(LPDISPATCH newValue)
4033 {
4034     static BYTE parms[] =
4035         VTS_DISPATCH;
4036     InvokeHelper(0xb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4037         newValue);
4038 }
4039 
4040 VARIANT Replacement::GetStyle()
4041 {
4042     VARIANT result;
4043     InvokeHelper(0xc, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
4044     return result;
4045 }
4046 
4047 void Replacement::SetStyle(VARIANT* newValue)
4048 {
4049     static BYTE parms[] =
4050         VTS_PVARIANT;
4051     InvokeHelper(0xc, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4052         newValue);
4053 }
4054 
4055 CString Replacement::GetText()
4056 {
4057     CString result;
4058     InvokeHelper(0xf, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
4059     return result;
4060 }
4061 
4062 void Replacement::SetText(LPCTSTR lpszNewValue)
4063 {
4064     static BYTE parms[] =
4065         VTS_BSTR;
4066     InvokeHelper(0xf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4067         lpszNewValue);
4068 }
4069 
4070 long Replacement::GetLanguageID()
4071 {
4072     long result;
4073     InvokeHelper(0x10, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4074     return result;
4075 }
4076 
4077 void Replacement::SetLanguageID(long nNewValue)
4078 {
4079     static BYTE parms[] =
4080         VTS_I4;
4081     InvokeHelper(0x10, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4082         nNewValue);
4083 }
4084 
4085 long Replacement::GetHighlight()
4086 {
4087     long result;
4088     InvokeHelper(0x11, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4089     return result;
4090 }
4091 
4092 void Replacement::SetHighlight(long nNewValue)
4093 {
4094     static BYTE parms[] =
4095         VTS_I4;
4096     InvokeHelper(0x11, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4097         nNewValue);
4098 }
4099 
4100 LPDISPATCH Replacement::GetFrame()
4101 {
4102     LPDISPATCH result;
4103     InvokeHelper(0x12, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4104     return result;
4105 }
4106 
4107 long Replacement::GetLanguageIDFarEast()
4108 {
4109     long result;
4110     InvokeHelper(0x13, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4111     return result;
4112 }
4113 
4114 void Replacement::SetLanguageIDFarEast(long nNewValue)
4115 {
4116     static BYTE parms[] =
4117         VTS_I4;
4118     InvokeHelper(0x13, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4119         nNewValue);
4120 }
4121 
4122 void Replacement::ClearFormatting()
4123 {
4124     InvokeHelper(0x14, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
4125 }
4126 
4127 long Replacement::GetNoProofing()
4128 {
4129     long result;
4130     InvokeHelper(0x15, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4131     return result;
4132 }
4133 
4134 void Replacement::SetNoProofing(long nNewValue)
4135 {
4136     static BYTE parms[] =
4137         VTS_I4;
4138     InvokeHelper(0x15, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4139         nNewValue);
4140 }
4141 
4142 
4143 /////////////////////////////////////////////////////////////////////////////
4144 // Characters properties
4145 
4146 /////////////////////////////////////////////////////////////////////////////
4147 // Characters operations
4148 
4149 LPUNKNOWN Characters::Get_NewEnum()
4150 {
4151     LPUNKNOWN result;
4152     InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
4153     return result;
4154 }
4155 
4156 long Characters::GetCount()
4157 {
4158     long result;
4159     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4160     return result;
4161 }
4162 
4163 LPDISPATCH Characters::GetFirst()
4164 {
4165     LPDISPATCH result;
4166     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4167     return result;
4168 }
4169 
4170 LPDISPATCH Characters::GetLast()
4171 {
4172     LPDISPATCH result;
4173     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4174     return result;
4175 }
4176 
4177 LPDISPATCH Characters::GetApplication()
4178 {
4179     LPDISPATCH result;
4180     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4181     return result;
4182 }
4183 
4184 long Characters::GetCreator()
4185 {
4186     long result;
4187     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4188     return result;
4189 }
4190 
4191 LPDISPATCH Characters::GetParent()
4192 {
4193     LPDISPATCH result;
4194     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4195     return result;
4196 }
4197 
4198 LPDISPATCH Characters::Item(long Index)
4199 {
4200     LPDISPATCH result;
4201     static BYTE parms[] =
4202         VTS_I4;
4203     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
4204         Index);
4205     return result;
4206 }
4207 
4208 
4209 /////////////////////////////////////////////////////////////////////////////
4210 // Words properties
4211 
4212 /////////////////////////////////////////////////////////////////////////////
4213 // Words operations
4214 
4215 LPUNKNOWN Words::Get_NewEnum()
4216 {
4217     LPUNKNOWN result;
4218     InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
4219     return result;
4220 }
4221 
4222 long Words::GetCount()
4223 {
4224     long result;
4225     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4226     return result;
4227 }
4228 
4229 LPDISPATCH Words::GetFirst()
4230 {
4231     LPDISPATCH result;
4232     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4233     return result;
4234 }
4235 
4236 LPDISPATCH Words::GetLast()
4237 {
4238     LPDISPATCH result;
4239     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4240     return result;
4241 }
4242 
4243 LPDISPATCH Words::GetApplication()
4244 {
4245     LPDISPATCH result;
4246     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4247     return result;
4248 }
4249 
4250 long Words::GetCreator()
4251 {
4252     long result;
4253     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4254     return result;
4255 }
4256 
4257 LPDISPATCH Words::GetParent()
4258 {
4259     LPDISPATCH result;
4260     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4261     return result;
4262 }
4263 
4264 LPDISPATCH Words::Item(long Index)
4265 {
4266     LPDISPATCH result;
4267     static BYTE parms[] =
4268         VTS_I4;
4269     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
4270         Index);
4271     return result;
4272 }
4273 
4274 
4275 /////////////////////////////////////////////////////////////////////////////
4276 // Sentences properties
4277 
4278 /////////////////////////////////////////////////////////////////////////////
4279 // Sentences operations
4280 
4281 LPUNKNOWN Sentences::Get_NewEnum()
4282 {
4283     LPUNKNOWN result;
4284     InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
4285     return result;
4286 }
4287 
4288 long Sentences::GetCount()
4289 {
4290     long result;
4291     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4292     return result;
4293 }
4294 
4295 LPDISPATCH Sentences::GetFirst()
4296 {
4297     LPDISPATCH result;
4298     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4299     return result;
4300 }
4301 
4302 LPDISPATCH Sentences::GetLast()
4303 {
4304     LPDISPATCH result;
4305     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4306     return result;
4307 }
4308 
4309 LPDISPATCH Sentences::GetApplication()
4310 {
4311     LPDISPATCH result;
4312     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4313     return result;
4314 }
4315 
4316 long Sentences::GetCreator()
4317 {
4318     long result;
4319     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4320     return result;
4321 }
4322 
4323 LPDISPATCH Sentences::GetParent()
4324 {
4325     LPDISPATCH result;
4326     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4327     return result;
4328 }
4329 
4330 LPDISPATCH Sentences::Item(long Index)
4331 {
4332     LPDISPATCH result;
4333     static BYTE parms[] =
4334         VTS_I4;
4335     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
4336         Index);
4337     return result;
4338 }
4339 
4340 
4341 /////////////////////////////////////////////////////////////////////////////
4342 // Sections properties
4343 
4344 /////////////////////////////////////////////////////////////////////////////
4345 // Sections operations
4346 
4347 LPUNKNOWN Sections::Get_NewEnum()
4348 {
4349     LPUNKNOWN result;
4350     InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
4351     return result;
4352 }
4353 
4354 long Sections::GetCount()
4355 {
4356     long result;
4357     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4358     return result;
4359 }
4360 
4361 LPDISPATCH Sections::GetFirst()
4362 {
4363     LPDISPATCH result;
4364     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4365     return result;
4366 }
4367 
4368 LPDISPATCH Sections::GetLast()
4369 {
4370     LPDISPATCH result;
4371     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4372     return result;
4373 }
4374 
4375 LPDISPATCH Sections::GetApplication()
4376 {
4377     LPDISPATCH result;
4378     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4379     return result;
4380 }
4381 
4382 long Sections::GetCreator()
4383 {
4384     long result;
4385     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4386     return result;
4387 }
4388 
4389 LPDISPATCH Sections::GetParent()
4390 {
4391     LPDISPATCH result;
4392     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4393     return result;
4394 }
4395 
4396 LPDISPATCH Sections::GetPageSetup()
4397 {
4398     LPDISPATCH result;
4399     InvokeHelper(0x44d, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4400     return result;
4401 }
4402 
4403 void Sections::SetPageSetup(LPDISPATCH newValue)
4404 {
4405     static BYTE parms[] =
4406         VTS_DISPATCH;
4407     InvokeHelper(0x44d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4408         newValue);
4409 }
4410 
4411 LPDISPATCH Sections::Item(long Index)
4412 {
4413     LPDISPATCH result;
4414     static BYTE parms[] =
4415         VTS_I4;
4416     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
4417         Index);
4418     return result;
4419 }
4420 
4421 LPDISPATCH Sections::Add(VARIANT* Range, VARIANT* Start)
4422 {
4423     LPDISPATCH result;
4424     static BYTE parms[] =
4425         VTS_PVARIANT VTS_PVARIANT;
4426     InvokeHelper(0x5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
4427         Range, Start);
4428     return result;
4429 }
4430 
4431 
4432 /////////////////////////////////////////////////////////////////////////////
4433 // Section properties
4434 
4435 /////////////////////////////////////////////////////////////////////////////
4436 // Section operations
4437 
4438 LPDISPATCH Section::GetRange()
4439 {
4440     LPDISPATCH result;
4441     InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4442     return result;
4443 }
4444 
4445 LPDISPATCH Section::GetApplication()
4446 {
4447     LPDISPATCH result;
4448     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4449     return result;
4450 }
4451 
4452 long Section::GetCreator()
4453 {
4454     long result;
4455     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4456     return result;
4457 }
4458 
4459 LPDISPATCH Section::GetParent()
4460 {
4461     LPDISPATCH result;
4462     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4463     return result;
4464 }
4465 
4466 LPDISPATCH Section::GetPageSetup()
4467 {
4468     LPDISPATCH result;
4469     InvokeHelper(0x44d, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4470     return result;
4471 }
4472 
4473 void Section::SetPageSetup(LPDISPATCH newValue)
4474 {
4475     static BYTE parms[] =
4476         VTS_DISPATCH;
4477     InvokeHelper(0x44d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4478         newValue);
4479 }
4480 
4481 LPDISPATCH Section::GetHeaders()
4482 {
4483     LPDISPATCH result;
4484     InvokeHelper(0x79, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4485     return result;
4486 }
4487 
4488 LPDISPATCH Section::GetFooters()
4489 {
4490     LPDISPATCH result;
4491     InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4492     return result;
4493 }
4494 
4495 BOOL Section::GetProtectedForForms()
4496 {
4497     BOOL result;
4498     InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
4499     return result;
4500 }
4501 
4502 void Section::SetProtectedForForms(BOOL bNewValue)
4503 {
4504     static BYTE parms[] =
4505         VTS_BOOL;
4506     InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4507         bNewValue);
4508 }
4509 
4510 long Section::GetIndex()
4511 {
4512     long result;
4513     InvokeHelper(0x7c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4514     return result;
4515 }
4516 
4517 LPDISPATCH Section::GetBorders()
4518 {
4519     LPDISPATCH result;
4520     InvokeHelper(0x44c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4521     return result;
4522 }
4523 
4524 void Section::SetBorders(LPDISPATCH newValue)
4525 {
4526     static BYTE parms[] =
4527         VTS_DISPATCH;
4528     InvokeHelper(0x44c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4529         newValue);
4530 }
4531 
4532 
4533 /////////////////////////////////////////////////////////////////////////////
4534 // Paragraphs properties
4535 
4536 /////////////////////////////////////////////////////////////////////////////
4537 // Paragraphs operations
4538 
4539 LPUNKNOWN Paragraphs::Get_NewEnum()
4540 {
4541     LPUNKNOWN result;
4542     InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
4543     return result;
4544 }
4545 
4546 long Paragraphs::GetCount()
4547 {
4548     long result;
4549     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4550     return result;
4551 }
4552 
4553 LPDISPATCH Paragraphs::GetFirst()
4554 {
4555     LPDISPATCH result;
4556     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4557     return result;
4558 }
4559 
4560 LPDISPATCH Paragraphs::GetLast()
4561 {
4562     LPDISPATCH result;
4563     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4564     return result;
4565 }
4566 
4567 LPDISPATCH Paragraphs::GetApplication()
4568 {
4569     LPDISPATCH result;
4570     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4571     return result;
4572 }
4573 
4574 long Paragraphs::GetCreator()
4575 {
4576     long result;
4577     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4578     return result;
4579 }
4580 
4581 LPDISPATCH Paragraphs::GetParent()
4582 {
4583     LPDISPATCH result;
4584     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4585     return result;
4586 }
4587 
4588 LPDISPATCH Paragraphs::GetFormat()
4589 {
4590     LPDISPATCH result;
4591     InvokeHelper(0x44e, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4592     return result;
4593 }
4594 
4595 void Paragraphs::SetFormat(LPDISPATCH newValue)
4596 {
4597     static BYTE parms[] =
4598         VTS_DISPATCH;
4599     InvokeHelper(0x44e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4600         newValue);
4601 }
4602 
4603 LPDISPATCH Paragraphs::GetTabStops()
4604 {
4605     LPDISPATCH result;
4606     InvokeHelper(0x44f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4607     return result;
4608 }
4609 
4610 void Paragraphs::SetTabStops(LPDISPATCH newValue)
4611 {
4612     static BYTE parms[] =
4613         VTS_DISPATCH;
4614     InvokeHelper(0x44f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4615         newValue);
4616 }
4617 
4618 LPDISPATCH Paragraphs::GetBorders()
4619 {
4620     LPDISPATCH result;
4621     InvokeHelper(0x44c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4622     return result;
4623 }
4624 
4625 void Paragraphs::SetBorders(LPDISPATCH newValue)
4626 {
4627     static BYTE parms[] =
4628         VTS_DISPATCH;
4629     InvokeHelper(0x44c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4630         newValue);
4631 }
4632 
4633 VARIANT Paragraphs::GetStyle()
4634 {
4635     VARIANT result;
4636     InvokeHelper(0x64, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
4637     return result;
4638 }
4639 
4640 void Paragraphs::SetStyle(VARIANT* newValue)
4641 {
4642     static BYTE parms[] =
4643         VTS_PVARIANT;
4644     InvokeHelper(0x64, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4645         newValue);
4646 }
4647 
4648 long Paragraphs::GetAlignment()
4649 {
4650     long result;
4651     InvokeHelper(0x65, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4652     return result;
4653 }
4654 
4655 void Paragraphs::SetAlignment(long nNewValue)
4656 {
4657     static BYTE parms[] =
4658         VTS_I4;
4659     InvokeHelper(0x65, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4660         nNewValue);
4661 }
4662 
4663 long Paragraphs::GetKeepTogether()
4664 {
4665     long result;
4666     InvokeHelper(0x66, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4667     return result;
4668 }
4669 
4670 void Paragraphs::SetKeepTogether(long nNewValue)
4671 {
4672     static BYTE parms[] =
4673         VTS_I4;
4674     InvokeHelper(0x66, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4675         nNewValue);
4676 }
4677 
4678 long Paragraphs::GetKeepWithNext()
4679 {
4680     long result;
4681     InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4682     return result;
4683 }
4684 
4685 void Paragraphs::SetKeepWithNext(long nNewValue)
4686 {
4687     static BYTE parms[] =
4688         VTS_I4;
4689     InvokeHelper(0x67, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4690         nNewValue);
4691 }
4692 
4693 long Paragraphs::GetPageBreakBefore()
4694 {
4695     long result;
4696     InvokeHelper(0x68, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4697     return result;
4698 }
4699 
4700 void Paragraphs::SetPageBreakBefore(long nNewValue)
4701 {
4702     static BYTE parms[] =
4703         VTS_I4;
4704     InvokeHelper(0x68, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4705         nNewValue);
4706 }
4707 
4708 long Paragraphs::GetNoLineNumber()
4709 {
4710     long result;
4711     InvokeHelper(0x69, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4712     return result;
4713 }
4714 
4715 void Paragraphs::SetNoLineNumber(long nNewValue)
4716 {
4717     static BYTE parms[] =
4718         VTS_I4;
4719     InvokeHelper(0x69, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4720         nNewValue);
4721 }
4722 
4723 float Paragraphs::GetRightIndent()
4724 {
4725     float result;
4726     InvokeHelper(0x6a, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
4727     return result;
4728 }
4729 
4730 void Paragraphs::SetRightIndent(float newValue)
4731 {
4732     static BYTE parms[] =
4733         VTS_R4;
4734     InvokeHelper(0x6a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4735         newValue);
4736 }
4737 
4738 float Paragraphs::GetLeftIndent()
4739 {
4740     float result;
4741     InvokeHelper(0x6b, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
4742     return result;
4743 }
4744 
4745 void Paragraphs::SetLeftIndent(float newValue)
4746 {
4747     static BYTE parms[] =
4748         VTS_R4;
4749     InvokeHelper(0x6b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4750         newValue);
4751 }
4752 
4753 float Paragraphs::GetFirstLineIndent()
4754 {
4755     float result;
4756     InvokeHelper(0x6c, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
4757     return result;
4758 }
4759 
4760 void Paragraphs::SetFirstLineIndent(float newValue)
4761 {
4762     static BYTE parms[] =
4763         VTS_R4;
4764     InvokeHelper(0x6c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4765         newValue);
4766 }
4767 
4768 float Paragraphs::GetLineSpacing()
4769 {
4770     float result;
4771     InvokeHelper(0x6d, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
4772     return result;
4773 }
4774 
4775 void Paragraphs::SetLineSpacing(float newValue)
4776 {
4777     static BYTE parms[] =
4778         VTS_R4;
4779     InvokeHelper(0x6d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4780         newValue);
4781 }
4782 
4783 long Paragraphs::GetLineSpacingRule()
4784 {
4785     long result;
4786     InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4787     return result;
4788 }
4789 
4790 void Paragraphs::SetLineSpacingRule(long nNewValue)
4791 {
4792     static BYTE parms[] =
4793         VTS_I4;
4794     InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4795         nNewValue);
4796 }
4797 
4798 float Paragraphs::GetSpaceBefore()
4799 {
4800     float result;
4801     InvokeHelper(0x6f, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
4802     return result;
4803 }
4804 
4805 void Paragraphs::SetSpaceBefore(float newValue)
4806 {
4807     static BYTE parms[] =
4808         VTS_R4;
4809     InvokeHelper(0x6f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4810         newValue);
4811 }
4812 
4813 float Paragraphs::GetSpaceAfter()
4814 {
4815     float result;
4816     InvokeHelper(0x70, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
4817     return result;
4818 }
4819 
4820 void Paragraphs::SetSpaceAfter(float newValue)
4821 {
4822     static BYTE parms[] =
4823         VTS_R4;
4824     InvokeHelper(0x70, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4825         newValue);
4826 }
4827 
4828 long Paragraphs::GetHyphenation()
4829 {
4830     long result;
4831     InvokeHelper(0x71, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4832     return result;
4833 }
4834 
4835 void Paragraphs::SetHyphenation(long nNewValue)
4836 {
4837     static BYTE parms[] =
4838         VTS_I4;
4839     InvokeHelper(0x71, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4840         nNewValue);
4841 }
4842 
4843 long Paragraphs::GetWidowControl()
4844 {
4845     long result;
4846     InvokeHelper(0x72, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4847     return result;
4848 }
4849 
4850 void Paragraphs::SetWidowControl(long nNewValue)
4851 {
4852     static BYTE parms[] =
4853         VTS_I4;
4854     InvokeHelper(0x72, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4855         nNewValue);
4856 }
4857 
4858 LPDISPATCH Paragraphs::GetShading()
4859 {
4860     LPDISPATCH result;
4861     InvokeHelper(0x74, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4862     return result;
4863 }
4864 
4865 long Paragraphs::GetFarEastLineBreakControl()
4866 {
4867     long result;
4868     InvokeHelper(0x75, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4869     return result;
4870 }
4871 
4872 void Paragraphs::SetFarEastLineBreakControl(long nNewValue)
4873 {
4874     static BYTE parms[] =
4875         VTS_I4;
4876     InvokeHelper(0x75, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4877         nNewValue);
4878 }
4879 
4880 long Paragraphs::GetWordWrap()
4881 {
4882     long result;
4883     InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4884     return result;
4885 }
4886 
4887 void Paragraphs::SetWordWrap(long nNewValue)
4888 {
4889     static BYTE parms[] =
4890         VTS_I4;
4891     InvokeHelper(0x76, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4892         nNewValue);
4893 }
4894 
4895 long Paragraphs::GetHangingPunctuation()
4896 {
4897     long result;
4898     InvokeHelper(0x77, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4899     return result;
4900 }
4901 
4902 void Paragraphs::SetHangingPunctuation(long nNewValue)
4903 {
4904     static BYTE parms[] =
4905         VTS_I4;
4906     InvokeHelper(0x77, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4907         nNewValue);
4908 }
4909 
4910 long Paragraphs::GetHalfWidthPunctuationOnTopOfLine()
4911 {
4912     long result;
4913     InvokeHelper(0x78, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4914     return result;
4915 }
4916 
4917 void Paragraphs::SetHalfWidthPunctuationOnTopOfLine(long nNewValue)
4918 {
4919     static BYTE parms[] =
4920         VTS_I4;
4921     InvokeHelper(0x78, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4922         nNewValue);
4923 }
4924 
4925 long Paragraphs::GetAddSpaceBetweenFarEastAndAlpha()
4926 {
4927     long result;
4928     InvokeHelper(0x79, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4929     return result;
4930 }
4931 
4932 void Paragraphs::SetAddSpaceBetweenFarEastAndAlpha(long nNewValue)
4933 {
4934     static BYTE parms[] =
4935         VTS_I4;
4936     InvokeHelper(0x79, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4937         nNewValue);
4938 }
4939 
4940 long Paragraphs::GetAddSpaceBetweenFarEastAndDigit()
4941 {
4942     long result;
4943     InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4944     return result;
4945 }
4946 
4947 void Paragraphs::SetAddSpaceBetweenFarEastAndDigit(long nNewValue)
4948 {
4949     static BYTE parms[] =
4950         VTS_I4;
4951     InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4952         nNewValue);
4953 }
4954 
4955 long Paragraphs::GetBaseLineAlignment()
4956 {
4957     long result;
4958     InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4959     return result;
4960 }
4961 
4962 void Paragraphs::SetBaseLineAlignment(long nNewValue)
4963 {
4964     static BYTE parms[] =
4965         VTS_I4;
4966     InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4967         nNewValue);
4968 }
4969 
4970 long Paragraphs::GetAutoAdjustRightIndent()
4971 {
4972     long result;
4973     InvokeHelper(0x7c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4974     return result;
4975 }
4976 
4977 void Paragraphs::SetAutoAdjustRightIndent(long nNewValue)
4978 {
4979     static BYTE parms[] =
4980         VTS_I4;
4981     InvokeHelper(0x7c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4982         nNewValue);
4983 }
4984 
4985 long Paragraphs::GetDisableLineHeightGrid()
4986 {
4987     long result;
4988     InvokeHelper(0x7d, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4989     return result;
4990 }
4991 
4992 void Paragraphs::SetDisableLineHeightGrid(long nNewValue)
4993 {
4994     static BYTE parms[] =
4995         VTS_I4;
4996     InvokeHelper(0x7d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4997         nNewValue);
4998 }
4999 
5000 long Paragraphs::GetOutlineLevel()
5001 {
5002     long result;
5003     InvokeHelper(0xca, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
5004     return result;
5005 }
5006 
5007 void Paragraphs::SetOutlineLevel(long nNewValue)
5008 {
5009     static BYTE parms[] =
5010         VTS_I4;
5011     InvokeHelper(0xca, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
5012         nNewValue);
5013 }
5014 
5015 LPDISPATCH Paragraphs::Item(long Index)
5016 {
5017     LPDISPATCH result;
5018     static BYTE parms[] =
5019         VTS_I4;
5020     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
5021         Index);
5022     return result;
5023 }
5024 
5025 LPDISPATCH Paragraphs::Add(VARIANT* Range)
5026 {
5027     LPDISPATCH result;
5028     static BYTE parms[] =
5029         VTS_PVARIANT;
5030     InvokeHelper(0x5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
5031         Range);
5032     return result;
5033 }
5034 
5035 void Paragraphs::CloseUp()
5036 {
5037     InvokeHelper(0x12d, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
5038 }
5039 
5040 void Paragraphs::OpenUp()
5041 {
5042     InvokeHelper(0x12e, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
5043 }
5044 
5045 void Paragraphs::OpenOrCloseUp()
5046 {
5047     InvokeHelper(0x12f, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
5048 }
5049 
5050 void Paragraphs::TabHangingIndent(short Count)
5051 {
5052     static BYTE parms[] =
5053         VTS_I2;
5054     InvokeHelper(0x130, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
5055         Count);
5056 }
5057 
5058 void Paragraphs::TabIndent(short Count)
5059 {
5060     static BYTE parms[] =
5061         VTS_I2;
5062     InvokeHelper(0x132, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
5063         Count);
5064 }
5065 
5066 void Paragraphs::Reset()
5067 {
5068     InvokeHelper(0x138, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
5069 }
5070 
5071 void Paragraphs::Space1()
5072 {
5073     InvokeHelper(0x139, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
5074 }
5075 
5076 void Paragraphs::Space15()
5077 {
5078     InvokeHelper(0x13a, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
5079 }
5080 
5081 void Paragraphs::Space2()
5082 {
5083     InvokeHelper(0x13b, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
5084 }
5085 
5086 void Paragraphs::IndentCharWidth(short Count)
5087 {
5088     static BYTE parms[] =
5089         VTS_I2;
5090     InvokeHelper(0x140, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
5091         Count);
5092 }
5093 
5094 void Paragraphs::IndentFirstLineCharWidth(short Count)
5095 {
5096     static BYTE parms[] =
5097         VTS_I2;
5098     InvokeHelper(0x142, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
5099         Count);
5100 }
5101 
5102 void Paragraphs::OutlinePromote()
5103 {
5104     InvokeHelper(0x144, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
5105 }
5106 
5107 void Paragraphs::OutlineDemote()
5108 {
5109     InvokeHelper(0x145, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
5110 }
5111 
5112 void Paragraphs::OutlineDemoteToBody()
5113 {
5114     InvokeHelper(0x146, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
5115 }
5116 
5117 void Paragraphs::Indent()
5118 {
5119     InvokeHelper(0x14d, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
5120 }
5121 
5122 void Paragraphs::Outdent()
5123 {
5124     InvokeHelper(0x14e, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
5125 }
5126 
5127 float Paragraphs::GetCharacterUnitRightIndent()
5128 {
5129     float result;
5130     InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
5131     return result;
5132 }
5133 
5134 void Paragraphs::SetCharacterUnitRightIndent(float newValue)
5135 {
5136     static BYTE parms[] =
5137         VTS_R4;
5138     InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
5139         newValue);
5140 }
5141 
5142 float Paragraphs::GetCharacterUnitLeftIndent()
5143 {
5144     float result;
5145     InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
5146     return result;
5147 }
5148 
5149 void Paragraphs::SetCharacterUnitLeftIndent(float newValue)
5150 {
5151     static BYTE parms[] =
5152         VTS_R4;
5153     InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
5154         newValue);
5155 }
5156 
5157 float Paragraphs::GetCharacterUnitFirstLineIndent()
5158 {
5159     float result;
5160     InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
5161     return result;
5162 }
5163 
5164 void Paragraphs::SetCharacterUnitFirstLineIndent(float newValue)
5165 {
5166     static BYTE parms[] =
5167         VTS_R4;
5168     InvokeHelper(0x80, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
5169         newValue);
5170 }
5171 
5172 float Paragraphs::GetLineUnitBefore()
5173 {
5174     float result;
5175     InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
5176     return result;
5177 }
5178 
5179 void Paragraphs::SetLineUnitBefore(float newValue)
5180 {
5181     static BYTE parms[] =
5182         VTS_R4;
5183     InvokeHelper(0x81, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
5184         newValue);
5185 }
5186 
5187 float Paragraphs::GetLineUnitAfter()
5188 {
5189     float result;
5190     InvokeHelper(0x82, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
5191     return result;
5192 }
5193 
5194 void Paragraphs::SetLineUnitAfter(float newValue)
5195 {
5196     static BYTE parms[] =
5197         VTS_R4;
5198     InvokeHelper(0x82, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
5199         newValue);
5200 }
5201 
5202 long Paragraphs::GetReadingOrder()
5203 {
5204     long result;
5205     InvokeHelper(0x83, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
5206     return result;
5207 }
5208 
5209 void Paragraphs::SetReadingOrder(long nNewValue)
5210 {
5211     static BYTE parms[] =
5212         VTS_I4;
5213     InvokeHelper(0x83, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
5214         nNewValue);
5215 }
5216 
5217 long Paragraphs::GetSpaceBeforeAuto()
5218 {
5219     long result;
5220     InvokeHelper(0x84, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
5221     return result;
5222 }
5223 
5224 void Paragraphs::SetSpaceBeforeAuto(long nNewValue)
5225 {
5226     static BYTE parms[] =
5227         VTS_I4;
5228     InvokeHelper(0x84, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
5229         nNewValue);
5230 }
5231 
5232 long Paragraphs::GetSpaceAfterAuto()
5233 {
5234     long result;
5235     InvokeHelper(0x85, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
5236     return result;
5237 }
5238 
5239 void Paragraphs::SetSpaceAfterAuto(long nNewValue)
5240 {
5241     static BYTE parms[] =
5242         VTS_I4;
5243     InvokeHelper(0x85, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
5244         nNewValue);
5245 }
5246 
5247 void Paragraphs::IncreaseSpacing()
5248 {
5249     InvokeHelper(0x14f, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
5250 }
5251 
5252 void Paragraphs::DecreaseSpacing()
5253 {
5254     InvokeHelper(0x150, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
5255 }
View Code

3

MFC vc++ 写 word 文件,mswoord.cpp文件(1)
   1 /////////////////////////////////////////////////////////////////////////////
   2 // Paragraph properties
   3 
   4 /////////////////////////////////////////////////////////////////////////////
   5 // Paragraph operations
   6 
   7 LPDISPATCH Paragraph::GetRange()
   8 {
   9     LPDISPATCH result;
  10     InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  11     return result;
  12 }
  13 
  14 LPDISPATCH Paragraph::GetApplication()
  15 {
  16     LPDISPATCH result;
  17     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  18     return result;
  19 }
  20 
  21 long Paragraph::GetCreator()
  22 {
  23     long result;
  24     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  25     return result;
  26 }
  27 
  28 LPDISPATCH Paragraph::GetParent()
  29 {
  30     LPDISPATCH result;
  31     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  32     return result;
  33 }
  34 
  35 LPDISPATCH Paragraph::GetFormat()
  36 {
  37     LPDISPATCH result;
  38     InvokeHelper(0x44e, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  39     return result;
  40 }
  41 
  42 void Paragraph::SetFormat(LPDISPATCH newValue)
  43 {
  44     static BYTE parms[] =
  45         VTS_DISPATCH;
  46     InvokeHelper(0x44e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  47         newValue);
  48 }
  49 
  50 LPDISPATCH Paragraph::GetTabStops()
  51 {
  52     LPDISPATCH result;
  53     InvokeHelper(0x44f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  54     return result;
  55 }
  56 
  57 void Paragraph::SetTabStops(LPDISPATCH newValue)
  58 {
  59     static BYTE parms[] =
  60         VTS_DISPATCH;
  61     InvokeHelper(0x44f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  62         newValue);
  63 }
  64 
  65 LPDISPATCH Paragraph::GetBorders()
  66 {
  67     LPDISPATCH result;
  68     InvokeHelper(0x44c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  69     return result;
  70 }
  71 
  72 void Paragraph::SetBorders(LPDISPATCH newValue)
  73 {
  74     static BYTE parms[] =
  75         VTS_DISPATCH;
  76     InvokeHelper(0x44c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  77         newValue);
  78 }
  79 
  80 LPDISPATCH Paragraph::GetDropCap()
  81 {
  82     LPDISPATCH result;
  83     InvokeHelper(0xd, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  84     return result;
  85 }
  86 
  87 VARIANT Paragraph::GetStyle()
  88 {
  89     VARIANT result;
  90     InvokeHelper(0x64, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
  91     return result;
  92 }
  93 
  94 void Paragraph::SetStyle(VARIANT* newValue)
  95 {
  96     static BYTE parms[] =
  97         VTS_PVARIANT;
  98     InvokeHelper(0x64, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  99         newValue);
 100 }
 101 
 102 long Paragraph::GetAlignment()
 103 {
 104     long result;
 105     InvokeHelper(0x65, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 106     return result;
 107 }
 108 
 109 void Paragraph::SetAlignment(long nNewValue)
 110 {
 111     static BYTE parms[] =
 112         VTS_I4;
 113     InvokeHelper(0x65, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 114         nNewValue);
 115 }
 116 
 117 long Paragraph::GetKeepTogether()
 118 {
 119     long result;
 120     InvokeHelper(0x66, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 121     return result;
 122 }
 123 
 124 void Paragraph::SetKeepTogether(long nNewValue)
 125 {
 126     static BYTE parms[] =
 127         VTS_I4;
 128     InvokeHelper(0x66, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 129         nNewValue);
 130 }
 131 
 132 long Paragraph::GetKeepWithNext()
 133 {
 134     long result;
 135     InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 136     return result;
 137 }
 138 
 139 void Paragraph::SetKeepWithNext(long nNewValue)
 140 {
 141     static BYTE parms[] =
 142         VTS_I4;
 143     InvokeHelper(0x67, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 144         nNewValue);
 145 }
 146 
 147 long Paragraph::GetPageBreakBefore()
 148 {
 149     long result;
 150     InvokeHelper(0x68, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 151     return result;
 152 }
 153 
 154 void Paragraph::SetPageBreakBefore(long nNewValue)
 155 {
 156     static BYTE parms[] =
 157         VTS_I4;
 158     InvokeHelper(0x68, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 159         nNewValue);
 160 }
 161 
 162 long Paragraph::GetNoLineNumber()
 163 {
 164     long result;
 165     InvokeHelper(0x69, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 166     return result;
 167 }
 168 
 169 void Paragraph::SetNoLineNumber(long nNewValue)
 170 {
 171     static BYTE parms[] =
 172         VTS_I4;
 173     InvokeHelper(0x69, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 174         nNewValue);
 175 }
 176 
 177 float Paragraph::GetRightIndent()
 178 {
 179     float result;
 180     InvokeHelper(0x6a, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
 181     return result;
 182 }
 183 
 184 void Paragraph::SetRightIndent(float newValue)
 185 {
 186     static BYTE parms[] =
 187         VTS_R4;
 188     InvokeHelper(0x6a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 189         newValue);
 190 }
 191 
 192 float Paragraph::GetLeftIndent()
 193 {
 194     float result;
 195     InvokeHelper(0x6b, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
 196     return result;
 197 }
 198 
 199 void Paragraph::SetLeftIndent(float newValue)
 200 {
 201     static BYTE parms[] =
 202         VTS_R4;
 203     InvokeHelper(0x6b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 204         newValue);
 205 }
 206 
 207 float Paragraph::GetFirstLineIndent()
 208 {
 209     float result;
 210     InvokeHelper(0x6c, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
 211     return result;
 212 }
 213 
 214 void Paragraph::SetFirstLineIndent(float newValue)
 215 {
 216     static BYTE parms[] =
 217         VTS_R4;
 218     InvokeHelper(0x6c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 219         newValue);
 220 }
 221 
 222 float Paragraph::GetLineSpacing()
 223 {
 224     float result;
 225     InvokeHelper(0x6d, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
 226     return result;
 227 }
 228 
 229 void Paragraph::SetLineSpacing(float newValue)
 230 {
 231     static BYTE parms[] =
 232         VTS_R4;
 233     InvokeHelper(0x6d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 234         newValue);
 235 }
 236 
 237 long Paragraph::GetLineSpacingRule()
 238 {
 239     long result;
 240     InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 241     return result;
 242 }
 243 
 244 void Paragraph::SetLineSpacingRule(long nNewValue)
 245 {
 246     static BYTE parms[] =
 247         VTS_I4;
 248     InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 249         nNewValue);
 250 }
 251 
 252 float Paragraph::GetSpaceBefore()
 253 {
 254     float result;
 255     InvokeHelper(0x6f, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
 256     return result;
 257 }
 258 
 259 void Paragraph::SetSpaceBefore(float newValue)
 260 {
 261     static BYTE parms[] =
 262         VTS_R4;
 263     InvokeHelper(0x6f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 264         newValue);
 265 }
 266 
 267 float Paragraph::GetSpaceAfter()
 268 {
 269     float result;
 270     InvokeHelper(0x70, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
 271     return result;
 272 }
 273 
 274 void Paragraph::SetSpaceAfter(float newValue)
 275 {
 276     static BYTE parms[] =
 277         VTS_R4;
 278     InvokeHelper(0x70, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 279         newValue);
 280 }
 281 
 282 long Paragraph::GetHyphenation()
 283 {
 284     long result;
 285     InvokeHelper(0x71, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 286     return result;
 287 }
 288 
 289 void Paragraph::SetHyphenation(long nNewValue)
 290 {
 291     static BYTE parms[] =
 292         VTS_I4;
 293     InvokeHelper(0x71, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 294         nNewValue);
 295 }
 296 
 297 long Paragraph::GetWidowControl()
 298 {
 299     long result;
 300     InvokeHelper(0x72, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 301     return result;
 302 }
 303 
 304 void Paragraph::SetWidowControl(long nNewValue)
 305 {
 306     static BYTE parms[] =
 307         VTS_I4;
 308     InvokeHelper(0x72, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 309         nNewValue);
 310 }
 311 
 312 LPDISPATCH Paragraph::GetShading()
 313 {
 314     LPDISPATCH result;
 315     InvokeHelper(0x74, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
 316     return result;
 317 }
 318 
 319 long Paragraph::GetFarEastLineBreakControl()
 320 {
 321     long result;
 322     InvokeHelper(0x75, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 323     return result;
 324 }
 325 
 326 void Paragraph::SetFarEastLineBreakControl(long nNewValue)
 327 {
 328     static BYTE parms[] =
 329         VTS_I4;
 330     InvokeHelper(0x75, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 331         nNewValue);
 332 }
 333 
 334 long Paragraph::GetWordWrap()
 335 {
 336     long result;
 337     InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 338     return result;
 339 }
 340 
 341 void Paragraph::SetWordWrap(long nNewValue)
 342 {
 343     static BYTE parms[] =
 344         VTS_I4;
 345     InvokeHelper(0x76, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 346         nNewValue);
 347 }
 348 
 349 long Paragraph::GetHangingPunctuation()
 350 {
 351     long result;
 352     InvokeHelper(0x77, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 353     return result;
 354 }
 355 
 356 void Paragraph::SetHangingPunctuation(long nNewValue)
 357 {
 358     static BYTE parms[] =
 359         VTS_I4;
 360     InvokeHelper(0x77, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 361         nNewValue);
 362 }
 363 
 364 long Paragraph::GetHalfWidthPunctuationOnTopOfLine()
 365 {
 366     long result;
 367     InvokeHelper(0x78, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 368     return result;
 369 }
 370 
 371 void Paragraph::SetHalfWidthPunctuationOnTopOfLine(long nNewValue)
 372 {
 373     static BYTE parms[] =
 374         VTS_I4;
 375     InvokeHelper(0x78, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 376         nNewValue);
 377 }
 378 
 379 long Paragraph::GetAddSpaceBetweenFarEastAndAlpha()
 380 {
 381     long result;
 382     InvokeHelper(0x79, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 383     return result;
 384 }
 385 
 386 void Paragraph::SetAddSpaceBetweenFarEastAndAlpha(long nNewValue)
 387 {
 388     static BYTE parms[] =
 389         VTS_I4;
 390     InvokeHelper(0x79, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 391         nNewValue);
 392 }
 393 
 394 long Paragraph::GetAddSpaceBetweenFarEastAndDigit()
 395 {
 396     long result;
 397     InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 398     return result;
 399 }
 400 
 401 void Paragraph::SetAddSpaceBetweenFarEastAndDigit(long nNewValue)
 402 {
 403     static BYTE parms[] =
 404         VTS_I4;
 405     InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 406         nNewValue);
 407 }
 408 
 409 long Paragraph::GetBaseLineAlignment()
 410 {
 411     long result;
 412     InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 413     return result;
 414 }
 415 
 416 void Paragraph::SetBaseLineAlignment(long nNewValue)
 417 {
 418     static BYTE parms[] =
 419         VTS_I4;
 420     InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 421         nNewValue);
 422 }
 423 
 424 long Paragraph::GetAutoAdjustRightIndent()
 425 {
 426     long result;
 427     InvokeHelper(0x7c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 428     return result;
 429 }
 430 
 431 void Paragraph::SetAutoAdjustRightIndent(long nNewValue)
 432 {
 433     static BYTE parms[] =
 434         VTS_I4;
 435     InvokeHelper(0x7c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 436         nNewValue);
 437 }
 438 
 439 long Paragraph::GetDisableLineHeightGrid()
 440 {
 441     long result;
 442     InvokeHelper(0x7d, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 443     return result;
 444 }
 445 
 446 void Paragraph::SetDisableLineHeightGrid(long nNewValue)
 447 {
 448     static BYTE parms[] =
 449         VTS_I4;
 450     InvokeHelper(0x7d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 451         nNewValue);
 452 }
 453 
 454 long Paragraph::GetOutlineLevel()
 455 {
 456     long result;
 457     InvokeHelper(0xca, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 458     return result;
 459 }
 460 
 461 void Paragraph::SetOutlineLevel(long nNewValue)
 462 {
 463     static BYTE parms[] =
 464         VTS_I4;
 465     InvokeHelper(0xca, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 466         nNewValue);
 467 }
 468 
 469 void Paragraph::CloseUp()
 470 {
 471     InvokeHelper(0x12d, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
 472 }
 473 
 474 void Paragraph::OpenUp()
 475 {
 476     InvokeHelper(0x12e, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
 477 }
 478 
 479 void Paragraph::OpenOrCloseUp()
 480 {
 481     InvokeHelper(0x12f, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
 482 }
 483 
 484 void Paragraph::TabHangingIndent(short Count)
 485 {
 486     static BYTE parms[] =
 487         VTS_I2;
 488     InvokeHelper(0x130, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
 489         Count);
 490 }
 491 
 492 void Paragraph::TabIndent(short Count)
 493 {
 494     static BYTE parms[] =
 495         VTS_I2;
 496     InvokeHelper(0x132, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
 497         Count);
 498 }
 499 
 500 void Paragraph::Reset()
 501 {
 502     InvokeHelper(0x138, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
 503 }
 504 
 505 void Paragraph::Space1()
 506 {
 507     InvokeHelper(0x139, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
 508 }
 509 
 510 void Paragraph::Space15()
 511 {
 512     InvokeHelper(0x13a, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
 513 }
 514 
 515 void Paragraph::Space2()
 516 {
 517     InvokeHelper(0x13b, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
 518 }
 519 
 520 void Paragraph::IndentCharWidth(short Count)
 521 {
 522     static BYTE parms[] =
 523         VTS_I2;
 524     InvokeHelper(0x140, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
 525         Count);
 526 }
 527 
 528 void Paragraph::IndentFirstLineCharWidth(short Count)
 529 {
 530     static BYTE parms[] =
 531         VTS_I2;
 532     InvokeHelper(0x142, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
 533         Count);
 534 }
 535 
 536 LPDISPATCH Paragraph::Next(VARIANT* Count)
 537 {
 538     LPDISPATCH result;
 539     static BYTE parms[] =
 540         VTS_PVARIANT;
 541     InvokeHelper(0x144, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
 542         Count);
 543     return result;
 544 }
 545 
 546 LPDISPATCH Paragraph::Previous(VARIANT* Count)
 547 {
 548     LPDISPATCH result;
 549     static BYTE parms[] =
 550         VTS_PVARIANT;
 551     InvokeHelper(0x145, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
 552         Count);
 553     return result;
 554 }
 555 
 556 void Paragraph::OutlinePromote()
 557 {
 558     InvokeHelper(0x146, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
 559 }
 560 
 561 void Paragraph::OutlineDemote()
 562 {
 563     InvokeHelper(0x147, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
 564 }
 565 
 566 void Paragraph::OutlineDemoteToBody()
 567 {
 568     InvokeHelper(0x148, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
 569 }
 570 
 571 void Paragraph::Indent()
 572 {
 573     InvokeHelper(0x14d, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
 574 }
 575 
 576 void Paragraph::Outdent()
 577 {
 578     InvokeHelper(0x14e, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
 579 }
 580 
 581 float Paragraph::GetCharacterUnitRightIndent()
 582 {
 583     float result;
 584     InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
 585     return result;
 586 }
 587 
 588 void Paragraph::SetCharacterUnitRightIndent(float newValue)
 589 {
 590     static BYTE parms[] =
 591         VTS_R4;
 592     InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 593         newValue);
 594 }
 595 
 596 float Paragraph::GetCharacterUnitLeftIndent()
 597 {
 598     float result;
 599     InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
 600     return result;
 601 }
 602 
 603 void Paragraph::SetCharacterUnitLeftIndent(float newValue)
 604 {
 605     static BYTE parms[] =
 606         VTS_R4;
 607     InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 608         newValue);
 609 }
 610 
 611 float Paragraph::GetCharacterUnitFirstLineIndent()
 612 {
 613     float result;
 614     InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
 615     return result;
 616 }
 617 
 618 void Paragraph::SetCharacterUnitFirstLineIndent(float newValue)
 619 {
 620     static BYTE parms[] =
 621         VTS_R4;
 622     InvokeHelper(0x80, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 623         newValue);
 624 }
 625 
 626 float Paragraph::GetLineUnitBefore()
 627 {
 628     float result;
 629     InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
 630     return result;
 631 }
 632 
 633 void Paragraph::SetLineUnitBefore(float newValue)
 634 {
 635     static BYTE parms[] =
 636         VTS_R4;
 637     InvokeHelper(0x81, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 638         newValue);
 639 }
 640 
 641 float Paragraph::GetLineUnitAfter()
 642 {
 643     float result;
 644     InvokeHelper(0x82, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
 645     return result;
 646 }
 647 
 648 void Paragraph::SetLineUnitAfter(float newValue)
 649 {
 650     static BYTE parms[] =
 651         VTS_R4;
 652     InvokeHelper(0x82, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 653         newValue);
 654 }
 655 
 656 long Paragraph::GetReadingOrder()
 657 {
 658     long result;
 659     InvokeHelper(0xcb, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 660     return result;
 661 }
 662 
 663 void Paragraph::SetReadingOrder(long nNewValue)
 664 {
 665     static BYTE parms[] =
 666         VTS_I4;
 667     InvokeHelper(0xcb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 668         nNewValue);
 669 }
 670 
 671 CString Paragraph::GetId()
 672 {
 673     CString result;
 674     InvokeHelper(0xcc, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
 675     return result;
 676 }
 677 
 678 void Paragraph::SetId(LPCTSTR lpszNewValue)
 679 {
 680     static BYTE parms[] =
 681         VTS_BSTR;
 682     InvokeHelper(0xcc, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 683         lpszNewValue);
 684 }
 685 
 686 long Paragraph::GetSpaceBeforeAuto()
 687 {
 688     long result;
 689     InvokeHelper(0x84, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 690     return result;
 691 }
 692 
 693 void Paragraph::SetSpaceBeforeAuto(long nNewValue)
 694 {
 695     static BYTE parms[] =
 696         VTS_I4;
 697     InvokeHelper(0x84, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 698         nNewValue);
 699 }
 700 
 701 long Paragraph::GetSpaceAfterAuto()
 702 {
 703     long result;
 704     InvokeHelper(0x85, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 705     return result;
 706 }
 707 
 708 void Paragraph::SetSpaceAfterAuto(long nNewValue)
 709 {
 710     static BYTE parms[] =
 711         VTS_I4;
 712     InvokeHelper(0x85, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 713         nNewValue);
 714 }
 715 
 716 BOOL Paragraph::GetIsStyleSeparator()
 717 {
 718     BOOL result;
 719     InvokeHelper(0x86, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
 720     return result;
 721 }
 722 
 723 void Paragraph::SelectNumber()
 724 {
 725     InvokeHelper(0x14f, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
 726 }
 727 
 728 
 729 /////////////////////////////////////////////////////////////////////////////
 730 // DropCap properties
 731 
 732 /////////////////////////////////////////////////////////////////////////////
 733 // DropCap operations
 734 
 735 LPDISPATCH DropCap::GetApplication()
 736 {
 737     LPDISPATCH result;
 738     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
 739     return result;
 740 }
 741 
 742 long DropCap::GetCreator()
 743 {
 744     long result;
 745     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 746     return result;
 747 }
 748 
 749 LPDISPATCH DropCap::GetParent()
 750 {
 751     LPDISPATCH result;
 752     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
 753     return result;
 754 }
 755 
 756 long DropCap::GetPosition()
 757 {
 758     long result;
 759     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 760     return result;
 761 }
 762 
 763 void DropCap::SetPosition(long nNewValue)
 764 {
 765     static BYTE parms[] =
 766         VTS_I4;
 767     InvokeHelper(0xa, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 768         nNewValue);
 769 }
 770 
 771 CString DropCap::GetFontName()
 772 {
 773     CString result;
 774     InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
 775     return result;
 776 }
 777 
 778 void DropCap::SetFontName(LPCTSTR lpszNewValue)
 779 {
 780     static BYTE parms[] =
 781         VTS_BSTR;
 782     InvokeHelper(0xb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 783         lpszNewValue);
 784 }
 785 
 786 long DropCap::GetLinesToDrop()
 787 {
 788     long result;
 789     InvokeHelper(0xc, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 790     return result;
 791 }
 792 
 793 void DropCap::SetLinesToDrop(long nNewValue)
 794 {
 795     static BYTE parms[] =
 796         VTS_I4;
 797     InvokeHelper(0xc, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 798         nNewValue);
 799 }
 800 
 801 float DropCap::GetDistanceFromText()
 802 {
 803     float result;
 804     InvokeHelper(0xd, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
 805     return result;
 806 }
 807 
 808 void DropCap::SetDistanceFromText(float newValue)
 809 {
 810     static BYTE parms[] =
 811         VTS_R4;
 812     InvokeHelper(0xd, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 813         newValue);
 814 }
 815 
 816 void DropCap::Clear()
 817 {
 818     InvokeHelper(0x64, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
 819 }
 820 
 821 void DropCap::Enable()
 822 {
 823     InvokeHelper(0x65, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
 824 }
 825 
 826 
 827 /////////////////////////////////////////////////////////////////////////////
 828 // TabStops properties
 829 
 830 /////////////////////////////////////////////////////////////////////////////
 831 // TabStops operations
 832 
 833 LPUNKNOWN TabStops::Get_NewEnum()
 834 {
 835     LPUNKNOWN result;
 836     InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
 837     return result;
 838 }
 839 
 840 long TabStops::GetCount()
 841 {
 842     long result;
 843     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 844     return result;
 845 }
 846 
 847 LPDISPATCH TabStops::GetApplication()
 848 {
 849     LPDISPATCH result;
 850     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
 851     return result;
 852 }
 853 
 854 long TabStops::GetCreator()
 855 {
 856     long result;
 857     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 858     return result;
 859 }
 860 
 861 LPDISPATCH TabStops::GetParent()
 862 {
 863     LPDISPATCH result;
 864     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
 865     return result;
 866 }
 867 
 868 LPDISPATCH TabStops::Item(VARIANT* Index)
 869 {
 870     LPDISPATCH result;
 871     static BYTE parms[] =
 872         VTS_PVARIANT;
 873     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
 874         Index);
 875     return result;
 876 }
 877 
 878 LPDISPATCH TabStops::Add(float Position, VARIANT* Alignment, VARIANT* Leader)
 879 {
 880     LPDISPATCH result;
 881     static BYTE parms[] =
 882         VTS_R4 VTS_PVARIANT VTS_PVARIANT;
 883     InvokeHelper(0x64, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
 884         Position, Alignment, Leader);
 885     return result;
 886 }
 887 
 888 void TabStops::ClearAll()
 889 {
 890     InvokeHelper(0x65, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
 891 }
 892 
 893 LPDISPATCH TabStops::Before(float Position)
 894 {
 895     LPDISPATCH result;
 896     static BYTE parms[] =
 897         VTS_R4;
 898     InvokeHelper(0x66, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
 899         Position);
 900     return result;
 901 }
 902 
 903 LPDISPATCH TabStops::After(float Position)
 904 {
 905     LPDISPATCH result;
 906     static BYTE parms[] =
 907         VTS_R4;
 908     InvokeHelper(0x67, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
 909         Position);
 910     return result;
 911 }
 912 
 913 
 914 /////////////////////////////////////////////////////////////////////////////
 915 // TabStop properties
 916 
 917 /////////////////////////////////////////////////////////////////////////////
 918 // TabStop operations
 919 
 920 LPDISPATCH TabStop::GetApplication()
 921 {
 922     LPDISPATCH result;
 923     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
 924     return result;
 925 }
 926 
 927 long TabStop::GetCreator()
 928 {
 929     long result;
 930     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 931     return result;
 932 }
 933 
 934 LPDISPATCH TabStop::GetParent()
 935 {
 936     LPDISPATCH result;
 937     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
 938     return result;
 939 }
 940 
 941 long TabStop::GetAlignment()
 942 {
 943     long result;
 944     InvokeHelper(0x64, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 945     return result;
 946 }
 947 
 948 void TabStop::SetAlignment(long nNewValue)
 949 {
 950     static BYTE parms[] =
 951         VTS_I4;
 952     InvokeHelper(0x64, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 953         nNewValue);
 954 }
 955 
 956 long TabStop::GetLeader()
 957 {
 958     long result;
 959     InvokeHelper(0x65, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 960     return result;
 961 }
 962 
 963 void TabStop::SetLeader(long nNewValue)
 964 {
 965     static BYTE parms[] =
 966         VTS_I4;
 967     InvokeHelper(0x65, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 968         nNewValue);
 969 }
 970 
 971 float TabStop::GetPosition()
 972 {
 973     float result;
 974     InvokeHelper(0x66, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
 975     return result;
 976 }
 977 
 978 void TabStop::SetPosition(float newValue)
 979 {
 980     static BYTE parms[] =
 981         VTS_R4;
 982     InvokeHelper(0x66, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 983         newValue);
 984 }
 985 
 986 BOOL TabStop::GetCustomTab()
 987 {
 988     BOOL result;
 989     InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
 990     return result;
 991 }
 992 
 993 LPDISPATCH TabStop::GetNext()
 994 {
 995     LPDISPATCH result;
 996     InvokeHelper(0x68, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
 997     return result;
 998 }
 999 
1000 LPDISPATCH TabStop::GetPrevious()
1001 {
1002     LPDISPATCH result;
1003     InvokeHelper(0x69, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1004     return result;
1005 }
1006 
1007 void TabStop::Clear()
1008 {
1009     InvokeHelper(0xc8, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
1010 }
1011 
1012 
1013 /////////////////////////////////////////////////////////////////////////////
1014 // _ParagraphFormat properties
1015 
1016 /////////////////////////////////////////////////////////////////////////////
1017 // _ParagraphFormat operations
1018 
1019 LPDISPATCH _ParagraphFormat::GetApplication()
1020 {
1021     LPDISPATCH result;
1022     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1023     return result;
1024 }
1025 
1026 long _ParagraphFormat::GetCreator()
1027 {
1028     long result;
1029     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1030     return result;
1031 }
1032 
1033 LPDISPATCH _ParagraphFormat::GetParent()
1034 {
1035     LPDISPATCH result;
1036     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1037     return result;
1038 }
1039 
1040 LPDISPATCH _ParagraphFormat::GetDuplicate()
1041 {
1042     LPDISPATCH result;
1043     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1044     return result;
1045 }
1046 
1047 VARIANT _ParagraphFormat::GetStyle()
1048 {
1049     VARIANT result;
1050     InvokeHelper(0x64, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
1051     return result;
1052 }
1053 
1054 void _ParagraphFormat::SetStyle(VARIANT* newValue)
1055 {
1056     static BYTE parms[] =
1057         VTS_PVARIANT;
1058     InvokeHelper(0x64, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1059         newValue);
1060 }
1061 
1062 long _ParagraphFormat::GetAlignment()
1063 {
1064     long result;
1065     InvokeHelper(0x65, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1066     return result;
1067 }
1068 
1069 void _ParagraphFormat::SetAlignment(long nNewValue)
1070 {
1071     static BYTE parms[] =
1072         VTS_I4;
1073     InvokeHelper(0x65, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1074         nNewValue);
1075 }
1076 
1077 long _ParagraphFormat::GetKeepTogether()
1078 {
1079     long result;
1080     InvokeHelper(0x66, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1081     return result;
1082 }
1083 
1084 void _ParagraphFormat::SetKeepTogether(long nNewValue)
1085 {
1086     static BYTE parms[] =
1087         VTS_I4;
1088     InvokeHelper(0x66, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1089         nNewValue);
1090 }
1091 
1092 long _ParagraphFormat::GetKeepWithNext()
1093 {
1094     long result;
1095     InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1096     return result;
1097 }
1098 
1099 void _ParagraphFormat::SetKeepWithNext(long nNewValue)
1100 {
1101     static BYTE parms[] =
1102         VTS_I4;
1103     InvokeHelper(0x67, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1104         nNewValue);
1105 }
1106 
1107 long _ParagraphFormat::GetPageBreakBefore()
1108 {
1109     long result;
1110     InvokeHelper(0x68, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1111     return result;
1112 }
1113 
1114 void _ParagraphFormat::SetPageBreakBefore(long nNewValue)
1115 {
1116     static BYTE parms[] =
1117         VTS_I4;
1118     InvokeHelper(0x68, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1119         nNewValue);
1120 }
1121 
1122 long _ParagraphFormat::GetNoLineNumber()
1123 {
1124     long result;
1125     InvokeHelper(0x69, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1126     return result;
1127 }
1128 
1129 void _ParagraphFormat::SetNoLineNumber(long nNewValue)
1130 {
1131     static BYTE parms[] =
1132         VTS_I4;
1133     InvokeHelper(0x69, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1134         nNewValue);
1135 }
1136 
1137 float _ParagraphFormat::GetRightIndent()
1138 {
1139     float result;
1140     InvokeHelper(0x6a, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
1141     return result;
1142 }
1143 
1144 void _ParagraphFormat::SetRightIndent(float newValue)
1145 {
1146     static BYTE parms[] =
1147         VTS_R4;
1148     InvokeHelper(0x6a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1149         newValue);
1150 }
1151 
1152 float _ParagraphFormat::GetLeftIndent()
1153 {
1154     float result;
1155     InvokeHelper(0x6b, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
1156     return result;
1157 }
1158 
1159 void _ParagraphFormat::SetLeftIndent(float newValue)
1160 {
1161     static BYTE parms[] =
1162         VTS_R4;
1163     InvokeHelper(0x6b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1164         newValue);
1165 }
1166 
1167 float _ParagraphFormat::GetFirstLineIndent()
1168 {
1169     float result;
1170     InvokeHelper(0x6c, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
1171     return result;
1172 }
1173 
1174 void _ParagraphFormat::SetFirstLineIndent(float newValue)
1175 {
1176     static BYTE parms[] =
1177         VTS_R4;
1178     InvokeHelper(0x6c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1179         newValue);
1180 }
1181 
1182 float _ParagraphFormat::GetLineSpacing()
1183 {
1184     float result;
1185     InvokeHelper(0x6d, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
1186     return result;
1187 }
1188 
1189 void _ParagraphFormat::SetLineSpacing(float newValue)
1190 {
1191     static BYTE parms[] =
1192         VTS_R4;
1193     InvokeHelper(0x6d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1194         newValue);
1195 }
1196 
1197 long _ParagraphFormat::GetLineSpacingRule()
1198 {
1199     long result;
1200     InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1201     return result;
1202 }
1203 
1204 void _ParagraphFormat::SetLineSpacingRule(long nNewValue)
1205 {
1206     static BYTE parms[] =
1207         VTS_I4;
1208     InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1209         nNewValue);
1210 }
1211 
1212 float _ParagraphFormat::GetSpaceBefore()
1213 {
1214     float result;
1215     InvokeHelper(0x6f, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
1216     return result;
1217 }
1218 
1219 void _ParagraphFormat::SetSpaceBefore(float newValue)
1220 {
1221     static BYTE parms[] =
1222         VTS_R4;
1223     InvokeHelper(0x6f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1224         newValue);
1225 }
1226 
1227 float _ParagraphFormat::GetSpaceAfter()
1228 {
1229     float result;
1230     InvokeHelper(0x70, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
1231     return result;
1232 }
1233 
1234 void _ParagraphFormat::SetSpaceAfter(float newValue)
1235 {
1236     static BYTE parms[] =
1237         VTS_R4;
1238     InvokeHelper(0x70, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1239         newValue);
1240 }
1241 
1242 long _ParagraphFormat::GetHyphenation()
1243 {
1244     long result;
1245     InvokeHelper(0x71, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1246     return result;
1247 }
1248 
1249 void _ParagraphFormat::SetHyphenation(long nNewValue)
1250 {
1251     static BYTE parms[] =
1252         VTS_I4;
1253     InvokeHelper(0x71, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1254         nNewValue);
1255 }
1256 
1257 long _ParagraphFormat::GetWidowControl()
1258 {
1259     long result;
1260     InvokeHelper(0x72, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1261     return result;
1262 }
1263 
1264 void _ParagraphFormat::SetWidowControl(long nNewValue)
1265 {
1266     static BYTE parms[] =
1267         VTS_I4;
1268     InvokeHelper(0x72, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1269         nNewValue);
1270 }
1271 
1272 long _ParagraphFormat::GetFarEastLineBreakControl()
1273 {
1274     long result;
1275     InvokeHelper(0x75, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1276     return result;
1277 }
1278 
1279 void _ParagraphFormat::SetFarEastLineBreakControl(long nNewValue)
1280 {
1281     static BYTE parms[] =
1282         VTS_I4;
1283     InvokeHelper(0x75, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1284         nNewValue);
1285 }
1286 
1287 long _ParagraphFormat::GetWordWrap()
1288 {
1289     long result;
1290     InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1291     return result;
1292 }
1293 
1294 void _ParagraphFormat::SetWordWrap(long nNewValue)
1295 {
1296     static BYTE parms[] =
1297         VTS_I4;
1298     InvokeHelper(0x76, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1299         nNewValue);
1300 }
1301 
1302 long _ParagraphFormat::GetHangingPunctuation()
1303 {
1304     long result;
1305     InvokeHelper(0x77, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1306     return result;
1307 }
1308 
1309 void _ParagraphFormat::SetHangingPunctuation(long nNewValue)
1310 {
1311     static BYTE parms[] =
1312         VTS_I4;
1313     InvokeHelper(0x77, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1314         nNewValue);
1315 }
1316 
1317 long _ParagraphFormat::GetHalfWidthPunctuationOnTopOfLine()
1318 {
1319     long result;
1320     InvokeHelper(0x78, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1321     return result;
1322 }
1323 
1324 void _ParagraphFormat::SetHalfWidthPunctuationOnTopOfLine(long nNewValue)
1325 {
1326     static BYTE parms[] =
1327         VTS_I4;
1328     InvokeHelper(0x78, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1329         nNewValue);
1330 }
1331 
1332 long _ParagraphFormat::GetAddSpaceBetweenFarEastAndAlpha()
1333 {
1334     long result;
1335     InvokeHelper(0x79, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1336     return result;
1337 }
1338 
1339 void _ParagraphFormat::SetAddSpaceBetweenFarEastAndAlpha(long nNewValue)
1340 {
1341     static BYTE parms[] =
1342         VTS_I4;
1343     InvokeHelper(0x79, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1344         nNewValue);
1345 }
1346 
1347 long _ParagraphFormat::GetAddSpaceBetweenFarEastAndDigit()
1348 {
1349     long result;
1350     InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1351     return result;
1352 }
1353 
1354 void _ParagraphFormat::SetAddSpaceBetweenFarEastAndDigit(long nNewValue)
1355 {
1356     static BYTE parms[] =
1357         VTS_I4;
1358     InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1359         nNewValue);
1360 }
1361 
1362 long _ParagraphFormat::GetBaseLineAlignment()
1363 {
1364     long result;
1365     InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1366     return result;
1367 }
1368 
1369 void _ParagraphFormat::SetBaseLineAlignment(long nNewValue)
1370 {
1371     static BYTE parms[] =
1372         VTS_I4;
1373     InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1374         nNewValue);
1375 }
1376 
1377 long _ParagraphFormat::GetAutoAdjustRightIndent()
1378 {
1379     long result;
1380     InvokeHelper(0x7c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1381     return result;
1382 }
1383 
1384 void _ParagraphFormat::SetAutoAdjustRightIndent(long nNewValue)
1385 {
1386     static BYTE parms[] =
1387         VTS_I4;
1388     InvokeHelper(0x7c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1389         nNewValue);
1390 }
1391 
1392 long _ParagraphFormat::GetDisableLineHeightGrid()
1393 {
1394     long result;
1395     InvokeHelper(0x7d, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1396     return result;
1397 }
1398 
1399 void _ParagraphFormat::SetDisableLineHeightGrid(long nNewValue)
1400 {
1401     static BYTE parms[] =
1402         VTS_I4;
1403     InvokeHelper(0x7d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1404         nNewValue);
1405 }
1406 
1407 LPDISPATCH _ParagraphFormat::GetTabStops()
1408 {
1409     LPDISPATCH result;
1410     InvokeHelper(0x44f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1411     return result;
1412 }
1413 
1414 void _ParagraphFormat::SetTabStops(LPDISPATCH newValue)
1415 {
1416     static BYTE parms[] =
1417         VTS_DISPATCH;
1418     InvokeHelper(0x44f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1419         newValue);
1420 }
1421 
1422 LPDISPATCH _ParagraphFormat::GetBorders()
1423 {
1424     LPDISPATCH result;
1425     InvokeHelper(0x44c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1426     return result;
1427 }
1428 
1429 void _ParagraphFormat::SetBorders(LPDISPATCH newValue)
1430 {
1431     static BYTE parms[] =
1432         VTS_DISPATCH;
1433     InvokeHelper(0x44c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1434         newValue);
1435 }
1436 
1437 LPDISPATCH _ParagraphFormat::GetShading()
1438 {
1439     LPDISPATCH result;
1440     InvokeHelper(0x44d, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1441     return result;
1442 }
1443 
1444 long _ParagraphFormat::GetOutlineLevel()
1445 {
1446     long result;
1447     InvokeHelper(0xca, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1448     return result;
1449 }
1450 
1451 void _ParagraphFormat::SetOutlineLevel(long nNewValue)
1452 {
1453     static BYTE parms[] =
1454         VTS_I4;
1455     InvokeHelper(0xca, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1456         nNewValue);
1457 }
1458 
1459 void _ParagraphFormat::CloseUp()
1460 {
1461     InvokeHelper(0x12d, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
1462 }
1463 
1464 void _ParagraphFormat::OpenUp()
1465 {
1466     InvokeHelper(0x12e, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
1467 }
1468 
1469 void _ParagraphFormat::OpenOrCloseUp()
1470 {
1471     InvokeHelper(0x12f, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
1472 }
1473 
1474 void _ParagraphFormat::TabHangingIndent(short Count)
1475 {
1476     static BYTE parms[] =
1477         VTS_I2;
1478     InvokeHelper(0x130, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
1479         Count);
1480 }
1481 
1482 void _ParagraphFormat::TabIndent(short Count)
1483 {
1484     static BYTE parms[] =
1485         VTS_I2;
1486     InvokeHelper(0x132, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
1487         Count);
1488 }
1489 
1490 void _ParagraphFormat::Reset()
1491 {
1492     InvokeHelper(0x138, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
1493 }
1494 
1495 void _ParagraphFormat::Space1()
1496 {
1497     InvokeHelper(0x139, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
1498 }
1499 
1500 void _ParagraphFormat::Space15()
1501 {
1502     InvokeHelper(0x13a, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
1503 }
1504 
1505 void _ParagraphFormat::Space2()
1506 {
1507     InvokeHelper(0x13b, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
1508 }
1509 
1510 void _ParagraphFormat::IndentCharWidth(short Count)
1511 {
1512     static BYTE parms[] =
1513         VTS_I2;
1514     InvokeHelper(0x140, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
1515         Count);
1516 }
1517 
1518 void _ParagraphFormat::IndentFirstLineCharWidth(short Count)
1519 {
1520     static BYTE parms[] =
1521         VTS_I2;
1522     InvokeHelper(0x142, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
1523         Count);
1524 }
1525 
1526 float _ParagraphFormat::GetCharacterUnitRightIndent()
1527 {
1528     float result;
1529     InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
1530     return result;
1531 }
1532 
1533 void _ParagraphFormat::SetCharacterUnitRightIndent(float newValue)
1534 {
1535     static BYTE parms[] =
1536         VTS_R4;
1537     InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1538         newValue);
1539 }
1540 
1541 float _ParagraphFormat::GetCharacterUnitLeftIndent()
1542 {
1543     float result;
1544     InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
1545     return result;
1546 }
1547 
1548 void _ParagraphFormat::SetCharacterUnitLeftIndent(float newValue)
1549 {
1550     static BYTE parms[] =
1551         VTS_R4;
1552     InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1553         newValue);
1554 }
1555 
1556 float _ParagraphFormat::GetCharacterUnitFirstLineIndent()
1557 {
1558     float result;
1559     InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
1560     return result;
1561 }
1562 
1563 void _ParagraphFormat::SetCharacterUnitFirstLineIndent(float newValue)
1564 {
1565     static BYTE parms[] =
1566         VTS_R4;
1567     InvokeHelper(0x80, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1568         newValue);
1569 }
1570 
1571 float _ParagraphFormat::GetLineUnitBefore()
1572 {
1573     float result;
1574     InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
1575     return result;
1576 }
1577 
1578 void _ParagraphFormat::SetLineUnitBefore(float newValue)
1579 {
1580     static BYTE parms[] =
1581         VTS_R4;
1582     InvokeHelper(0x81, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1583         newValue);
1584 }
1585 
1586 float _ParagraphFormat::GetLineUnitAfter()
1587 {
1588     float result;
1589     InvokeHelper(0x82, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
1590     return result;
1591 }
1592 
1593 void _ParagraphFormat::SetLineUnitAfter(float newValue)
1594 {
1595     static BYTE parms[] =
1596         VTS_R4;
1597     InvokeHelper(0x82, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1598         newValue);
1599 }
1600 
1601 long _ParagraphFormat::GetReadingOrder()
1602 {
1603     long result;
1604     InvokeHelper(0x83, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1605     return result;
1606 }
1607 
1608 void _ParagraphFormat::SetReadingOrder(long nNewValue)
1609 {
1610     static BYTE parms[] =
1611         VTS_I4;
1612     InvokeHelper(0x83, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1613         nNewValue);
1614 }
1615 
1616 long _ParagraphFormat::GetSpaceBeforeAuto()
1617 {
1618     long result;
1619     InvokeHelper(0x84, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1620     return result;
1621 }
1622 
1623 void _ParagraphFormat::SetSpaceBeforeAuto(long nNewValue)
1624 {
1625     static BYTE parms[] =
1626         VTS_I4;
1627     InvokeHelper(0x84, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1628         nNewValue);
1629 }
1630 
1631 long _ParagraphFormat::GetSpaceAfterAuto()
1632 {
1633     long result;
1634     InvokeHelper(0x85, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1635     return result;
1636 }
1637 
1638 void _ParagraphFormat::SetSpaceAfterAuto(long nNewValue)
1639 {
1640     static BYTE parms[] =
1641         VTS_I4;
1642     InvokeHelper(0x85, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1643         nNewValue);
1644 }
1645 
1646 
1647 /////////////////////////////////////////////////////////////////////////////
1648 // _Font properties
1649 
1650 /////////////////////////////////////////////////////////////////////////////
1651 // _Font operations
1652 
1653 LPDISPATCH _Font::GetApplication()
1654 {
1655     LPDISPATCH result;
1656     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1657     return result;
1658 }
1659 
1660 long _Font::GetCreator()
1661 {
1662     long result;
1663     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1664     return result;
1665 }
1666 
1667 LPDISPATCH _Font::GetParent()
1668 {
1669     LPDISPATCH result;
1670     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1671     return result;
1672 }
1673 
1674 LPDISPATCH _Font::GetDuplicate()
1675 {
1676     LPDISPATCH result;
1677     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1678     return result;
1679 }
1680 
1681 long _Font::GetBold()
1682 {
1683     long result;
1684     InvokeHelper(0x82, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1685     return result;
1686 }
1687 
1688 void _Font::SetBold(long nNewValue)
1689 {
1690     static BYTE parms[] =
1691         VTS_I4;
1692     InvokeHelper(0x82, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1693         nNewValue);
1694 }
1695 
1696 long _Font::GetItalic()
1697 {
1698     long result;
1699     InvokeHelper(0x83, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1700     return result;
1701 }
1702 
1703 void _Font::SetItalic(long nNewValue)
1704 {
1705     static BYTE parms[] =
1706         VTS_I4;
1707     InvokeHelper(0x83, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1708         nNewValue);
1709 }
1710 
1711 long _Font::GetHidden()
1712 {
1713     long result;
1714     InvokeHelper(0x84, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1715     return result;
1716 }
1717 
1718 void _Font::SetHidden(long nNewValue)
1719 {
1720     static BYTE parms[] =
1721         VTS_I4;
1722     InvokeHelper(0x84, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1723         nNewValue);
1724 }
1725 
1726 long _Font::GetSmallCaps()
1727 {
1728     long result;
1729     InvokeHelper(0x85, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1730     return result;
1731 }
1732 
1733 void _Font::SetSmallCaps(long nNewValue)
1734 {
1735     static BYTE parms[] =
1736         VTS_I4;
1737     InvokeHelper(0x85, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1738         nNewValue);
1739 }
1740 
1741 long _Font::GetAllCaps()
1742 {
1743     long result;
1744     InvokeHelper(0x86, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1745     return result;
1746 }
1747 
1748 void _Font::SetAllCaps(long nNewValue)
1749 {
1750     static BYTE parms[] =
1751         VTS_I4;
1752     InvokeHelper(0x86, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1753         nNewValue);
1754 }
1755 
1756 long _Font::GetStrikeThrough()
1757 {
1758     long result;
1759     InvokeHelper(0x87, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1760     return result;
1761 }
1762 
1763 void _Font::SetStrikeThrough(long nNewValue)
1764 {
1765     static BYTE parms[] =
1766         VTS_I4;
1767     InvokeHelper(0x87, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1768         nNewValue);
1769 }
1770 
1771 long _Font::GetDoubleStrikeThrough()
1772 {
1773     long result;
1774     InvokeHelper(0x88, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1775     return result;
1776 }
1777 
1778 void _Font::SetDoubleStrikeThrough(long nNewValue)
1779 {
1780     static BYTE parms[] =
1781         VTS_I4;
1782     InvokeHelper(0x88, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1783         nNewValue);
1784 }
1785 
1786 long _Font::GetColorIndex()
1787 {
1788     long result;
1789     InvokeHelper(0x89, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1790     return result;
1791 }
1792 
1793 void _Font::SetColorIndex(long nNewValue)
1794 {
1795     static BYTE parms[] =
1796         VTS_I4;
1797     InvokeHelper(0x89, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1798         nNewValue);
1799 }
1800 
1801 long _Font::GetSubscript()
1802 {
1803     long result;
1804     InvokeHelper(0x8a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1805     return result;
1806 }
1807 
1808 void _Font::SetSubscript(long nNewValue)
1809 {
1810     static BYTE parms[] =
1811         VTS_I4;
1812     InvokeHelper(0x8a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1813         nNewValue);
1814 }
1815 
1816 long _Font::GetSuperscript()
1817 {
1818     long result;
1819     InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1820     return result;
1821 }
1822 
1823 void _Font::SetSuperscript(long nNewValue)
1824 {
1825     static BYTE parms[] =
1826         VTS_I4;
1827     InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1828         nNewValue);
1829 }
1830 
1831 long _Font::GetUnderline()
1832 {
1833     long result;
1834     InvokeHelper(0x8c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1835     return result;
1836 }
1837 
1838 void _Font::SetUnderline(long nNewValue)
1839 {
1840     static BYTE parms[] =
1841         VTS_I4;
1842     InvokeHelper(0x8c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1843         nNewValue);
1844 }
1845 
1846 float _Font::GetSize()
1847 {
1848     float result;
1849     InvokeHelper(0x8d, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
1850     return result;
1851 }
1852 
1853 void _Font::SetSize(float newValue)
1854 {
1855     static BYTE parms[] =
1856         VTS_R4;
1857     InvokeHelper(0x8d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1858         newValue);
1859 }
1860 
1861 CString _Font::GetName()
1862 {
1863     CString result;
1864     InvokeHelper(0x8e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
1865     return result;
1866 }
1867 
1868 void _Font::SetName(LPCTSTR lpszNewValue)
1869 {
1870     static BYTE parms[] =
1871         VTS_BSTR;
1872     InvokeHelper(0x8e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1873         lpszNewValue);
1874 }
1875 
1876 long _Font::GetPosition()
1877 {
1878     long result;
1879     InvokeHelper(0x8f, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1880     return result;
1881 }
1882 
1883 void _Font::SetPosition(long nNewValue)
1884 {
1885     static BYTE parms[] =
1886         VTS_I4;
1887     InvokeHelper(0x8f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1888         nNewValue);
1889 }
1890 
1891 float _Font::GetSpacing()
1892 {
1893     float result;
1894     InvokeHelper(0x90, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
1895     return result;
1896 }
1897 
1898 void _Font::SetSpacing(float newValue)
1899 {
1900     static BYTE parms[] =
1901         VTS_R4;
1902     InvokeHelper(0x90, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1903         newValue);
1904 }
1905 
1906 long _Font::GetScaling()
1907 {
1908     long result;
1909     InvokeHelper(0x91, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1910     return result;
1911 }
1912 
1913 void _Font::SetScaling(long nNewValue)
1914 {
1915     static BYTE parms[] =
1916         VTS_I4;
1917     InvokeHelper(0x91, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1918         nNewValue);
1919 }
1920 
1921 long _Font::GetShadow()
1922 {
1923     long result;
1924     InvokeHelper(0x92, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1925     return result;
1926 }
1927 
1928 void _Font::SetShadow(long nNewValue)
1929 {
1930     static BYTE parms[] =
1931         VTS_I4;
1932     InvokeHelper(0x92, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1933         nNewValue);
1934 }
1935 
1936 long _Font::GetOutline()
1937 {
1938     long result;
1939     InvokeHelper(0x93, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1940     return result;
1941 }
1942 
1943 void _Font::SetOutline(long nNewValue)
1944 {
1945     static BYTE parms[] =
1946         VTS_I4;
1947     InvokeHelper(0x93, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1948         nNewValue);
1949 }
1950 
1951 long _Font::GetEmboss()
1952 {
1953     long result;
1954     InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1955     return result;
1956 }
1957 
1958 void _Font::SetEmboss(long nNewValue)
1959 {
1960     static BYTE parms[] =
1961         VTS_I4;
1962     InvokeHelper(0x94, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1963         nNewValue);
1964 }
1965 
1966 float _Font::GetKerning()
1967 {
1968     float result;
1969     InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
1970     return result;
1971 }
1972 
1973 void _Font::SetKerning(float newValue)
1974 {
1975     static BYTE parms[] =
1976         VTS_R4;
1977     InvokeHelper(0x95, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1978         newValue);
1979 }
1980 
1981 long _Font::GetEngrave()
1982 {
1983     long result;
1984     InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1985     return result;
1986 }
1987 
1988 void _Font::SetEngrave(long nNewValue)
1989 {
1990     static BYTE parms[] =
1991         VTS_I4;
1992     InvokeHelper(0x96, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1993         nNewValue);
1994 }
1995 
1996 long _Font::GetAnimation()
1997 {
1998     long result;
1999     InvokeHelper(0x97, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
2000     return result;
2001 }
2002 
2003 void _Font::SetAnimation(long nNewValue)
2004 {
2005     static BYTE parms[] =
2006         VTS_I4;
2007     InvokeHelper(0x97, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2008         nNewValue);
2009 }
2010 
2011 LPDISPATCH _Font::GetBorders()
2012 {
2013     LPDISPATCH result;
2014     InvokeHelper(0x44c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2015     return result;
2016 }
2017 
2018 void _Font::SetBorders(LPDISPATCH newValue)
2019 {
2020     static BYTE parms[] =
2021         VTS_DISPATCH;
2022     InvokeHelper(0x44c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2023         newValue);
2024 }
2025 
2026 LPDISPATCH _Font::GetShading()
2027 {
2028     LPDISPATCH result;
2029     InvokeHelper(0x99, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2030     return result;
2031 }
2032 
2033 long _Font::GetEmphasisMark()
2034 {
2035     long result;
2036     InvokeHelper(0x9a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
2037     return result;
2038 }
2039 
2040 void _Font::SetEmphasisMark(long nNewValue)
2041 {
2042     static BYTE parms[] =
2043         VTS_I4;
2044     InvokeHelper(0x9a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2045         nNewValue);
2046 }
2047 
2048 BOOL _Font::GetDisableCharacterSpaceGrid()
2049 {
2050     BOOL result;
2051     InvokeHelper(0x9b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
2052     return result;
2053 }
2054 
2055 void _Font::SetDisableCharacterSpaceGrid(BOOL bNewValue)
2056 {
2057     static BYTE parms[] =
2058         VTS_BOOL;
2059     InvokeHelper(0x9b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2060         bNewValue);
2061 }
2062 
2063 CString _Font::GetNameFarEast()
2064 {
2065     CString result;
2066     InvokeHelper(0x9c, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
2067     return result;
2068 }
2069 
2070 void _Font::SetNameFarEast(LPCTSTR lpszNewValue)
2071 {
2072     static BYTE parms[] =
2073         VTS_BSTR;
2074     InvokeHelper(0x9c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2075         lpszNewValue);
2076 }
2077 
2078 CString _Font::GetNameAscii()
2079 {
2080     CString result;
2081     InvokeHelper(0x9d, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
2082     return result;
2083 }
2084 
2085 void _Font::SetNameAscii(LPCTSTR lpszNewValue)
2086 {
2087     static BYTE parms[] =
2088         VTS_BSTR;
2089     InvokeHelper(0x9d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2090         lpszNewValue);
2091 }
2092 
2093 CString _Font::GetNameOther()
2094 {
2095     CString result;
2096     InvokeHelper(0x9e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
2097     return result;
2098 }
2099 
2100 void _Font::SetNameOther(LPCTSTR lpszNewValue)
2101 {
2102     static BYTE parms[] =
2103         VTS_BSTR;
2104     InvokeHelper(0x9e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2105         lpszNewValue);
2106 }
2107 
2108 void _Font::Grow()
2109 {
2110     InvokeHelper(0x64, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
2111 }
2112 
2113 void _Font::Shrink()
2114 {
2115     InvokeHelper(0x65, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
2116 }
2117 
2118 void _Font::Reset()
2119 {
2120     InvokeHelper(0x66, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
2121 }
2122 
2123 void _Font::SetAsTemplateDefault()
2124 {
2125     InvokeHelper(0x67, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
2126 }
2127 
2128 long _Font::GetColor()
2129 {
2130     long result;
2131     InvokeHelper(0x9f, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
2132     return result;
2133 }
2134 
2135 void _Font::SetColor(long nNewValue)
2136 {
2137     static BYTE parms[] =
2138         VTS_I4;
2139     InvokeHelper(0x9f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2140         nNewValue);
2141 }
2142 
2143 long _Font::GetBoldBi()
2144 {
2145     long result;
2146     InvokeHelper(0xa0, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
2147     return result;
2148 }
2149 
2150 void _Font::SetBoldBi(long nNewValue)
2151 {
2152     static BYTE parms[] =
2153         VTS_I4;
2154     InvokeHelper(0xa0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2155         nNewValue);
2156 }
2157 
2158 long _Font::GetItalicBi()
2159 {
2160     long result;
2161     InvokeHelper(0xa1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
2162     return result;
2163 }
2164 
2165 void _Font::SetItalicBi(long nNewValue)
2166 {
2167     static BYTE parms[] =
2168         VTS_I4;
2169     InvokeHelper(0xa1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2170         nNewValue);
2171 }
2172 
2173 float _Font::GetSizeBi()
2174 {
2175     float result;
2176     InvokeHelper(0xa2, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
2177     return result;
2178 }
2179 
2180 void _Font::SetSizeBi(float newValue)
2181 {
2182     static BYTE parms[] =
2183         VTS_R4;
2184     InvokeHelper(0xa2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2185         newValue);
2186 }
2187 
2188 CString _Font::GetNameBi()
2189 {
2190     CString result;
2191     InvokeHelper(0xa3, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
2192     return result;
2193 }
2194 
2195 void _Font::SetNameBi(LPCTSTR lpszNewValue)
2196 {
2197     static BYTE parms[] =
2198         VTS_BSTR;
2199     InvokeHelper(0xa3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2200         lpszNewValue);
2201 }
2202 
2203 long _Font::GetColorIndexBi()
2204 {
2205     long result;
2206     InvokeHelper(0xa4, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
2207     return result;
2208 }
2209 
2210 void _Font::SetColorIndexBi(long nNewValue)
2211 {
2212     static BYTE parms[] =
2213         VTS_I4;
2214     InvokeHelper(0xa4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2215         nNewValue);
2216 }
2217 
2218 long _Font::GetDiacriticColor()
2219 {
2220     long result;
2221     InvokeHelper(0xa5, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
2222     return result;
2223 }
2224 
2225 void _Font::SetDiacriticColor(long nNewValue)
2226 {
2227     static BYTE parms[] =
2228         VTS_I4;
2229     InvokeHelper(0xa5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2230         nNewValue);
2231 }
2232 
2233 long _Font::GetUnderlineColor()
2234 {
2235     long result;
2236     InvokeHelper(0xa6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
2237     return result;
2238 }
2239 
2240 void _Font::SetUnderlineColor(long nNewValue)
2241 {
2242     static BYTE parms[] =
2243         VTS_I4;
2244     InvokeHelper(0xa6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2245         nNewValue);
2246 }
2247 
2248 
2249 /////////////////////////////////////////////////////////////////////////////
2250 // Table properties
2251 
2252 /////////////////////////////////////////////////////////////////////////////
2253 // Table operations
2254 
2255 LPDISPATCH Table::GetRange()
2256 {
2257     LPDISPATCH result;
2258     InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2259     return result;
2260 }
2261 
2262 LPDISPATCH Table::GetApplication()
2263 {
2264     LPDISPATCH result;
2265     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2266     return result;
2267 }
2268 
2269 long Table::GetCreator()
2270 {
2271     long result;
2272     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
2273     return result;
2274 }
2275 
2276 LPDISPATCH Table::GetParent()
2277 {
2278     LPDISPATCH result;
2279     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2280     return result;
2281 }
2282 
2283 LPDISPATCH Table::GetColumns()
2284 {
2285     LPDISPATCH result;
2286     InvokeHelper(0x64, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2287     return result;
2288 }
2289 
2290 LPDISPATCH Table::GetRows()
2291 {
2292     LPDISPATCH result;
2293     InvokeHelper(0x65, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2294     return result;
2295 }
2296 
2297 LPDISPATCH Table::GetBorders()
2298 {
2299     LPDISPATCH result;
2300     InvokeHelper(0x44c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2301     return result;
2302 }
2303 
2304 void Table::SetBorders(LPDISPATCH newValue)
2305 {
2306     static BYTE parms[] =
2307         VTS_DISPATCH;
2308     InvokeHelper(0x44c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2309         newValue);
2310 }
2311 
2312 LPDISPATCH Table::GetShading()
2313 {
2314     LPDISPATCH result;
2315     InvokeHelper(0x68, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2316     return result;
2317 }
2318 
2319 BOOL Table::GetUniform()
2320 {
2321     BOOL result;
2322     InvokeHelper(0x69, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
2323     return result;
2324 }
2325 
2326 long Table::GetAutoFormatType()
2327 {
2328     long result;
2329     InvokeHelper(0x6a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
2330     return result;
2331 }
2332 
2333 void Table::Select()
2334 {
2335     InvokeHelper(0xc8, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
2336 }
2337 
2338 void Table::Delete()
2339 {
2340     InvokeHelper(0x9, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
2341 }
2342 
2343 void Table::SortAscending()
2344 {
2345     InvokeHelper(0xc, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
2346 }
2347 
2348 void Table::SortDescending()
2349 {
2350     InvokeHelper(0xd, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
2351 }
2352 
2353 void Table::AutoFormat(VARIANT* Format, VARIANT* ApplyBorders, VARIANT* ApplyShading, VARIANT* ApplyFont, VARIANT* ApplyColor, VARIANT* ApplyHeadingRows, VARIANT* ApplyLastRow, VARIANT* ApplyFirstColumn, VARIANT* ApplyLastColumn, VARIANT* AutoFit)
2354 {
2355     static BYTE parms[] =
2356         VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
2357     InvokeHelper(0xe, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
2358         Format, ApplyBorders, ApplyShading, ApplyFont, ApplyColor, ApplyHeadingRows, ApplyLastRow, ApplyFirstColumn, ApplyLastColumn, AutoFit);
2359 }
2360 
2361 void Table::UpdateAutoFormat()
2362 {
2363     InvokeHelper(0xf, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
2364 }
2365 
2366 LPDISPATCH Table::Cell(long Row, long Column)
2367 {
2368     LPDISPATCH result;
2369     static BYTE parms[] =
2370         VTS_I4 VTS_I4;
2371     InvokeHelper(0x11, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
2372         Row, Column);
2373     return result;
2374 }
2375 
2376 LPDISPATCH Table::Split(VARIANT* BeforeRow)
2377 {
2378     LPDISPATCH result;
2379     static BYTE parms[] =
2380         VTS_PVARIANT;
2381     InvokeHelper(0x12, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
2382         BeforeRow);
2383     return result;
2384 }
2385 
2386 LPDISPATCH Table::ConvertToText(VARIANT* Separator, VARIANT* NestedTables)
2387 {
2388     LPDISPATCH result;
2389     static BYTE parms[] =
2390         VTS_PVARIANT VTS_PVARIANT;
2391     InvokeHelper(0x13, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
2392         Separator, NestedTables);
2393     return result;
2394 }
2395 
2396 void Table::AutoFitBehavior(long Behavior)
2397 {
2398     static BYTE parms[] =
2399         VTS_I4;
2400     InvokeHelper(0x14, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
2401         Behavior);
2402 }
2403 
2404 void Table::Sort(VARIANT* ExcludeHeader, VARIANT* FieldNumber, VARIANT* SortFieldType, VARIANT* SortOrder, VARIANT* FieldNumber2, VARIANT* SortFieldType2, VARIANT* SortOrder2, VARIANT* FieldNumber3, VARIANT* SortFieldType3, VARIANT* SortOrder3,
2405     VARIANT* CaseSensitive, VARIANT* BidiSort, VARIANT* IgnoreThe, VARIANT* IgnoreKashida, VARIANT* IgnoreDiacritics, VARIANT* IgnoreHe, VARIANT* LanguageID)
2406 {
2407     static BYTE parms[] =
2408         VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
2409     InvokeHelper(0x17, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
2410         ExcludeHeader, FieldNumber, SortFieldType, SortOrder, FieldNumber2, SortFieldType2, SortOrder2, FieldNumber3, SortFieldType3, SortOrder3, CaseSensitive, BidiSort, IgnoreThe, IgnoreKashida, IgnoreDiacritics, IgnoreHe, LanguageID);
2411 }
2412 
2413 LPDISPATCH Table::GetTables()
2414 {
2415     LPDISPATCH result;
2416     InvokeHelper(0x6b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2417     return result;
2418 }
2419 
2420 long Table::GetNestingLevel()
2421 {
2422     long result;
2423     InvokeHelper(0x6c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
2424     return result;
2425 }
2426 
2427 BOOL Table::GetAllowPageBreaks()
2428 {
2429     BOOL result;
2430     InvokeHelper(0x6d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
2431     return result;
2432 }
2433 
2434 void Table::SetAllowPageBreaks(BOOL bNewValue)
2435 {
2436     static BYTE parms[] =
2437         VTS_BOOL;
2438     InvokeHelper(0x6d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2439         bNewValue);
2440 }
2441 
2442 BOOL Table::GetAllowAutoFit()
2443 {
2444     BOOL result;
2445     InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
2446     return result;
2447 }
2448 
2449 void Table::SetAllowAutoFit(BOOL bNewValue)
2450 {
2451     static BYTE parms[] =
2452         VTS_BOOL;
2453     InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2454         bNewValue);
2455 }
2456 
2457 float Table::GetPreferredWidth()
2458 {
2459     float result;
2460     InvokeHelper(0x6f, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
2461     return result;
2462 }
2463 
2464 void Table::SetPreferredWidth(float newValue)
2465 {
2466     static BYTE parms[] =
2467         VTS_R4;
2468     InvokeHelper(0x6f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2469         newValue);
2470 }
2471 
2472 long Table::GetPreferredWidthType()
2473 {
2474     long result;
2475     InvokeHelper(0x70, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
2476     return result;
2477 }
2478 
2479 void Table::SetPreferredWidthType(long nNewValue)
2480 {
2481     static BYTE parms[] =
2482         VTS_I4;
2483     InvokeHelper(0x70, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2484         nNewValue);
2485 }
2486 
2487 float Table::GetTopPadding()
2488 {
2489     float result;
2490     InvokeHelper(0x71, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
2491     return result;
2492 }
2493 
2494 void Table::SetTopPadding(float newValue)
2495 {
2496     static BYTE parms[] =
2497         VTS_R4;
2498     InvokeHelper(0x71, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2499         newValue);
2500 }
2501 
2502 float Table::GetBottomPadding()
2503 {
2504     float result;
2505     InvokeHelper(0x72, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
2506     return result;
2507 }
2508 
2509 void Table::SetBottomPadding(float newValue)
2510 {
2511     static BYTE parms[] =
2512         VTS_R4;
2513     InvokeHelper(0x72, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2514         newValue);
2515 }
2516 
2517 float Table::GetLeftPadding()
2518 {
2519     float result;
2520     InvokeHelper(0x73, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
2521     return result;
2522 }
2523 
2524 void Table::SetLeftPadding(float newValue)
2525 {
2526     static BYTE parms[] =
2527         VTS_R4;
2528     InvokeHelper(0x73, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2529         newValue);
2530 }
2531 
2532 float Table::GetRightPadding()
2533 {
2534     float result;
2535     InvokeHelper(0x74, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
2536     return result;
2537 }
2538 
2539 void Table::SetRightPadding(float newValue)
2540 {
2541     static BYTE parms[] =
2542         VTS_R4;
2543     InvokeHelper(0x74, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2544         newValue);
2545 }
2546 
2547 float Table::GetSpacing()
2548 {
2549     float result;
2550     InvokeHelper(0x75, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
2551     return result;
2552 }
2553 
2554 void Table::SetSpacing(float newValue)
2555 {
2556     static BYTE parms[] =
2557         VTS_R4;
2558     InvokeHelper(0x75, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2559         newValue);
2560 }
2561 
2562 long Table::GetTableDirection()
2563 {
2564     long result;
2565     InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
2566     return result;
2567 }
2568 
2569 void Table::SetTableDirection(long nNewValue)
2570 {
2571     static BYTE parms[] =
2572         VTS_I4;
2573     InvokeHelper(0x76, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2574         nNewValue);
2575 }
2576 
2577 CString Table::GetId()
2578 {
2579     CString result;
2580     InvokeHelper(0x77, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
2581     return result;
2582 }
2583 
2584 void Table::SetId(LPCTSTR lpszNewValue)
2585 {
2586     static BYTE parms[] =
2587         VTS_BSTR;
2588     InvokeHelper(0x77, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2589         lpszNewValue);
2590 }
2591 
2592 VARIANT Table::GetStyle()
2593 {
2594     VARIANT result;
2595     InvokeHelper(0xc9, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
2596     return result;
2597 }
2598 
2599 void Table::SetStyle(VARIANT* newValue)
2600 {
2601     static BYTE parms[] =
2602         VTS_PVARIANT;
2603     InvokeHelper(0xc9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2604         newValue);
2605 }
2606 
2607 BOOL Table::GetApplyStyleHeadingRows()
2608 {
2609     BOOL result;
2610     InvokeHelper(0xca, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
2611     return result;
2612 }
2613 
2614 void Table::SetApplyStyleHeadingRows(BOOL bNewValue)
2615 {
2616     static BYTE parms[] =
2617         VTS_BOOL;
2618     InvokeHelper(0xca, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2619         bNewValue);
2620 }
2621 
2622 BOOL Table::GetApplyStyleLastRow()
2623 {
2624     BOOL result;
2625     InvokeHelper(0xcb, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
2626     return result;
2627 }
2628 
2629 void Table::SetApplyStyleLastRow(BOOL bNewValue)
2630 {
2631     static BYTE parms[] =
2632         VTS_BOOL;
2633     InvokeHelper(0xcb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2634         bNewValue);
2635 }
2636 
2637 BOOL Table::GetApplyStyleFirstColumn()
2638 {
2639     BOOL result;
2640     InvokeHelper(0xcc, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
2641     return result;
2642 }
2643 
2644 void Table::SetApplyStyleFirstColumn(BOOL bNewValue)
2645 {
2646     static BYTE parms[] =
2647         VTS_BOOL;
2648     InvokeHelper(0xcc, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2649         bNewValue);
2650 }
2651 
2652 BOOL Table::GetApplyStyleLastColumn()
2653 {
2654     BOOL result;
2655     InvokeHelper(0xcd, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
2656     return result;
2657 }
2658 
2659 void Table::SetApplyStyleLastColumn(BOOL bNewValue)
2660 {
2661     static BYTE parms[] =
2662         VTS_BOOL;
2663     InvokeHelper(0xcd, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2664         bNewValue);
2665 }
2666 
2667 
2668 /////////////////////////////////////////////////////////////////////////////
2669 // Row properties
2670 
2671 /////////////////////////////////////////////////////////////////////////////
2672 // Row operations
2673 
2674 LPDISPATCH Row::GetRange()
2675 {
2676     LPDISPATCH result;
2677     InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2678     return result;
2679 }
2680 
2681 LPDISPATCH Row::GetApplication()
2682 {
2683     LPDISPATCH result;
2684     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2685     return result;
2686 }
2687 
2688 long Row::GetCreator()
2689 {
2690     long result;
2691     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
2692     return result;
2693 }
2694 
2695 LPDISPATCH Row::GetParent()
2696 {
2697     LPDISPATCH result;
2698     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2699     return result;
2700 }
2701 
2702 long Row::GetAllowBreakAcrossPages()
2703 {
2704     long result;
2705     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
2706     return result;
2707 }
2708 
2709 void Row::SetAllowBreakAcrossPages(long nNewValue)
2710 {
2711     static BYTE parms[] =
2712         VTS_I4;
2713     InvokeHelper(0x3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2714         nNewValue);
2715 }
2716 
2717 long Row::GetAlignment()
2718 {
2719     long result;
2720     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
2721     return result;
2722 }
2723 
2724 void Row::SetAlignment(long nNewValue)
2725 {
2726     static BYTE parms[] =
2727         VTS_I4;
2728     InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2729         nNewValue);
2730 }
2731 
2732 long Row::GetHeadingFormat()
2733 {
2734     long result;
2735     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
2736     return result;
2737 }
2738 
2739 void Row::SetHeadingFormat(long nNewValue)
2740 {
2741     static BYTE parms[] =
2742         VTS_I4;
2743     InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2744         nNewValue);
2745 }
2746 
2747 float Row::GetSpaceBetweenColumns()
2748 {
2749     float result;
2750     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
2751     return result;
2752 }
2753 
2754 void Row::SetSpaceBetweenColumns(float newValue)
2755 {
2756     static BYTE parms[] =
2757         VTS_R4;
2758     InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2759         newValue);
2760 }
2761 
2762 float Row::GetHeight()
2763 {
2764     float result;
2765     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
2766     return result;
2767 }
2768 
2769 void Row::SetHeight(float newValue)
2770 {
2771     static BYTE parms[] =
2772         VTS_R4;
2773     InvokeHelper(0x7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2774         newValue);
2775 }
2776 
2777 long Row::GetHeightRule()
2778 {
2779     long result;
2780     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
2781     return result;
2782 }
2783 
2784 void Row::SetHeightRule(long nNewValue)
2785 {
2786     static BYTE parms[] =
2787         VTS_I4;
2788     InvokeHelper(0x8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2789         nNewValue);
2790 }
2791 
2792 float Row::GetLeftIndent()
2793 {
2794     float result;
2795     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
2796     return result;
2797 }
2798 
2799 void Row::SetLeftIndent(float newValue)
2800 {
2801     static BYTE parms[] =
2802         VTS_R4;
2803     InvokeHelper(0x9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2804         newValue);
2805 }
2806 
2807 BOOL Row::GetIsLast()
2808 {
2809     BOOL result;
2810     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
2811     return result;
2812 }
2813 
2814 BOOL Row::GetIsFirst()
2815 {
2816     BOOL result;
2817     InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
2818     return result;
2819 }
2820 
2821 long Row::GetIndex()
2822 {
2823     long result;
2824     InvokeHelper(0xc, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
2825     return result;
2826 }
2827 
2828 LPDISPATCH Row::GetCells()
2829 {
2830     LPDISPATCH result;
2831     InvokeHelper(0x64, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2832     return result;
2833 }
2834 
2835 LPDISPATCH Row::GetBorders()
2836 {
2837     LPDISPATCH result;
2838     InvokeHelper(0x44c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2839     return result;
2840 }
2841 
2842 void Row::SetBorders(LPDISPATCH newValue)
2843 {
2844     static BYTE parms[] =
2845         VTS_DISPATCH;
2846     InvokeHelper(0x44c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2847         newValue);
2848 }
2849 
2850 LPDISPATCH Row::GetShading()
2851 {
2852     LPDISPATCH result;
2853     InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2854     return result;
2855 }
2856 
2857 LPDISPATCH Row::GetNext()
2858 {
2859     LPDISPATCH result;
2860     InvokeHelper(0x68, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2861     return result;
2862 }
2863 
2864 LPDISPATCH Row::GetPrevious()
2865 {
2866     LPDISPATCH result;
2867     InvokeHelper(0x69, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2868     return result;
2869 }
2870 
2871 void Row::Select()
2872 {
2873     InvokeHelper(0xffff, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
2874 }
2875 
2876 void Row::Delete()
2877 {
2878     InvokeHelper(0xc8, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
2879 }
2880 
2881 void Row::SetLeftIndent(float LeftIndent, long RulerStyle)
2882 {
2883     static BYTE parms[] =
2884         VTS_R4 VTS_I4;
2885     InvokeHelper(0xca, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
2886         LeftIndent, RulerStyle);
2887 }
2888 
2889 void Row::SetHeight(float RowHeight, long HeightRule)
2890 {
2891     static BYTE parms[] =
2892         VTS_R4 VTS_I4;
2893     InvokeHelper(0xcb, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
2894         RowHeight, HeightRule);
2895 }
2896 
2897 LPDISPATCH Row::ConvertToText(VARIANT* Separator, VARIANT* NestedTables)
2898 {
2899     LPDISPATCH result;
2900     static BYTE parms[] =
2901         VTS_PVARIANT VTS_PVARIANT;
2902     InvokeHelper(0x12, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
2903         Separator, NestedTables);
2904     return result;
2905 }
2906 
2907 long Row::GetNestingLevel()
2908 {
2909     long result;
2910     InvokeHelper(0x6a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
2911     return result;
2912 }
2913 
2914 CString Row::GetId()
2915 {
2916     CString result;
2917     InvokeHelper(0x6b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
2918     return result;
2919 }
2920 
2921 void Row::SetId(LPCTSTR lpszNewValue)
2922 {
2923     static BYTE parms[] =
2924         VTS_BSTR;
2925     InvokeHelper(0x6b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2926         lpszNewValue);
2927 }
2928 
2929 
2930 /////////////////////////////////////////////////////////////////////////////
2931 // Column properties
2932 
2933 /////////////////////////////////////////////////////////////////////////////
2934 // Column operations
2935 
2936 LPDISPATCH Column::GetApplication()
2937 {
2938     LPDISPATCH result;
2939     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2940     return result;
2941 }
2942 
2943 long Column::GetCreator()
2944 {
2945     long result;
2946     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
2947     return result;
2948 }
2949 
2950 LPDISPATCH Column::GetParent()
2951 {
2952     LPDISPATCH result;
2953     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2954     return result;
2955 }
2956 
2957 float Column::GetWidth()
2958 {
2959     float result;
2960     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
2961     return result;
2962 }
2963 
2964 void Column::SetWidth(float newValue)
2965 {
2966     static BYTE parms[] =
2967         VTS_R4;
2968     InvokeHelper(0x3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2969         newValue);
2970 }
2971 
2972 BOOL Column::GetIsFirst()
2973 {
2974     BOOL result;
2975     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
2976     return result;
2977 }
2978 
2979 BOOL Column::GetIsLast()
2980 {
2981     BOOL result;
2982     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
2983     return result;
2984 }
2985 
2986 long Column::GetIndex()
2987 {
2988     long result;
2989     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
2990     return result;
2991 }
2992 
2993 LPDISPATCH Column::GetCells()
2994 {
2995     LPDISPATCH result;
2996     InvokeHelper(0x64, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2997     return result;
2998 }
2999 
3000 LPDISPATCH Column::GetBorders()
3001 {
3002     LPDISPATCH result;
3003     InvokeHelper(0x44c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3004     return result;
3005 }
3006 
3007 void Column::SetBorders(LPDISPATCH newValue)
3008 {
3009     static BYTE parms[] =
3010         VTS_DISPATCH;
3011     InvokeHelper(0x44c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3012         newValue);
3013 }
3014 
3015 LPDISPATCH Column::GetShading()
3016 {
3017     LPDISPATCH result;
3018     InvokeHelper(0x66, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3019     return result;
3020 }
3021 
3022 LPDISPATCH Column::GetNext()
3023 {
3024     LPDISPATCH result;
3025     InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3026     return result;
3027 }
3028 
3029 LPDISPATCH Column::GetPrevious()
3030 {
3031     LPDISPATCH result;
3032     InvokeHelper(0x68, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3033     return result;
3034 }
3035 
3036 void Column::Select()
3037 {
3038     InvokeHelper(0xffff, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
3039 }
3040 
3041 void Column::Delete()
3042 {
3043     InvokeHelper(0xc8, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
3044 }
3045 
3046 void Column::SetWidth(float ColumnWidth, long RulerStyle)
3047 {
3048     static BYTE parms[] =
3049         VTS_R4 VTS_I4;
3050     InvokeHelper(0xc9, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
3051         ColumnWidth, RulerStyle);
3052 }
3053 
3054 void Column::AutoFit()
3055 {
3056     InvokeHelper(0xca, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
3057 }
3058 
3059 void Column::Sort(VARIANT* ExcludeHeader, VARIANT* SortFieldType, VARIANT* SortOrder, VARIANT* CaseSensitive, VARIANT* BidiSort, VARIANT* IgnoreThe, VARIANT* IgnoreKashida, VARIANT* IgnoreDiacritics, VARIANT* IgnoreHe, VARIANT* LanguageID)
3060 {
3061     static BYTE parms[] =
3062         VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
3063     InvokeHelper(0xcc, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
3064         ExcludeHeader, SortFieldType, SortOrder, CaseSensitive, BidiSort, IgnoreThe, IgnoreKashida, IgnoreDiacritics, IgnoreHe, LanguageID);
3065 }
3066 
3067 long Column::GetNestingLevel()
3068 {
3069     long result;
3070     InvokeHelper(0x69, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
3071     return result;
3072 }
3073 
3074 float Column::GetPreferredWidth()
3075 {
3076     float result;
3077     InvokeHelper(0x6a, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
3078     return result;
3079 }
3080 
3081 void Column::SetPreferredWidth(float newValue)
3082 {
3083     static BYTE parms[] =
3084         VTS_R4;
3085     InvokeHelper(0x6a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3086         newValue);
3087 }
3088 
3089 long Column::GetPreferredWidthType()
3090 {
3091     long result;
3092     InvokeHelper(0x6b, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
3093     return result;
3094 }
3095 
3096 void Column::SetPreferredWidthType(long nNewValue)
3097 {
3098     static BYTE parms[] =
3099         VTS_I4;
3100     InvokeHelper(0x6b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3101         nNewValue);
3102 }
3103 
3104 
3105 /////////////////////////////////////////////////////////////////////////////
3106 // Cell properties
3107 
3108 /////////////////////////////////////////////////////////////////////////////
3109 // Cell operations
3110 
3111 LPDISPATCH Cell::GetRange()
3112 {
3113     LPDISPATCH result;
3114     InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3115     return result;
3116 }
3117 
3118 LPDISPATCH Cell::GetApplication()
3119 {
3120     LPDISPATCH result;
3121     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3122     return result;
3123 }
3124 
3125 long Cell::GetCreator()
3126 {
3127     long result;
3128     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
3129     return result;
3130 }
3131 
3132 LPDISPATCH Cell::GetParent()
3133 {
3134     LPDISPATCH result;
3135     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3136     return result;
3137 }
3138 
3139 long Cell::GetRowIndex()
3140 {
3141     long result;
3142     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
3143     return result;
3144 }
3145 
3146 long Cell::GetColumnIndex()
3147 {
3148     long result;
3149     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
3150     return result;
3151 }
3152 
3153 float Cell::GetWidth()
3154 {
3155     float result;
3156     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
3157     return result;
3158 }
3159 
3160 void Cell::SetWidth(float newValue)
3161 {
3162     static BYTE parms[] =
3163         VTS_R4;
3164     InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3165         newValue);
3166 }
3167 
3168 float Cell::GetHeight()
3169 {
3170     float result;
3171     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
3172     return result;
3173 }
3174 
3175 void Cell::SetHeight(float newValue)
3176 {
3177     static BYTE parms[] =
3178         VTS_R4;
3179     InvokeHelper(0x7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3180         newValue);
3181 }
3182 
3183 long Cell::GetHeightRule()
3184 {
3185     long result;
3186     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
3187     return result;
3188 }
3189 
3190 void Cell::SetHeightRule(long nNewValue)
3191 {
3192     static BYTE parms[] =
3193         VTS_I4;
3194     InvokeHelper(0x8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3195         nNewValue);
3196 }
3197 
3198 long Cell::GetVerticalAlignment()
3199 {
3200     long result;
3201     InvokeHelper(0x450, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
3202     return result;
3203 }
3204 
3205 void Cell::SetVerticalAlignment(long nNewValue)
3206 {
3207     static BYTE parms[] =
3208         VTS_I4;
3209     InvokeHelper(0x450, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3210         nNewValue);
3211 }
3212 
3213 LPDISPATCH Cell::GetColumn()
3214 {
3215     LPDISPATCH result;
3216     InvokeHelper(0x65, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3217     return result;
3218 }
3219 
3220 LPDISPATCH Cell::GetRow()
3221 {
3222     LPDISPATCH result;
3223     InvokeHelper(0x66, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3224     return result;
3225 }
3226 
3227 LPDISPATCH Cell::GetNext()
3228 {
3229     LPDISPATCH result;
3230     InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3231     return result;
3232 }
3233 
3234 LPDISPATCH Cell::GetPrevious()
3235 {
3236     LPDISPATCH result;
3237     InvokeHelper(0x68, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3238     return result;
3239 }
3240 
3241 LPDISPATCH Cell::GetShading()
3242 {
3243     LPDISPATCH result;
3244     InvokeHelper(0x69, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3245     return result;
3246 }
3247 
3248 LPDISPATCH Cell::GetBorders()
3249 {
3250     LPDISPATCH result;
3251     InvokeHelper(0x44c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3252     return result;
3253 }
3254 
3255 void Cell::SetBorders(LPDISPATCH newValue)
3256 {
3257     static BYTE parms[] =
3258         VTS_DISPATCH;
3259     InvokeHelper(0x44c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3260         newValue);
3261 }
3262 
3263 void Cell::Select()
3264 {
3265     InvokeHelper(0xffff, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
3266 }
3267 
3268 void Cell::Delete(VARIANT* ShiftCells)
3269 {
3270     static BYTE parms[] =
3271         VTS_PVARIANT;
3272     InvokeHelper(0xc8, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
3273         ShiftCells);
3274 }
3275 
3276 void Cell::Formula(VARIANT* Formula, VARIANT* NumFormat)
3277 {
3278     static BYTE parms[] =
3279         VTS_PVARIANT VTS_PVARIANT;
3280     InvokeHelper(0xc9, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
3281         Formula, NumFormat);
3282 }
3283 
3284 void Cell::SetWidth(float ColumnWidth, long RulerStyle)
3285 {
3286     static BYTE parms[] =
3287         VTS_R4 VTS_I4;
3288     InvokeHelper(0xca, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
3289         ColumnWidth, RulerStyle);
3290 }
3291 
3292 void Cell::SetHeight(VARIANT* RowHeight, long HeightRule)
3293 {
3294     static BYTE parms[] =
3295         VTS_PVARIANT VTS_I4;
3296     InvokeHelper(0xcb, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
3297         RowHeight, HeightRule);
3298 }
3299 
3300 void Cell::Merge(LPDISPATCH MergeTo)
3301 {
3302     static BYTE parms[] =
3303         VTS_DISPATCH;
3304     InvokeHelper(0xcc, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
3305         MergeTo);
3306 }
3307 
3308 void Cell::Split(VARIANT* NumRows, VARIANT* NumColumns)
3309 {
3310     static BYTE parms[] =
3311         VTS_PVARIANT VTS_PVARIANT;
3312     InvokeHelper(0xcd, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
3313         NumRows, NumColumns);
3314 }
3315 
3316 void Cell::AutoSum()
3317 {
3318     InvokeHelper(0xce, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
3319 }
3320 
3321 LPDISPATCH Cell::GetTables()
3322 {
3323     LPDISPATCH result;
3324     InvokeHelper(0x6a, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3325     return result;
3326 }
3327 
3328 long Cell::GetNestingLevel()
3329 {
3330     long result;
3331     InvokeHelper(0x6b, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
3332     return result;
3333 }
3334 
3335 BOOL Cell::GetWordWrap()
3336 {
3337     BOOL result;
3338     InvokeHelper(0x6c, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
3339     return result;
3340 }
3341 
3342 void Cell::SetWordWrap(BOOL bNewValue)
3343 {
3344     static BYTE parms[] =
3345         VTS_BOOL;
3346     InvokeHelper(0x6c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3347         bNewValue);
3348 }
3349 
3350 float Cell::GetPreferredWidth()
3351 {
3352     float result;
3353     InvokeHelper(0x6d, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
3354     return result;
3355 }
3356 
3357 void Cell::SetPreferredWidth(float newValue)
3358 {
3359     static BYTE parms[] =
3360         VTS_R4;
3361     InvokeHelper(0x6d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3362         newValue);
3363 }
3364 
3365 BOOL Cell::GetFitText()
3366 {
3367     BOOL result;
3368     InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
3369     return result;
3370 }
3371 
3372 void Cell::SetFitText(BOOL bNewValue)
3373 {
3374     static BYTE parms[] =
3375         VTS_BOOL;
3376     InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3377         bNewValue);
3378 }
3379 
3380 float Cell::GetTopPadding()
3381 {
3382     float result;
3383     InvokeHelper(0x6f, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
3384     return result;
3385 }
3386 
3387 void Cell::SetTopPadding(float newValue)
3388 {
3389     static BYTE parms[] =
3390         VTS_R4;
3391     InvokeHelper(0x6f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3392         newValue);
3393 }
3394 
3395 float Cell::GetBottomPadding()
3396 {
3397     float result;
3398     InvokeHelper(0x70, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
3399     return result;
3400 }
3401 
3402 void Cell::SetBottomPadding(float newValue)
3403 {
3404     static BYTE parms[] =
3405         VTS_R4;
3406     InvokeHelper(0x70, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3407         newValue);
3408 }
3409 
3410 float Cell::GetLeftPadding()
3411 {
3412     float result;
3413     InvokeHelper(0x71, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
3414     return result;
3415 }
3416 
3417 void Cell::SetLeftPadding(float newValue)
3418 {
3419     static BYTE parms[] =
3420         VTS_R4;
3421     InvokeHelper(0x71, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3422         newValue);
3423 }
3424 
3425 float Cell::GetRightPadding()
3426 {
3427     float result;
3428     InvokeHelper(0x72, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
3429     return result;
3430 }
3431 
3432 void Cell::SetRightPadding(float newValue)
3433 {
3434     static BYTE parms[] =
3435         VTS_R4;
3436     InvokeHelper(0x72, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3437         newValue);
3438 }
3439 
3440 CString Cell::GetId()
3441 {
3442     CString result;
3443     InvokeHelper(0x73, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
3444     return result;
3445 }
3446 
3447 void Cell::SetId(LPCTSTR lpszNewValue)
3448 {
3449     static BYTE parms[] =
3450         VTS_BSTR;
3451     InvokeHelper(0x73, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3452         lpszNewValue);
3453 }
3454 
3455 long Cell::GetPreferredWidthType()
3456 {
3457     long result;
3458     InvokeHelper(0x74, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
3459     return result;
3460 }
3461 
3462 void Cell::SetPreferredWidthType(long nNewValue)
3463 {
3464     static BYTE parms[] =
3465         VTS_I4;
3466     InvokeHelper(0x74, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3467         nNewValue);
3468 }
3469 
3470 
3471 /////////////////////////////////////////////////////////////////////////////
3472 // Tables properties
3473 
3474 /////////////////////////////////////////////////////////////////////////////
3475 // Tables operations
3476 
3477 LPUNKNOWN Tables::Get_NewEnum()
3478 {
3479     LPUNKNOWN result;
3480     InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
3481     return result;
3482 }
3483 
3484 long Tables::GetCount()
3485 {
3486     long result;
3487     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
3488     return result;
3489 }
3490 
3491 LPDISPATCH Tables::GetApplication()
3492 {
3493     LPDISPATCH result;
3494     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3495     return result;
3496 }
3497 
3498 long Tables::GetCreator()
3499 {
3500     long result;
3501     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
3502     return result;
3503 }
3504 
3505 LPDISPATCH Tables::GetParent()
3506 {
3507     LPDISPATCH result;
3508     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3509     return result;
3510 }
3511 
3512 LPDISPATCH Tables::Item(long Index)
3513 {
3514     LPDISPATCH result;
3515     static BYTE parms[] =
3516         VTS_I4;
3517     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
3518         Index);
3519     return result;
3520 }
3521 
3522 LPDISPATCH Tables::Add(LPDISPATCH Range, long NumRows, long NumColumns, VARIANT* DefaultTableBehavior, VARIANT* AutoFitBehavior)
3523 {
3524     LPDISPATCH result;
3525     static BYTE parms[] =
3526         VTS_DISPATCH VTS_I4 VTS_I4 VTS_PVARIANT VTS_PVARIANT;
3527     InvokeHelper(0xc8, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
3528         Range, NumRows, NumColumns, DefaultTableBehavior, AutoFitBehavior);
3529     return result;
3530 }
3531 
3532 long Tables::GetNestingLevel()
3533 {
3534     long result;
3535     InvokeHelper(0x64, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
3536     return result;
3537 }
3538 
3539 
3540 /////////////////////////////////////////////////////////////////////////////
3541 // Rows properties
3542 
3543 /////////////////////////////////////////////////////////////////////////////
3544 // Rows operations
3545 
3546 LPUNKNOWN Rows::Get_NewEnum()
3547 {
3548     LPUNKNOWN result;
3549     InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
3550     return result;
3551 }
3552 
3553 long Rows::GetCount()
3554 {
3555     long result;
3556     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
3557     return result;
3558 }
3559 
3560 long Rows::GetAllowBreakAcrossPages()
3561 {
3562     long result;
3563     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
3564     return result;
3565 }
3566 
3567 void Rows::SetAllowBreakAcrossPages(long nNewValue)
3568 {
3569     static BYTE parms[] =
3570         VTS_I4;
3571     InvokeHelper(0x3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3572         nNewValue);
3573 }
3574 
3575 long Rows::GetAlignment()
3576 {
3577     long result;
3578     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
3579     return result;
3580 }
3581 
3582 void Rows::SetAlignment(long nNewValue)
3583 {
3584     static BYTE parms[] =
3585         VTS_I4;
3586     InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3587         nNewValue);
3588 }
3589 
3590 long Rows::GetHeadingFormat()
3591 {
3592     long result;
3593     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
3594     return result;
3595 }
3596 
3597 void Rows::SetHeadingFormat(long nNewValue)
3598 {
3599     static BYTE parms[] =
3600         VTS_I4;
3601     InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3602         nNewValue);
3603 }
3604 
3605 float Rows::GetSpaceBetweenColumns()
3606 {
3607     float result;
3608     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
3609     return result;
3610 }
3611 
3612 void Rows::SetSpaceBetweenColumns(float newValue)
3613 {
3614     static BYTE parms[] =
3615         VTS_R4;
3616     InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3617         newValue);
3618 }
3619 
3620 float Rows::GetHeight()
3621 {
3622     float result;
3623     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
3624     return result;
3625 }
3626 
3627 void Rows::SetHeight(float newValue)
3628 {
3629     static BYTE parms[] =
3630         VTS_R4;
3631     InvokeHelper(0x7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3632         newValue);
3633 }
3634 
3635 long Rows::GetHeightRule()
3636 {
3637     long result;
3638     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
3639     return result;
3640 }
3641 
3642 void Rows::SetHeightRule(long nNewValue)
3643 {
3644     static BYTE parms[] =
3645         VTS_I4;
3646     InvokeHelper(0x8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3647         nNewValue);
3648 }
3649 
3650 float Rows::GetLeftIndent()
3651 {
3652     float result;
3653     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
3654     return result;
3655 }
3656 
3657 void Rows::SetLeftIndent(float newValue)
3658 {
3659     static BYTE parms[] =
3660         VTS_R4;
3661     InvokeHelper(0x9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3662         newValue);
3663 }
3664 
3665 LPDISPATCH Rows::GetFirst()
3666 {
3667     LPDISPATCH result;
3668     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3669     return result;
3670 }
3671 
3672 LPDISPATCH Rows::GetLast()
3673 {
3674     LPDISPATCH result;
3675     InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3676     return result;
3677 }
3678 
3679 LPDISPATCH Rows::GetApplication()
3680 {
3681     LPDISPATCH result;
3682     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3683     return result;
3684 }
3685 
3686 long Rows::GetCreator()
3687 {
3688     long result;
3689     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
3690     return result;
3691 }
3692 
3693 LPDISPATCH Rows::GetParent()
3694 {
3695     LPDISPATCH result;
3696     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3697     return result;
3698 }
3699 
3700 LPDISPATCH Rows::GetBorders()
3701 {
3702     LPDISPATCH result;
3703     InvokeHelper(0x44c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3704     return result;
3705 }
3706 
3707 void Rows::SetBorders(LPDISPATCH newValue)
3708 {
3709     static BYTE parms[] =
3710         VTS_DISPATCH;
3711     InvokeHelper(0x44c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3712         newValue);
3713 }
3714 
3715 LPDISPATCH Rows::GetShading()
3716 {
3717     LPDISPATCH result;
3718     InvokeHelper(0x66, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3719     return result;
3720 }
3721 
3722 LPDISPATCH Rows::Item(long Index)
3723 {
3724     LPDISPATCH result;
3725     static BYTE parms[] =
3726         VTS_I4;
3727     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
3728         Index);
3729     return result;
3730 }
3731 
3732 LPDISPATCH Rows::Add(VARIANT* BeforeRow)
3733 {
3734     LPDISPATCH result;
3735     static BYTE parms[] =
3736         VTS_PVARIANT;
3737     InvokeHelper(0x64, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
3738         BeforeRow);
3739     return result;
3740 }
3741 
3742 void Rows::Select()
3743 {
3744     InvokeHelper(0xc7, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
3745 }
3746 
3747 void Rows::Delete()
3748 {
3749     InvokeHelper(0xc8, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
3750 }
3751 
3752 void Rows::SetLeftIndent(float LeftIndent, long RulerStyle)
3753 {
3754     static BYTE parms[] =
3755         VTS_R4 VTS_I4;
3756     InvokeHelper(0xca, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
3757         LeftIndent, RulerStyle);
3758 }
3759 
3760 void Rows::SetHeight(float RowHeight, long HeightRule)
3761 {
3762     static BYTE parms[] =
3763         VTS_R4 VTS_I4;
3764     InvokeHelper(0xcb, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
3765         RowHeight, HeightRule);
3766 }
3767 
3768 void Rows::DistributeHeight()
3769 {
3770     InvokeHelper(0xce, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
3771 }
3772 
3773 LPDISPATCH Rows::ConvertToText(VARIANT* Separator, VARIANT* NestedTables)
3774 {
3775     LPDISPATCH result;
3776     static BYTE parms[] =
3777         VTS_PVARIANT VTS_PVARIANT;
3778     InvokeHelper(0xd2, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
3779         Separator, NestedTables);
3780     return result;
3781 }
3782 
3783 long Rows::GetWrapAroundText()
3784 {
3785     long result;
3786     InvokeHelper(0xc, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
3787     return result;
3788 }
3789 
3790 void Rows::SetWrapAroundText(long nNewValue)
3791 {
3792     static BYTE parms[] =
3793         VTS_I4;
3794     InvokeHelper(0xc, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3795         nNewValue);
3796 }
3797 
3798 float Rows::GetDistanceTop()
3799 {
3800     float result;
3801     InvokeHelper(0xd, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
3802     return result;
3803 }
3804 
3805 void Rows::SetDistanceTop(float newValue)
3806 {
3807     static BYTE parms[] =
3808         VTS_R4;
3809     InvokeHelper(0xd, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3810         newValue);
3811 }
3812 
3813 float Rows::GetDistanceBottom()
3814 {
3815     float result;
3816     InvokeHelper(0xe, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
3817     return result;
3818 }
3819 
3820 void Rows::SetDistanceBottom(float newValue)
3821 {
3822     static BYTE parms[] =
3823         VTS_R4;
3824     InvokeHelper(0xe, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3825         newValue);
3826 }
3827 
3828 float Rows::GetDistanceLeft()
3829 {
3830     float result;
3831     InvokeHelper(0x14, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
3832     return result;
3833 }
3834 
3835 void Rows::SetDistanceLeft(float newValue)
3836 {
3837     static BYTE parms[] =
3838         VTS_R4;
3839     InvokeHelper(0x14, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3840         newValue);
3841 }
3842 
3843 float Rows::GetDistanceRight()
3844 {
3845     float result;
3846     InvokeHelper(0x15, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
3847     return result;
3848 }
3849 
3850 void Rows::SetDistanceRight(float newValue)
3851 {
3852     static BYTE parms[] =
3853         VTS_R4;
3854     InvokeHelper(0x15, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3855         newValue);
3856 }
3857 
3858 float Rows::GetHorizontalPosition()
3859 {
3860     float result;
3861     InvokeHelper(0xf, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
3862     return result;
3863 }
3864 
3865 void Rows::SetHorizontalPosition(float newValue)
3866 {
3867     static BYTE parms[] =
3868         VTS_R4;
3869     InvokeHelper(0xf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3870         newValue);
3871 }
3872 
3873 float Rows::GetVerticalPosition()
3874 {
3875     float result;
3876     InvokeHelper(0x11, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
3877     return result;
3878 }
3879 
3880 void Rows::SetVerticalPosition(float newValue)
3881 {
3882     static BYTE parms[] =
3883         VTS_R4;
3884     InvokeHelper(0x11, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3885         newValue);
3886 }
3887 
3888 long Rows::GetRelativeHorizontalPosition()
3889 {
3890     long result;
3891     InvokeHelper(0x12, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
3892     return result;
3893 }
3894 
3895 void Rows::SetRelativeHorizontalPosition(long nNewValue)
3896 {
3897     static BYTE parms[] =
3898         VTS_I4;
3899     InvokeHelper(0x12, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3900         nNewValue);
3901 }
3902 
3903 long Rows::GetRelativeVerticalPosition()
3904 {
3905     long result;
3906     InvokeHelper(0x13, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
3907     return result;
3908 }
3909 
3910 void Rows::SetRelativeVerticalPosition(long nNewValue)
3911 {
3912     static BYTE parms[] =
3913         VTS_I4;
3914     InvokeHelper(0x13, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3915         nNewValue);
3916 }
3917 
3918 long Rows::GetAllowOverlap()
3919 {
3920     long result;
3921     InvokeHelper(0x16, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
3922     return result;
3923 }
3924 
3925 void Rows::SetAllowOverlap(long nNewValue)
3926 {
3927     static BYTE parms[] =
3928         VTS_I4;
3929     InvokeHelper(0x16, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3930         nNewValue);
3931 }
3932 
3933 long Rows::GetNestingLevel()
3934 {
3935     long result;
3936     InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
3937     return result;
3938 }
3939 
3940 long Rows::GetTableDirection()
3941 {
3942     long result;
3943     InvokeHelper(0x68, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
3944     return result;
3945 }
3946 
3947 void Rows::SetTableDirection(long nNewValue)
3948 {
3949     static BYTE parms[] =
3950         VTS_I4;
3951     InvokeHelper(0x68, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3952         nNewValue);
3953 }
3954 
3955 
3956 /////////////////////////////////////////////////////////////////////////////
3957 // Columns properties
3958 
3959 /////////////////////////////////////////////////////////////////////////////
3960 // Columns operations
3961 
3962 LPUNKNOWN Columns::Get_NewEnum()
3963 {
3964     LPUNKNOWN result;
3965     InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
3966     return result;
3967 }
3968 
3969 long Columns::GetCount()
3970 {
3971     long result;
3972     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
3973     return result;
3974 }
3975 
3976 LPDISPATCH Columns::GetApplication()
3977 {
3978     LPDISPATCH result;
3979     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3980     return result;
3981 }
3982 
3983 long Columns::GetCreator()
3984 {
3985     long result;
3986     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
3987     return result;
3988 }
3989 
3990 LPDISPATCH Columns::GetParent()
3991 {
3992     LPDISPATCH result;
3993     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3994     return result;
3995 }
3996 
3997 LPDISPATCH Columns::GetFirst()
3998 {
3999     LPDISPATCH result;
4000     InvokeHelper(0x64, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4001     return result;
4002 }
4003 
4004 LPDISPATCH Columns::GetLast()
4005 {
4006     LPDISPATCH result;
4007     InvokeHelper(0x65, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4008     return result;
4009 }
4010 
4011 float Columns::GetWidth()
4012 {
4013     float result;
4014     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
4015     return result;
4016 }
4017 
4018 void Columns::SetWidth(float newValue)
4019 {
4020     static BYTE parms[] =
4021         VTS_R4;
4022     InvokeHelper(0x3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4023         newValue);
4024 }
4025 
4026 LPDISPATCH Columns::GetBorders()
4027 {
4028     LPDISPATCH result;
4029     InvokeHelper(0x44c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4030     return result;
4031 }
4032 
4033 void Columns::SetBorders(LPDISPATCH newValue)
4034 {
4035     static BYTE parms[] =
4036         VTS_DISPATCH;
4037     InvokeHelper(0x44c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4038         newValue);
4039 }
4040 
4041 LPDISPATCH Columns::GetShading()
4042 {
4043     LPDISPATCH result;
4044     InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4045     return result;
4046 }
4047 
4048 LPDISPATCH Columns::Item(long Index)
4049 {
4050     LPDISPATCH result;
4051     static BYTE parms[] =
4052         VTS_I4;
4053     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
4054         Index);
4055     return result;
4056 }
4057 
4058 LPDISPATCH Columns::Add(VARIANT* BeforeColumn)
4059 {
4060     LPDISPATCH result;
4061     static BYTE parms[] =
4062         VTS_PVARIANT;
4063     InvokeHelper(0x5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
4064         BeforeColumn);
4065     return result;
4066 }
4067 
4068 void Columns::Select()
4069 {
4070     InvokeHelper(0xc7, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
4071 }
4072 
4073 void Columns::Delete()
4074 {
4075     InvokeHelper(0xc8, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
4076 }
4077 
4078 void Columns::SetWidth(float ColumnWidth, long RulerStyle)
4079 {
4080     static BYTE parms[] =
4081         VTS_R4 VTS_I4;
4082     InvokeHelper(0xc9, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
4083         ColumnWidth, RulerStyle);
4084 }
4085 
4086 void Columns::AutoFit()
4087 {
4088     InvokeHelper(0xca, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
4089 }
4090 
4091 void Columns::DistributeWidth()
4092 {
4093     InvokeHelper(0xcb, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
4094 }
4095 
4096 long Columns::GetNestingLevel()
4097 {
4098     long result;
4099     InvokeHelper(0x68, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4100     return result;
4101 }
4102 
4103 float Columns::GetPreferredWidth()
4104 {
4105     float result;
4106     InvokeHelper(0x69, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
4107     return result;
4108 }
4109 
4110 void Columns::SetPreferredWidth(float newValue)
4111 {
4112     static BYTE parms[] =
4113         VTS_R4;
4114     InvokeHelper(0x69, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4115         newValue);
4116 }
4117 
4118 long Columns::GetPreferredWidthType()
4119 {
4120     long result;
4121     InvokeHelper(0x6a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4122     return result;
4123 }
4124 
4125 void Columns::SetPreferredWidthType(long nNewValue)
4126 {
4127     static BYTE parms[] =
4128         VTS_I4;
4129     InvokeHelper(0x6a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4130         nNewValue);
4131 }
4132 
4133 
4134 /////////////////////////////////////////////////////////////////////////////
4135 // Cells properties
4136 
4137 /////////////////////////////////////////////////////////////////////////////
4138 // Cells operations
4139 
4140 LPUNKNOWN Cells::Get_NewEnum()
4141 {
4142     LPUNKNOWN result;
4143     InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
4144     return result;
4145 }
4146 
4147 long Cells::GetCount()
4148 {
4149     long result;
4150     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4151     return result;
4152 }
4153 
4154 LPDISPATCH Cells::GetApplication()
4155 {
4156     LPDISPATCH result;
4157     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4158     return result;
4159 }
4160 
4161 long Cells::GetCreator()
4162 {
4163     long result;
4164     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4165     return result;
4166 }
4167 
4168 LPDISPATCH Cells::GetParent()
4169 {
4170     LPDISPATCH result;
4171     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4172     return result;
4173 }
4174 
4175 float Cells::GetWidth()
4176 {
4177     float result;
4178     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
4179     return result;
4180 }
4181 
4182 void Cells::SetWidth(float newValue)
4183 {
4184     static BYTE parms[] =
4185         VTS_R4;
4186     InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4187         newValue);
4188 }
4189 
4190 float Cells::GetHeight()
4191 {
4192     float result;
4193     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
4194     return result;
4195 }
4196 
4197 void Cells::SetHeight(float newValue)
4198 {
4199     static BYTE parms[] =
4200         VTS_R4;
4201     InvokeHelper(0x7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4202         newValue);
4203 }
4204 
4205 long Cells::GetHeightRule()
4206 {
4207     long result;
4208     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4209     return result;
4210 }
4211 
4212 void Cells::SetHeightRule(long nNewValue)
4213 {
4214     static BYTE parms[] =
4215         VTS_I4;
4216     InvokeHelper(0x8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4217         nNewValue);
4218 }
4219 
4220 long Cells::GetVerticalAlignment()
4221 {
4222     long result;
4223     InvokeHelper(0x450, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4224     return result;
4225 }
4226 
4227 void Cells::SetVerticalAlignment(long nNewValue)
4228 {
4229     static BYTE parms[] =
4230         VTS_I4;
4231     InvokeHelper(0x450, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4232         nNewValue);
4233 }
4234 
4235 LPDISPATCH Cells::GetBorders()
4236 {
4237     LPDISPATCH result;
4238     InvokeHelper(0x44c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4239     return result;
4240 }
4241 
4242 void Cells::SetBorders(LPDISPATCH newValue)
4243 {
4244     static BYTE parms[] =
4245         VTS_DISPATCH;
4246     InvokeHelper(0x44c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4247         newValue);
4248 }
4249 
4250 LPDISPATCH Cells::GetShading()
4251 {
4252     LPDISPATCH result;
4253     InvokeHelper(0x65, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4254     return result;
4255 }
4256 
4257 LPDISPATCH Cells::Item(long Index)
4258 {
4259     LPDISPATCH result;
4260     static BYTE parms[] =
4261         VTS_I4;
4262     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
4263         Index);
4264     return result;
4265 }
4266 
4267 LPDISPATCH Cells::Add(VARIANT* BeforeCell)
4268 {
4269     LPDISPATCH result;
4270     static BYTE parms[] =
4271         VTS_PVARIANT;
4272     InvokeHelper(0x4, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
4273         BeforeCell);
4274     return result;
4275 }
4276 
4277 void Cells::Delete(VARIANT* ShiftCells)
4278 {
4279     static BYTE parms[] =
4280         VTS_PVARIANT;
4281     InvokeHelper(0xc8, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
4282         ShiftCells);
4283 }
4284 
4285 void Cells::SetWidth(float ColumnWidth, long RulerStyle)
4286 {
4287     static BYTE parms[] =
4288         VTS_R4 VTS_I4;
4289     InvokeHelper(0xca, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
4290         ColumnWidth, RulerStyle);
4291 }
4292 
4293 void Cells::SetHeight(VARIANT* RowHeight, long HeightRule)
4294 {
4295     static BYTE parms[] =
4296         VTS_PVARIANT VTS_I4;
4297     InvokeHelper(0xcb, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
4298         RowHeight, HeightRule);
4299 }
4300 
4301 void Cells::Merge()
4302 {
4303     InvokeHelper(0xcc, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
4304 }
4305 
4306 void Cells::Split(VARIANT* NumRows, VARIANT* NumColumns, VARIANT* MergeBeforeSplit)
4307 {
4308     static BYTE parms[] =
4309         VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
4310     InvokeHelper(0xcd, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
4311         NumRows, NumColumns, MergeBeforeSplit);
4312 }
4313 
4314 void Cells::DistributeHeight()
4315 {
4316     InvokeHelper(0xce, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
4317 }
4318 
4319 void Cells::DistributeWidth()
4320 {
4321     InvokeHelper(0xcf, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
4322 }
4323 
4324 void Cells::AutoFit()
4325 {
4326     InvokeHelper(0xd0, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
4327 }
4328 
4329 long Cells::GetNestingLevel()
4330 {
4331     long result;
4332     InvokeHelper(0x66, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4333     return result;
4334 }
4335 
4336 float Cells::GetPreferredWidth()
4337 {
4338     float result;
4339     InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
4340     return result;
4341 }
4342 
4343 void Cells::SetPreferredWidth(float newValue)
4344 {
4345     static BYTE parms[] =
4346         VTS_R4;
4347     InvokeHelper(0x67, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4348         newValue);
4349 }
4350 
4351 long Cells::GetPreferredWidthType()
4352 {
4353     long result;
4354     InvokeHelper(0x68, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4355     return result;
4356 }
4357 
4358 void Cells::SetPreferredWidthType(long nNewValue)
4359 {
4360     static BYTE parms[] =
4361         VTS_I4;
4362     InvokeHelper(0x68, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4363         nNewValue);
4364 }
4365 
4366 
4367 /////////////////////////////////////////////////////////////////////////////
4368 // AutoCorrect properties
4369 
4370 /////////////////////////////////////////////////////////////////////////////
4371 // AutoCorrect operations
4372 
4373 LPDISPATCH AutoCorrect::GetApplication()
4374 {
4375     LPDISPATCH result;
4376     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4377     return result;
4378 }
4379 
4380 long AutoCorrect::GetCreator()
4381 {
4382     long result;
4383     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4384     return result;
4385 }
4386 
4387 LPDISPATCH AutoCorrect::GetParent()
4388 {
4389     LPDISPATCH result;
4390     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4391     return result;
4392 }
4393 
4394 BOOL AutoCorrect::GetCorrectDays()
4395 {
4396     BOOL result;
4397     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
4398     return result;
4399 }
4400 
4401 void AutoCorrect::SetCorrectDays(BOOL bNewValue)
4402 {
4403     static BYTE parms[] =
4404         VTS_BOOL;
4405     InvokeHelper(0x1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4406         bNewValue);
4407 }
4408 
4409 BOOL AutoCorrect::GetCorrectInitialCaps()
4410 {
4411     BOOL result;
4412     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
4413     return result;
4414 }
4415 
4416 void AutoCorrect::SetCorrectInitialCaps(BOOL bNewValue)
4417 {
4418     static BYTE parms[] =
4419         VTS_BOOL;
4420     InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4421         bNewValue);
4422 }
4423 
4424 BOOL AutoCorrect::GetCorrectSentenceCaps()
4425 {
4426     BOOL result;
4427     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
4428     return result;
4429 }
4430 
4431 void AutoCorrect::SetCorrectSentenceCaps(BOOL bNewValue)
4432 {
4433     static BYTE parms[] =
4434         VTS_BOOL;
4435     InvokeHelper(0x3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4436         bNewValue);
4437 }
4438 
4439 BOOL AutoCorrect::GetReplaceText()
4440 {
4441     BOOL result;
4442     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
4443     return result;
4444 }
4445 
4446 void AutoCorrect::SetReplaceText(BOOL bNewValue)
4447 {
4448     static BYTE parms[] =
4449         VTS_BOOL;
4450     InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4451         bNewValue);
4452 }
4453 
4454 LPDISPATCH AutoCorrect::GetEntries()
4455 {
4456     LPDISPATCH result;
4457     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4458     return result;
4459 }
4460 
4461 LPDISPATCH AutoCorrect::GetFirstLetterExceptions()
4462 {
4463     LPDISPATCH result;
4464     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4465     return result;
4466 }
4467 
4468 BOOL AutoCorrect::GetFirstLetterAutoAdd()
4469 {
4470     BOOL result;
4471     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
4472     return result;
4473 }
4474 
4475 void AutoCorrect::SetFirstLetterAutoAdd(BOOL bNewValue)
4476 {
4477     static BYTE parms[] =
4478         VTS_BOOL;
4479     InvokeHelper(0x8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4480         bNewValue);
4481 }
4482 
4483 LPDISPATCH AutoCorrect::GetTwoInitialCapsExceptions()
4484 {
4485     LPDISPATCH result;
4486     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4487     return result;
4488 }
4489 
4490 BOOL AutoCorrect::GetTwoInitialCapsAutoAdd()
4491 {
4492     BOOL result;
4493     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
4494     return result;
4495 }
4496 
4497 void AutoCorrect::SetTwoInitialCapsAutoAdd(BOOL bNewValue)
4498 {
4499     static BYTE parms[] =
4500         VTS_BOOL;
4501     InvokeHelper(0xa, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4502         bNewValue);
4503 }
4504 
4505 BOOL AutoCorrect::GetCorrectCapsLock()
4506 {
4507     BOOL result;
4508     InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
4509     return result;
4510 }
4511 
4512 void AutoCorrect::SetCorrectCapsLock(BOOL bNewValue)
4513 {
4514     static BYTE parms[] =
4515         VTS_BOOL;
4516     InvokeHelper(0xb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4517         bNewValue);
4518 }
4519 
4520 BOOL AutoCorrect::GetCorrectHangulAndAlphabet()
4521 {
4522     BOOL result;
4523     InvokeHelper(0xc, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
4524     return result;
4525 }
4526 
4527 void AutoCorrect::SetCorrectHangulAndAlphabet(BOOL bNewValue)
4528 {
4529     static BYTE parms[] =
4530         VTS_BOOL;
4531     InvokeHelper(0xc, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4532         bNewValue);
4533 }
4534 
4535 LPDISPATCH AutoCorrect::GetHangulAndAlphabetExceptions()
4536 {
4537     LPDISPATCH result;
4538     InvokeHelper(0xd, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4539     return result;
4540 }
4541 
4542 BOOL AutoCorrect::GetHangulAndAlphabetAutoAdd()
4543 {
4544     BOOL result;
4545     InvokeHelper(0xe, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
4546     return result;
4547 }
4548 
4549 void AutoCorrect::SetHangulAndAlphabetAutoAdd(BOOL bNewValue)
4550 {
4551     static BYTE parms[] =
4552         VTS_BOOL;
4553     InvokeHelper(0xe, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4554         bNewValue);
4555 }
4556 
4557 BOOL AutoCorrect::GetReplaceTextFromSpellingChecker()
4558 {
4559     BOOL result;
4560     InvokeHelper(0xf, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
4561     return result;
4562 }
4563 
4564 void AutoCorrect::SetReplaceTextFromSpellingChecker(BOOL bNewValue)
4565 {
4566     static BYTE parms[] =
4567         VTS_BOOL;
4568     InvokeHelper(0xf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4569         bNewValue);
4570 }
4571 
4572 BOOL AutoCorrect::GetOtherCorrectionsAutoAdd()
4573 {
4574     BOOL result;
4575     InvokeHelper(0x10, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
4576     return result;
4577 }
4578 
4579 void AutoCorrect::SetOtherCorrectionsAutoAdd(BOOL bNewValue)
4580 {
4581     static BYTE parms[] =
4582         VTS_BOOL;
4583     InvokeHelper(0x10, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4584         bNewValue);
4585 }
4586 
4587 LPDISPATCH AutoCorrect::GetOtherCorrectionsExceptions()
4588 {
4589     LPDISPATCH result;
4590     InvokeHelper(0x11, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4591     return result;
4592 }
4593 
4594 BOOL AutoCorrect::GetCorrectKeyboardSetting()
4595 {
4596     BOOL result;
4597     InvokeHelper(0x12, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
4598     return result;
4599 }
4600 
4601 void AutoCorrect::SetCorrectKeyboardSetting(BOOL bNewValue)
4602 {
4603     static BYTE parms[] =
4604         VTS_BOOL;
4605     InvokeHelper(0x12, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4606         bNewValue);
4607 }
4608 
4609 BOOL AutoCorrect::GetCorrectTableCells()
4610 {
4611     BOOL result;
4612     InvokeHelper(0x13, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
4613     return result;
4614 }
4615 
4616 void AutoCorrect::SetCorrectTableCells(BOOL bNewValue)
4617 {
4618     static BYTE parms[] =
4619         VTS_BOOL;
4620     InvokeHelper(0x13, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4621         bNewValue);
4622 }
4623 
4624 BOOL AutoCorrect::GetDisplayAutoCorrectOptions()
4625 {
4626     BOOL result;
4627     InvokeHelper(0x14, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
4628     return result;
4629 }
4630 
4631 void AutoCorrect::SetDisplayAutoCorrectOptions(BOOL bNewValue)
4632 {
4633     static BYTE parms[] =
4634         VTS_BOOL;
4635     InvokeHelper(0x14, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4636         bNewValue);
4637 }
4638 
4639 
4640 /////////////////////////////////////////////////////////////////////////////
4641 // AutoCorrectEntries properties
4642 
4643 /////////////////////////////////////////////////////////////////////////////
4644 // AutoCorrectEntries operations
4645 
4646 LPDISPATCH AutoCorrectEntries::GetApplication()
4647 {
4648     LPDISPATCH result;
4649     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4650     return result;
4651 }
4652 
4653 long AutoCorrectEntries::GetCreator()
4654 {
4655     long result;
4656     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4657     return result;
4658 }
4659 
4660 LPDISPATCH AutoCorrectEntries::GetParent()
4661 {
4662     LPDISPATCH result;
4663     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4664     return result;
4665 }
4666 
4667 LPUNKNOWN AutoCorrectEntries::Get_NewEnum()
4668 {
4669     LPUNKNOWN result;
4670     InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
4671     return result;
4672 }
4673 
4674 long AutoCorrectEntries::GetCount()
4675 {
4676     long result;
4677     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4678     return result;
4679 }
4680 
4681 LPDISPATCH AutoCorrectEntries::Item(VARIANT* Index)
4682 {
4683     LPDISPATCH result;
4684     static BYTE parms[] =
4685         VTS_PVARIANT;
4686     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
4687         Index);
4688     return result;
4689 }
4690 
4691 LPDISPATCH AutoCorrectEntries::Add(LPCTSTR Name, LPCTSTR Value)
4692 {
4693     LPDISPATCH result;
4694     static BYTE parms[] =
4695         VTS_BSTR VTS_BSTR;
4696     InvokeHelper(0x65, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
4697         Name, Value);
4698     return result;
4699 }
4700 
4701 LPDISPATCH AutoCorrectEntries::AddRichText(LPCTSTR Name, LPDISPATCH Range)
4702 {
4703     LPDISPATCH result;
4704     static BYTE parms[] =
4705         VTS_BSTR VTS_DISPATCH;
4706     InvokeHelper(0x66, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
4707         Name, Range);
4708     return result;
4709 }
4710 
4711 
4712 /////////////////////////////////////////////////////////////////////////////
4713 // AutoCorrectEntry properties
4714 
4715 /////////////////////////////////////////////////////////////////////////////
4716 // AutoCorrectEntry operations
4717 
4718 LPDISPATCH AutoCorrectEntry::GetApplication()
4719 {
4720     LPDISPATCH result;
4721     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4722     return result;
4723 }
4724 
4725 long AutoCorrectEntry::GetCreator()
4726 {
4727     long result;
4728     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4729     return result;
4730 }
4731 
4732 LPDISPATCH AutoCorrectEntry::GetParent()
4733 {
4734     LPDISPATCH result;
4735     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4736     return result;
4737 }
4738 
4739 long AutoCorrectEntry::GetIndex()
4740 {
4741     long result;
4742     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4743     return result;
4744 }
4745 
4746 CString AutoCorrectEntry::GetName()
4747 {
4748     CString result;
4749     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
4750     return result;
4751 }
4752 
4753 void AutoCorrectEntry::SetName(LPCTSTR lpszNewValue)
4754 {
4755     static BYTE parms[] =
4756         VTS_BSTR;
4757     InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4758         lpszNewValue);
4759 }
4760 
4761 CString AutoCorrectEntry::GetValue()
4762 {
4763     CString result;
4764     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
4765     return result;
4766 }
4767 
4768 void AutoCorrectEntry::SetValue(LPCTSTR lpszNewValue)
4769 {
4770     static BYTE parms[] =
4771         VTS_BSTR;
4772     InvokeHelper(0x3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4773         lpszNewValue);
4774 }
4775 
4776 BOOL AutoCorrectEntry::GetRichText()
4777 {
4778     BOOL result;
4779     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
4780     return result;
4781 }
4782 
4783 void AutoCorrectEntry::Delete()
4784 {
4785     InvokeHelper(0x65, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
4786 }
4787 
4788 void AutoCorrectEntry::Apply(LPDISPATCH Range)
4789 {
4790     static BYTE parms[] =
4791         VTS_DISPATCH;
4792     InvokeHelper(0x66, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
4793         Range);
4794 }
4795 
4796 
4797 /////////////////////////////////////////////////////////////////////////////
4798 // FirstLetterExceptions properties
4799 
4800 /////////////////////////////////////////////////////////////////////////////
4801 // FirstLetterExceptions operations
4802 
4803 LPDISPATCH FirstLetterExceptions::GetApplication()
4804 {
4805     LPDISPATCH result;
4806     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4807     return result;
4808 }
4809 
4810 long FirstLetterExceptions::GetCreator()
4811 {
4812     long result;
4813     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4814     return result;
4815 }
4816 
4817 LPDISPATCH FirstLetterExceptions::GetParent()
4818 {
4819     LPDISPATCH result;
4820     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4821     return result;
4822 }
4823 
4824 LPUNKNOWN FirstLetterExceptions::Get_NewEnum()
4825 {
4826     LPUNKNOWN result;
4827     InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
4828     return result;
4829 }
4830 
4831 long FirstLetterExceptions::GetCount()
4832 {
4833     long result;
4834     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4835     return result;
4836 }
4837 
4838 LPDISPATCH FirstLetterExceptions::Item(VARIANT* Index)
4839 {
4840     LPDISPATCH result;
4841     static BYTE parms[] =
4842         VTS_PVARIANT;
4843     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
4844         Index);
4845     return result;
4846 }
4847 
4848 LPDISPATCH FirstLetterExceptions::Add(LPCTSTR Name)
4849 {
4850     LPDISPATCH result;
4851     static BYTE parms[] =
4852         VTS_BSTR;
4853     InvokeHelper(0x65, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
4854         Name);
4855     return result;
4856 }
4857 
4858 
4859 /////////////////////////////////////////////////////////////////////////////
4860 // FirstLetterException properties
4861 
4862 /////////////////////////////////////////////////////////////////////////////
4863 // FirstLetterException operations
4864 
4865 LPDISPATCH FirstLetterException::GetApplication()
4866 {
4867     LPDISPATCH result;
4868     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4869     return result;
4870 }
4871 
4872 long FirstLetterException::GetCreator()
4873 {
4874     long result;
4875     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4876     return result;
4877 }
4878 
4879 LPDISPATCH FirstLetterException::GetParent()
4880 {
4881     LPDISPATCH result;
4882     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4883     return result;
4884 }
4885 
4886 long FirstLetterException::GetIndex()
4887 {
4888     long result;
4889     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4890     return result;
4891 }
4892 
4893 CString FirstLetterException::GetName()
4894 {
4895     CString result;
4896     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
4897     return result;
4898 }
4899 
4900 void FirstLetterException::Delete()
4901 {
4902     InvokeHelper(0x65, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
4903 }
4904 
4905 
4906 /////////////////////////////////////////////////////////////////////////////
4907 // TwoInitialCapsExceptions properties
4908 
4909 /////////////////////////////////////////////////////////////////////////////
4910 // TwoInitialCapsExceptions operations
4911 
4912 LPDISPATCH TwoInitialCapsExceptions::GetApplication()
4913 {
4914     LPDISPATCH result;
4915     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4916     return result;
4917 }
4918 
4919 long TwoInitialCapsExceptions::GetCreator()
4920 {
4921     long result;
4922     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4923     return result;
4924 }
4925 
4926 LPDISPATCH TwoInitialCapsExceptions::GetParent()
4927 {
4928     LPDISPATCH result;
4929     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4930     return result;
4931 }
4932 
4933 LPUNKNOWN TwoInitialCapsExceptions::Get_NewEnum()
4934 {
4935     LPUNKNOWN result;
4936     InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
4937     return result;
4938 }
4939 
4940 long TwoInitialCapsExceptions::GetCount()
4941 {
4942     long result;
4943     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4944     return result;
4945 }
4946 
4947 LPDISPATCH TwoInitialCapsExceptions::Item(VARIANT* Index)
4948 {
4949     LPDISPATCH result;
4950     static BYTE parms[] =
4951         VTS_PVARIANT;
4952     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
4953         Index);
4954     return result;
4955 }
4956 
4957 LPDISPATCH TwoInitialCapsExceptions::Add(LPCTSTR Name)
4958 {
4959     LPDISPATCH result;
4960     static BYTE parms[] =
4961         VTS_BSTR;
4962     InvokeHelper(0x65, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
4963         Name);
4964     return result;
4965 }
4966 
4967 
4968 /////////////////////////////////////////////////////////////////////////////
4969 // TwoInitialCapsException properties
4970 
4971 /////////////////////////////////////////////////////////////////////////////
4972 // TwoInitialCapsException operations
4973 
4974 LPDISPATCH TwoInitialCapsException::GetApplication()
4975 {
4976     LPDISPATCH result;
4977     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4978     return result;
4979 }
4980 
4981 long TwoInitialCapsException::GetCreator()
4982 {
4983     long result;
4984     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4985     return result;
4986 }
4987 
4988 LPDISPATCH TwoInitialCapsException::GetParent()
4989 {
4990     LPDISPATCH result;
4991     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4992     return result;
4993 }
4994 
4995 long TwoInitialCapsException::GetIndex()
4996 {
4997     long result;
4998     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4999     return result;
5000 }
5001 
5002 CString TwoInitialCapsException::GetName()
5003 {
5004     CString result;
5005     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
5006     return result;
5007 }
5008 
5009 void TwoInitialCapsException::Delete()
5010 {
5011     InvokeHelper(0x65, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
5012 }
5013 
5014 
5015 /////////////////////////////////////////////////////////////////////////////
5016 // Footnotes properties
5017 
5018 /////////////////////////////////////////////////////////////////////////////
5019 // Footnotes operations
5020 
5021 LPUNKNOWN Footnotes::Get_NewEnum()
5022 {
5023     LPUNKNOWN result;
5024     InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
5025     return result;
5026 }
5027 
5028 long Footnotes::GetCount()
5029 {
5030     long result;
5031     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
5032     return result;
5033 }
5034 
5035 LPDISPATCH Footnotes::GetApplication()
5036 {
5037     LPDISPATCH result;
5038     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
5039     return result;
5040 }
5041 
5042 long Footnotes::GetCreator()
5043 {
5044     long result;
5045     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
5046     return result;
5047 }
5048 
5049 LPDISPATCH Footnotes::GetParent()
5050 {
5051     LPDISPATCH result;
5052     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
5053     return result;
5054 }
5055 
5056 long Footnotes::GetLocation()
5057 {
5058     long result;
5059     InvokeHelper(0x64, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
5060     return result;
5061 }
5062 
5063 void Footnotes::SetLocation(long nNewValue)
5064 {
5065     static BYTE parms[] =
5066         VTS_I4;
5067     InvokeHelper(0x64, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
5068         nNewValue);
5069 }
5070 
5071 long Footnotes::GetNumberStyle()
5072 {
5073     long result;
5074     InvokeHelper(0x65, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
5075     return result;
5076 }
5077 
5078 void Footnotes::SetNumberStyle(long nNewValue)
5079 {
5080     static BYTE parms[] =
5081         VTS_I4;
5082     InvokeHelper(0x65, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
5083         nNewValue);
5084 }
5085 
5086 long Footnotes::GetStartingNumber()
5087 {
5088     long result;
5089     InvokeHelper(0x66, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
5090     return result;
5091 }
5092 
5093 void Footnotes::SetStartingNumber(long nNewValue)
5094 {
5095     static BYTE parms[] =
5096         VTS_I4;
5097     InvokeHelper(0x66, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
5098         nNewValue);
5099 }
5100 
5101 long Footnotes::GetNumberingRule()
5102 {
5103     long result;
5104     InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
5105     return result;
5106 }
5107 
5108 void Footnotes::SetNumberingRule(long nNewValue)
5109 {
5110     static BYTE parms[] =
5111         VTS_I4;
5112     InvokeHelper(0x67, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
5113         nNewValue);
5114 }
5115 
5116 LPDISPATCH Footnotes::GetSeparator()
5117 {
5118     LPDISPATCH result;
5119     InvokeHelper(0x68, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
5120     return result;
5121 }
5122 
5123 LPDISPATCH Footnotes::GetContinuationSeparator()
5124 {
5125     LPDISPATCH result;
5126     InvokeHelper(0x69, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
5127     return result;
5128 }
5129 
5130 LPDISPATCH Footnotes::GetContinuationNotice()
5131 {
5132     LPDISPATCH result;
5133     InvokeHelper(0x6a, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
5134     return result;
5135 }
5136 
5137 LPDISPATCH Footnotes::Item(long Index)
5138 {
5139     LPDISPATCH result;
5140     static BYTE parms[] =
5141         VTS_I4;
5142     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
5143         Index);
5144     return result;
5145 }
5146 
5147 LPDISPATCH Footnotes::Add(LPDISPATCH Range, VARIANT* Reference, VARIANT* Text)
5148 {
5149     LPDISPATCH result;
5150     static BYTE parms[] =
5151         VTS_DISPATCH VTS_PVARIANT VTS_PVARIANT;
5152     InvokeHelper(0x4, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
5153         Range, Reference, Text);
5154     return result;
5155 }
5156 
5157 void Footnotes::Convert()
5158 {
5159     InvokeHelper(0x5, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
5160 }
5161 
5162 void Footnotes::SwapWithEndnotes()
5163 {
5164     InvokeHelper(0x6, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
5165 }
5166 
5167 void Footnotes::ResetSeparator()
5168 {
5169     InvokeHelper(0x7, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
5170 }
5171 
5172 void Footnotes::ResetContinuationSeparator()
5173 {
5174     InvokeHelper(0x8, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
5175 }
5176 
5177 void Footnotes::ResetContinuationNotice()
5178 {
5179     InvokeHelper(0x9, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
5180 }
5181 
5182 
5183 /////////////////////////////////////////////////////////////////////////////
5184 // Endnotes properties
5185 
5186 /////////////////////////////////////////////////////////////////////////////
5187 // Endnotes operations
5188 
5189 LPUNKNOWN Endnotes::Get_NewEnum()
5190 {
5191     LPUNKNOWN result;
5192     InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
5193     return result;
5194 }
5195 
5196 long Endnotes::GetCount()
5197 {
5198     long result;
5199     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
5200     return result;
5201 }
5202 
5203 LPDISPATCH Endnotes::GetApplication()
5204 {
5205     LPDISPATCH result;
5206     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
5207     return result;
5208 }
5209 
5210 long Endnotes::GetCreator()
5211 {
5212     long result;
5213     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
5214     return result;
5215 }
5216 
5217 LPDISPATCH Endnotes::GetParent()
5218 {
5219     LPDISPATCH result;
5220     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
5221     return result;
5222 }
5223 
5224 long Endnotes::GetLocation()
5225 {
5226     long result;
5227     InvokeHelper(0x64, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
5228     return result;
5229 }
5230 
5231 void Endnotes::SetLocation(long nNewValue)
5232 {
5233     static BYTE parms[] =
5234         VTS_I4;
5235     InvokeHelper(0x64, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
5236         nNewValue);
5237 }
5238 
5239 long Endnotes::GetNumberStyle()
5240 {
5241     long result;
5242     InvokeHelper(0x65, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
5243     return result;
5244 }
5245 
5246 void Endnotes::SetNumberStyle(long nNewValue)
5247 {
5248     static BYTE parms[] =
5249         VTS_I4;
5250     InvokeHelper(0x65, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
5251         nNewValue);
5252 }
5253 
5254 long Endnotes::GetStartingNumber()
5255 {
5256     long result;
5257     InvokeHelper(0x66, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
5258     return result;
5259 }
5260 
5261 void Endnotes::SetStartingNumber(long nNewValue)
5262 {
5263     static BYTE parms[] =
5264         VTS_I4;
5265     InvokeHelper(0x66, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
5266         nNewValue);
5267 }
5268 
5269 long Endnotes::GetNumberingRule()
5270 {
5271     long result;
5272     InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
5273     return result;
5274 }
5275 
5276 void Endnotes::SetNumberingRule(long nNewValue)
5277 {
5278     static BYTE parms[] =
5279         VTS_I4;
5280     InvokeHelper(0x67, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
5281         nNewValue);
5282 }
5283 
5284 LPDISPATCH Endnotes::GetSeparator()
5285 {
5286     LPDISPATCH result;
5287     InvokeHelper(0x68, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
5288     return result;
5289 }
5290 
5291 LPDISPATCH Endnotes::GetContinuationSeparator()
5292 {
5293     LPDISPATCH result;
5294     InvokeHelper(0x69, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
5295     return result;
5296 }
5297 
5298 LPDISPATCH Endnotes::GetContinuationNotice()
5299 {
5300     LPDISPATCH result;
5301     InvokeHelper(0x6a, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
5302     return result;
5303 }
5304 
5305 LPDISPATCH Endnotes::Item(long Index)
5306 {
5307     LPDISPATCH result;
5308     static BYTE parms[] =
5309         VTS_I4;
5310     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
5311         Index);
5312     return result;
5313 }
5314 
5315 LPDISPATCH Endnotes::Add(LPDISPATCH Range, VARIANT* Reference, VARIANT* Text)
5316 {
5317     LPDISPATCH result;
5318     static BYTE parms[] =
5319         VTS_DISPATCH VTS_PVARIANT VTS_PVARIANT;
5320     InvokeHelper(0x4, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
5321         Range, Reference, Text);
5322     return result;
5323 }
5324 
5325 void Endnotes::Convert()
5326 {
5327     InvokeHelper(0x5, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
5328 }
5329 
5330 void Endnotes::SwapWithFootnotes()
5331 {
5332     InvokeHelper(0x6, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
5333 }
5334 
5335 void Endnotes::ResetSeparator()
5336 {
5337     InvokeHelper(0x7, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
5338 }
5339 
5340 void Endnotes::ResetContinuationSeparator()
5341 {
5342     InvokeHelper(0x8, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
5343 }
5344 
5345 void Endnotes::ResetContinuationNotice()
5346 {
5347     InvokeHelper(0x9, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
5348 }
5349 
5350 
5351 /////////////////////////////////////////////////////////////////////////////
5352 // Comments properties
5353 
5354 /////////////////////////////////////////////////////////////////////////////
5355 // Comments operations
5356 
5357 LPUNKNOWN Comments::Get_NewEnum()
5358 {
5359     LPUNKNOWN result;
5360     InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
5361     return result;
5362 }
5363 
5364 long Comments::GetCount()
5365 {
5366     long result;
5367     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
5368     return result;
5369 }
5370 
5371 LPDISPATCH Comments::GetApplication()
5372 {
5373     LPDISPATCH result;
5374     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
5375     return result;
5376 }
5377 
5378 long Comments::GetCreator()
5379 {
5380     long result;
5381     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
5382     return result;
5383 }
5384 
5385 LPDISPATCH Comments::GetParent()
5386 {
5387     LPDISPATCH result;
5388     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
5389     return result;
5390 }
5391 
5392 CString Comments::GetShowBy()
5393 {
5394     CString result;
5395     InvokeHelper(0x3eb, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
5396     return result;
5397 }
5398 
5399 void Comments::SetShowBy(LPCTSTR lpszNewValue)
5400 {
5401     static BYTE parms[] =
5402         VTS_BSTR;
5403     InvokeHelper(0x3eb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
5404         lpszNewValue);
5405 }
5406 
5407 LPDISPATCH Comments::Item(long Index)
5408 {
5409     LPDISPATCH result;
5410     static BYTE parms[] =
5411         VTS_I4;
5412     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
5413         Index);
5414     return result;
5415 }
5416 
5417 LPDISPATCH Comments::Add(LPDISPATCH Range, VARIANT* Text)
5418 {
5419     LPDISPATCH result;
5420     static BYTE parms[] =
5421         VTS_DISPATCH VTS_PVARIANT;
5422     InvokeHelper(0x4, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
5423         Range, Text);
5424     return result;
5425 }
5426 
5427 
5428 /////////////////////////////////////////////////////////////////////////////
5429 // Footnote properties
5430 
5431 /////////////////////////////////////////////////////////////////////////////
5432 // Footnote operations
5433 
5434 LPDISPATCH Footnote::GetApplication()
5435 {
5436     LPDISPATCH result;
5437     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
5438     return result;
5439 }
5440 
5441 long Footnote::GetCreator()
5442 {
5443     long result;
5444     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
5445     return result;
5446 }
5447 
5448 LPDISPATCH Footnote::GetParent()
5449 {
5450     LPDISPATCH result;
5451     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
5452     return result;
5453 }
5454 
5455 LPDISPATCH Footnote::GetRange()
5456 {
5457     LPDISPATCH result;
5458     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
5459     return result;
5460 }
5461 
5462 LPDISPATCH Footnote::GetReference()
5463 {
5464     LPDISPATCH result;
5465     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
5466     return result;
5467 }
5468 
5469 long Footnote::GetIndex()
5470 {
5471     long result;
5472     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
5473     return result;
5474 }
5475 
5476 void Footnote::Delete()
5477 {
5478     InvokeHelper(0xa, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
5479 }
View Code

4

MFC vc++ 写 word 文件,mswoord.cpp文件(1)
   1 /////////////////////////////////////////////////////////////////////////////
   2 // Endnote properties
   3 
   4 /////////////////////////////////////////////////////////////////////////////
   5 // Endnote operations
   6 
   7 LPDISPATCH Endnote::GetApplication()
   8 {
   9     LPDISPATCH result;
  10     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  11     return result;
  12 }
  13 
  14 long Endnote::GetCreator()
  15 {
  16     long result;
  17     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  18     return result;
  19 }
  20 
  21 LPDISPATCH Endnote::GetParent()
  22 {
  23     LPDISPATCH result;
  24     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  25     return result;
  26 }
  27 
  28 LPDISPATCH Endnote::GetRange()
  29 {
  30     LPDISPATCH result;
  31     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  32     return result;
  33 }
  34 
  35 LPDISPATCH Endnote::GetReference()
  36 {
  37     LPDISPATCH result;
  38     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  39     return result;
  40 }
  41 
  42 long Endnote::GetIndex()
  43 {
  44     long result;
  45     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  46     return result;
  47 }
  48 
  49 void Endnote::Delete()
  50 {
  51     InvokeHelper(0xa, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  52 }
  53 
  54 
  55 /////////////////////////////////////////////////////////////////////////////
  56 // Comment properties
  57 
  58 /////////////////////////////////////////////////////////////////////////////
  59 // Comment operations
  60 
  61 LPDISPATCH Comment::GetApplication()
  62 {
  63     LPDISPATCH result;
  64     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  65     return result;
  66 }
  67 
  68 long Comment::GetCreator()
  69 {
  70     long result;
  71     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  72     return result;
  73 }
  74 
  75 LPDISPATCH Comment::GetParent()
  76 {
  77     LPDISPATCH result;
  78     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  79     return result;
  80 }
  81 
  82 LPDISPATCH Comment::GetRange()
  83 {
  84     LPDISPATCH result;
  85     InvokeHelper(0x3eb, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  86     return result;
  87 }
  88 
  89 LPDISPATCH Comment::GetReference()
  90 {
  91     LPDISPATCH result;
  92     InvokeHelper(0x3ec, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  93     return result;
  94 }
  95 
  96 LPDISPATCH Comment::GetScope()
  97 {
  98     LPDISPATCH result;
  99     InvokeHelper(0x3ed, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
 100     return result;
 101 }
 102 
 103 long Comment::GetIndex()
 104 {
 105     long result;
 106     InvokeHelper(0x3ee, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 107     return result;
 108 }
 109 
 110 CString Comment::GetAuthor()
 111 {
 112     CString result;
 113     InvokeHelper(0x3ef, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
 114     return result;
 115 }
 116 
 117 void Comment::SetAuthor(LPCTSTR lpszNewValue)
 118 {
 119     static BYTE parms[] =
 120         VTS_BSTR;
 121     InvokeHelper(0x3ef, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 122         lpszNewValue);
 123 }
 124 
 125 CString Comment::GetInitial()
 126 {
 127     CString result;
 128     InvokeHelper(0x3f0, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
 129     return result;
 130 }
 131 
 132 void Comment::SetInitial(LPCTSTR lpszNewValue)
 133 {
 134     static BYTE parms[] =
 135         VTS_BSTR;
 136     InvokeHelper(0x3f0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 137         lpszNewValue);
 138 }
 139 
 140 BOOL Comment::GetShowTip()
 141 {
 142     BOOL result;
 143     InvokeHelper(0x3f1, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
 144     return result;
 145 }
 146 
 147 void Comment::SetShowTip(BOOL bNewValue)
 148 {
 149     static BYTE parms[] =
 150         VTS_BOOL;
 151     InvokeHelper(0x3f1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 152         bNewValue);
 153 }
 154 
 155 void Comment::Delete()
 156 {
 157     InvokeHelper(0xa, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
 158 }
 159 
 160 void Comment::Edit()
 161 {
 162     InvokeHelper(0x3f3, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
 163 }
 164 
 165 DATE Comment::GetDate()
 166 {
 167     DATE result;
 168     InvokeHelper(0x3f2, DISPATCH_PROPERTYGET, VT_DATE, (void*)&result, NULL);
 169     return result;
 170 }
 171 
 172 BOOL Comment::GetIsInk()
 173 {
 174     BOOL result;
 175     InvokeHelper(0x3f4, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
 176     return result;
 177 }
 178 
 179 
 180 /////////////////////////////////////////////////////////////////////////////
 181 // Borders properties
 182 
 183 /////////////////////////////////////////////////////////////////////////////
 184 // Borders operations
 185 
 186 LPDISPATCH Borders::GetApplication()
 187 {
 188     LPDISPATCH result;
 189     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
 190     return result;
 191 }
 192 
 193 long Borders::GetCreator()
 194 {
 195     long result;
 196     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 197     return result;
 198 }
 199 
 200 LPDISPATCH Borders::GetParent()
 201 {
 202     LPDISPATCH result;
 203     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
 204     return result;
 205 }
 206 
 207 LPUNKNOWN Borders::Get_NewEnum()
 208 {
 209     LPUNKNOWN result;
 210     InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
 211     return result;
 212 }
 213 
 214 long Borders::GetCount()
 215 {
 216     long result;
 217     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 218     return result;
 219 }
 220 
 221 long Borders::GetEnable()
 222 {
 223     long result;
 224     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 225     return result;
 226 }
 227 
 228 void Borders::SetEnable(long nNewValue)
 229 {
 230     static BYTE parms[] =
 231         VTS_I4;
 232     InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 233         nNewValue);
 234 }
 235 
 236 long Borders::GetDistanceFromTop()
 237 {
 238     long result;
 239     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 240     return result;
 241 }
 242 
 243 void Borders::SetDistanceFromTop(long nNewValue)
 244 {
 245     static BYTE parms[] =
 246         VTS_I4;
 247     InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 248         nNewValue);
 249 }
 250 
 251 BOOL Borders::GetShadow()
 252 {
 253     BOOL result;
 254     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
 255     return result;
 256 }
 257 
 258 void Borders::SetShadow(BOOL bNewValue)
 259 {
 260     static BYTE parms[] =
 261         VTS_BOOL;
 262     InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 263         bNewValue);
 264 }
 265 
 266 long Borders::GetInsideLineStyle()
 267 {
 268     long result;
 269     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 270     return result;
 271 }
 272 
 273 void Borders::SetInsideLineStyle(long nNewValue)
 274 {
 275     static BYTE parms[] =
 276         VTS_I4;
 277     InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 278         nNewValue);
 279 }
 280 
 281 long Borders::GetOutsideLineStyle()
 282 {
 283     long result;
 284     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 285     return result;
 286 }
 287 
 288 void Borders::SetOutsideLineStyle(long nNewValue)
 289 {
 290     static BYTE parms[] =
 291         VTS_I4;
 292     InvokeHelper(0x7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 293         nNewValue);
 294 }
 295 
 296 long Borders::GetInsideLineWidth()
 297 {
 298     long result;
 299     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 300     return result;
 301 }
 302 
 303 void Borders::SetInsideLineWidth(long nNewValue)
 304 {
 305     static BYTE parms[] =
 306         VTS_I4;
 307     InvokeHelper(0x8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 308         nNewValue);
 309 }
 310 
 311 long Borders::GetOutsideLineWidth()
 312 {
 313     long result;
 314     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 315     return result;
 316 }
 317 
 318 void Borders::SetOutsideLineWidth(long nNewValue)
 319 {
 320     static BYTE parms[] =
 321         VTS_I4;
 322     InvokeHelper(0x9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 323         nNewValue);
 324 }
 325 
 326 long Borders::GetInsideColorIndex()
 327 {
 328     long result;
 329     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 330     return result;
 331 }
 332 
 333 void Borders::SetInsideColorIndex(long nNewValue)
 334 {
 335     static BYTE parms[] =
 336         VTS_I4;
 337     InvokeHelper(0xa, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 338         nNewValue);
 339 }
 340 
 341 long Borders::GetOutsideColorIndex()
 342 {
 343     long result;
 344     InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 345     return result;
 346 }
 347 
 348 void Borders::SetOutsideColorIndex(long nNewValue)
 349 {
 350     static BYTE parms[] =
 351         VTS_I4;
 352     InvokeHelper(0xb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 353         nNewValue);
 354 }
 355 
 356 long Borders::GetDistanceFromLeft()
 357 {
 358     long result;
 359     InvokeHelper(0x14, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 360     return result;
 361 }
 362 
 363 void Borders::SetDistanceFromLeft(long nNewValue)
 364 {
 365     static BYTE parms[] =
 366         VTS_I4;
 367     InvokeHelper(0x14, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 368         nNewValue);
 369 }
 370 
 371 long Borders::GetDistanceFromBottom()
 372 {
 373     long result;
 374     InvokeHelper(0x15, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 375     return result;
 376 }
 377 
 378 void Borders::SetDistanceFromBottom(long nNewValue)
 379 {
 380     static BYTE parms[] =
 381         VTS_I4;
 382     InvokeHelper(0x15, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 383         nNewValue);
 384 }
 385 
 386 long Borders::GetDistanceFromRight()
 387 {
 388     long result;
 389     InvokeHelper(0x16, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 390     return result;
 391 }
 392 
 393 void Borders::SetDistanceFromRight(long nNewValue)
 394 {
 395     static BYTE parms[] =
 396         VTS_I4;
 397     InvokeHelper(0x16, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 398         nNewValue);
 399 }
 400 
 401 BOOL Borders::GetAlwaysInFront()
 402 {
 403     BOOL result;
 404     InvokeHelper(0x17, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
 405     return result;
 406 }
 407 
 408 void Borders::SetAlwaysInFront(BOOL bNewValue)
 409 {
 410     static BYTE parms[] =
 411         VTS_BOOL;
 412     InvokeHelper(0x17, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 413         bNewValue);
 414 }
 415 
 416 BOOL Borders::GetSurroundHeader()
 417 {
 418     BOOL result;
 419     InvokeHelper(0x18, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
 420     return result;
 421 }
 422 
 423 void Borders::SetSurroundHeader(BOOL bNewValue)
 424 {
 425     static BYTE parms[] =
 426         VTS_BOOL;
 427     InvokeHelper(0x18, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 428         bNewValue);
 429 }
 430 
 431 BOOL Borders::GetSurroundFooter()
 432 {
 433     BOOL result;
 434     InvokeHelper(0x19, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
 435     return result;
 436 }
 437 
 438 void Borders::SetSurroundFooter(BOOL bNewValue)
 439 {
 440     static BYTE parms[] =
 441         VTS_BOOL;
 442     InvokeHelper(0x19, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 443         bNewValue);
 444 }
 445 
 446 BOOL Borders::GetJoinBorders()
 447 {
 448     BOOL result;
 449     InvokeHelper(0x1a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
 450     return result;
 451 }
 452 
 453 void Borders::SetJoinBorders(BOOL bNewValue)
 454 {
 455     static BYTE parms[] =
 456         VTS_BOOL;
 457     InvokeHelper(0x1a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 458         bNewValue);
 459 }
 460 
 461 BOOL Borders::GetHasHorizontal()
 462 {
 463     BOOL result;
 464     InvokeHelper(0x1b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
 465     return result;
 466 }
 467 
 468 BOOL Borders::GetHasVertical()
 469 {
 470     BOOL result;
 471     InvokeHelper(0x1c, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
 472     return result;
 473 }
 474 
 475 long Borders::GetDistanceFrom()
 476 {
 477     long result;
 478     InvokeHelper(0x1d, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 479     return result;
 480 }
 481 
 482 void Borders::SetDistanceFrom(long nNewValue)
 483 {
 484     static BYTE parms[] =
 485         VTS_I4;
 486     InvokeHelper(0x1d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 487         nNewValue);
 488 }
 489 
 490 BOOL Borders::GetEnableFirstPageInSection()
 491 {
 492     BOOL result;
 493     InvokeHelper(0x1e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
 494     return result;
 495 }
 496 
 497 void Borders::SetEnableFirstPageInSection(BOOL bNewValue)
 498 {
 499     static BYTE parms[] =
 500         VTS_BOOL;
 501     InvokeHelper(0x1e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 502         bNewValue);
 503 }
 504 
 505 BOOL Borders::GetEnableOtherPagesInSection()
 506 {
 507     BOOL result;
 508     InvokeHelper(0x1f, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
 509     return result;
 510 }
 511 
 512 void Borders::SetEnableOtherPagesInSection(BOOL bNewValue)
 513 {
 514     static BYTE parms[] =
 515         VTS_BOOL;
 516     InvokeHelper(0x1f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 517         bNewValue);
 518 }
 519 
 520 LPDISPATCH Borders::Item(long Index)
 521 {
 522     LPDISPATCH result;
 523     static BYTE parms[] =
 524         VTS_I4;
 525     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
 526         Index);
 527     return result;
 528 }
 529 
 530 void Borders::ApplyPageBordersToAllSections()
 531 {
 532     InvokeHelper(0x7d0, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
 533 }
 534 
 535 long Borders::GetInsideColor()
 536 {
 537     long result;
 538     InvokeHelper(0x20, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 539     return result;
 540 }
 541 
 542 void Borders::SetInsideColor(long nNewValue)
 543 {
 544     static BYTE parms[] =
 545         VTS_I4;
 546     InvokeHelper(0x20, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 547         nNewValue);
 548 }
 549 
 550 long Borders::GetOutsideColor()
 551 {
 552     long result;
 553     InvokeHelper(0x21, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 554     return result;
 555 }
 556 
 557 void Borders::SetOutsideColor(long nNewValue)
 558 {
 559     static BYTE parms[] =
 560         VTS_I4;
 561     InvokeHelper(0x21, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 562         nNewValue);
 563 }
 564 
 565 
 566 /////////////////////////////////////////////////////////////////////////////
 567 // Border properties
 568 
 569 /////////////////////////////////////////////////////////////////////////////
 570 // Border operations
 571 
 572 LPDISPATCH Border::GetApplication()
 573 {
 574     LPDISPATCH result;
 575     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
 576     return result;
 577 }
 578 
 579 long Border::GetCreator()
 580 {
 581     long result;
 582     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 583     return result;
 584 }
 585 
 586 LPDISPATCH Border::GetParent()
 587 {
 588     LPDISPATCH result;
 589     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
 590     return result;
 591 }
 592 
 593 BOOL Border::GetVisible()
 594 {
 595     BOOL result;
 596     InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
 597     return result;
 598 }
 599 
 600 void Border::SetVisible(BOOL bNewValue)
 601 {
 602     static BYTE parms[] =
 603         VTS_BOOL;
 604     InvokeHelper(0x0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 605         bNewValue);
 606 }
 607 
 608 long Border::GetColorIndex()
 609 {
 610     long result;
 611     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 612     return result;
 613 }
 614 
 615 void Border::SetColorIndex(long nNewValue)
 616 {
 617     static BYTE parms[] =
 618         VTS_I4;
 619     InvokeHelper(0x1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 620         nNewValue);
 621 }
 622 
 623 BOOL Border::GetInside()
 624 {
 625     BOOL result;
 626     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
 627     return result;
 628 }
 629 
 630 long Border::GetLineStyle()
 631 {
 632     long result;
 633     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 634     return result;
 635 }
 636 
 637 void Border::SetLineStyle(long nNewValue)
 638 {
 639     static BYTE parms[] =
 640         VTS_I4;
 641     InvokeHelper(0x3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 642         nNewValue);
 643 }
 644 
 645 long Border::GetLineWidth()
 646 {
 647     long result;
 648     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 649     return result;
 650 }
 651 
 652 void Border::SetLineWidth(long nNewValue)
 653 {
 654     static BYTE parms[] =
 655         VTS_I4;
 656     InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 657         nNewValue);
 658 }
 659 
 660 long Border::GetArtStyle()
 661 {
 662     long result;
 663     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 664     return result;
 665 }
 666 
 667 void Border::SetArtStyle(long nNewValue)
 668 {
 669     static BYTE parms[] =
 670         VTS_I4;
 671     InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 672         nNewValue);
 673 }
 674 
 675 long Border::GetArtWidth()
 676 {
 677     long result;
 678     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 679     return result;
 680 }
 681 
 682 void Border::SetArtWidth(long nNewValue)
 683 {
 684     static BYTE parms[] =
 685         VTS_I4;
 686     InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 687         nNewValue);
 688 }
 689 
 690 long Border::GetColor()
 691 {
 692     long result;
 693     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 694     return result;
 695 }
 696 
 697 void Border::SetColor(long nNewValue)
 698 {
 699     static BYTE parms[] =
 700         VTS_I4;
 701     InvokeHelper(0x7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 702         nNewValue);
 703 }
 704 
 705 
 706 /////////////////////////////////////////////////////////////////////////////
 707 // Shading properties
 708 
 709 /////////////////////////////////////////////////////////////////////////////
 710 // Shading operations
 711 
 712 LPDISPATCH Shading::GetApplication()
 713 {
 714     LPDISPATCH result;
 715     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
 716     return result;
 717 }
 718 
 719 long Shading::GetCreator()
 720 {
 721     long result;
 722     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 723     return result;
 724 }
 725 
 726 LPDISPATCH Shading::GetParent()
 727 {
 728     LPDISPATCH result;
 729     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
 730     return result;
 731 }
 732 
 733 long Shading::GetForegroundPatternColorIndex()
 734 {
 735     long result;
 736     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 737     return result;
 738 }
 739 
 740 void Shading::SetForegroundPatternColorIndex(long nNewValue)
 741 {
 742     static BYTE parms[] =
 743         VTS_I4;
 744     InvokeHelper(0x1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 745         nNewValue);
 746 }
 747 
 748 long Shading::GetBackgroundPatternColorIndex()
 749 {
 750     long result;
 751     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 752     return result;
 753 }
 754 
 755 void Shading::SetBackgroundPatternColorIndex(long nNewValue)
 756 {
 757     static BYTE parms[] =
 758         VTS_I4;
 759     InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 760         nNewValue);
 761 }
 762 
 763 long Shading::GetTexture()
 764 {
 765     long result;
 766     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 767     return result;
 768 }
 769 
 770 void Shading::SetTexture(long nNewValue)
 771 {
 772     static BYTE parms[] =
 773         VTS_I4;
 774     InvokeHelper(0x3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 775         nNewValue);
 776 }
 777 
 778 long Shading::GetForegroundPatternColor()
 779 {
 780     long result;
 781     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 782     return result;
 783 }
 784 
 785 void Shading::SetForegroundPatternColor(long nNewValue)
 786 {
 787     static BYTE parms[] =
 788         VTS_I4;
 789     InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 790         nNewValue);
 791 }
 792 
 793 long Shading::GetBackgroundPatternColor()
 794 {
 795     long result;
 796     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 797     return result;
 798 }
 799 
 800 void Shading::SetBackgroundPatternColor(long nNewValue)
 801 {
 802     static BYTE parms[] =
 803         VTS_I4;
 804     InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 805         nNewValue);
 806 }
 807 
 808 
 809 /////////////////////////////////////////////////////////////////////////////
 810 // TextRetrievalMode properties
 811 
 812 /////////////////////////////////////////////////////////////////////////////
 813 // TextRetrievalMode operations
 814 
 815 LPDISPATCH TextRetrievalMode::GetApplication()
 816 {
 817     LPDISPATCH result;
 818     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
 819     return result;
 820 }
 821 
 822 long TextRetrievalMode::GetCreator()
 823 {
 824     long result;
 825     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 826     return result;
 827 }
 828 
 829 LPDISPATCH TextRetrievalMode::GetParent()
 830 {
 831     LPDISPATCH result;
 832     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
 833     return result;
 834 }
 835 
 836 long TextRetrievalMode::GetViewType()
 837 {
 838     long result;
 839     InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 840     return result;
 841 }
 842 
 843 void TextRetrievalMode::SetViewType(long nNewValue)
 844 {
 845     static BYTE parms[] =
 846         VTS_I4;
 847     InvokeHelper(0x0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 848         nNewValue);
 849 }
 850 
 851 LPDISPATCH TextRetrievalMode::GetDuplicate()
 852 {
 853     LPDISPATCH result;
 854     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
 855     return result;
 856 }
 857 
 858 BOOL TextRetrievalMode::GetIncludeHiddenText()
 859 {
 860     BOOL result;
 861     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
 862     return result;
 863 }
 864 
 865 void TextRetrievalMode::SetIncludeHiddenText(BOOL bNewValue)
 866 {
 867     static BYTE parms[] =
 868         VTS_BOOL;
 869     InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 870         bNewValue);
 871 }
 872 
 873 BOOL TextRetrievalMode::GetIncludeFieldCodes()
 874 {
 875     BOOL result;
 876     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
 877     return result;
 878 }
 879 
 880 void TextRetrievalMode::SetIncludeFieldCodes(BOOL bNewValue)
 881 {
 882     static BYTE parms[] =
 883         VTS_BOOL;
 884     InvokeHelper(0x3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
 885         bNewValue);
 886 }
 887 
 888 
 889 /////////////////////////////////////////////////////////////////////////////
 890 // AutoTextEntries properties
 891 
 892 /////////////////////////////////////////////////////////////////////////////
 893 // AutoTextEntries operations
 894 
 895 LPDISPATCH AutoTextEntries::GetApplication()
 896 {
 897     LPDISPATCH result;
 898     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
 899     return result;
 900 }
 901 
 902 long AutoTextEntries::GetCreator()
 903 {
 904     long result;
 905     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 906     return result;
 907 }
 908 
 909 LPDISPATCH AutoTextEntries::GetParent()
 910 {
 911     LPDISPATCH result;
 912     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
 913     return result;
 914 }
 915 
 916 LPUNKNOWN AutoTextEntries::Get_NewEnum()
 917 {
 918     LPUNKNOWN result;
 919     InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
 920     return result;
 921 }
 922 
 923 long AutoTextEntries::GetCount()
 924 {
 925     long result;
 926     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 927     return result;
 928 }
 929 
 930 LPDISPATCH AutoTextEntries::Item(VARIANT* Index)
 931 {
 932     LPDISPATCH result;
 933     static BYTE parms[] =
 934         VTS_PVARIANT;
 935     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
 936         Index);
 937     return result;
 938 }
 939 
 940 LPDISPATCH AutoTextEntries::Add(LPCTSTR Name, LPDISPATCH Range)
 941 {
 942     LPDISPATCH result;
 943     static BYTE parms[] =
 944         VTS_BSTR VTS_DISPATCH;
 945     InvokeHelper(0x65, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
 946         Name, Range);
 947     return result;
 948 }
 949 
 950 LPDISPATCH AutoTextEntries::AppendToSpike(LPDISPATCH Range)
 951 {
 952     LPDISPATCH result;
 953     static BYTE parms[] =
 954         VTS_DISPATCH;
 955     InvokeHelper(0x66, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
 956         Range);
 957     return result;
 958 }
 959 
 960 
 961 /////////////////////////////////////////////////////////////////////////////
 962 // AutoTextEntry properties
 963 
 964 /////////////////////////////////////////////////////////////////////////////
 965 // AutoTextEntry operations
 966 
 967 LPDISPATCH AutoTextEntry::GetApplication()
 968 {
 969     LPDISPATCH result;
 970     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
 971     return result;
 972 }
 973 
 974 long AutoTextEntry::GetCreator()
 975 {
 976     long result;
 977     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 978     return result;
 979 }
 980 
 981 LPDISPATCH AutoTextEntry::GetParent()
 982 {
 983     LPDISPATCH result;
 984     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
 985     return result;
 986 }
 987 
 988 long AutoTextEntry::GetIndex()
 989 {
 990     long result;
 991     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
 992     return result;
 993 }
 994 
 995 CString AutoTextEntry::GetName()
 996 {
 997     CString result;
 998     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
 999     return result;
1000 }
1001 
1002 void AutoTextEntry::SetName(LPCTSTR lpszNewValue)
1003 {
1004     static BYTE parms[] =
1005         VTS_BSTR;
1006     InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1007         lpszNewValue);
1008 }
1009 
1010 CString AutoTextEntry::GetStyleName()
1011 {
1012     CString result;
1013     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
1014     return result;
1015 }
1016 
1017 CString AutoTextEntry::GetValue()
1018 {
1019     CString result;
1020     InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
1021     return result;
1022 }
1023 
1024 void AutoTextEntry::SetValue(LPCTSTR lpszNewValue)
1025 {
1026     static BYTE parms[] =
1027         VTS_BSTR;
1028     InvokeHelper(0x0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1029         lpszNewValue);
1030 }
1031 
1032 void AutoTextEntry::Delete()
1033 {
1034     InvokeHelper(0x65, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
1035 }
1036 
1037 LPDISPATCH AutoTextEntry::Insert(LPDISPATCH Where, VARIANT* RichText)
1038 {
1039     LPDISPATCH result;
1040     static BYTE parms[] =
1041         VTS_DISPATCH VTS_PVARIANT;
1042     InvokeHelper(0x66, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
1043         Where, RichText);
1044     return result;
1045 }
1046 
1047 
1048 /////////////////////////////////////////////////////////////////////////////
1049 // System properties
1050 
1051 /////////////////////////////////////////////////////////////////////////////
1052 // System operations
1053 
1054 LPDISPATCH System::GetApplication()
1055 {
1056     LPDISPATCH result;
1057     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1058     return result;
1059 }
1060 
1061 long System::GetCreator()
1062 {
1063     long result;
1064     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1065     return result;
1066 }
1067 
1068 LPDISPATCH System::GetParent()
1069 {
1070     LPDISPATCH result;
1071     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1072     return result;
1073 }
1074 
1075 CString System::GetOperatingSystem()
1076 {
1077     CString result;
1078     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
1079     return result;
1080 }
1081 
1082 CString System::GetProcessorType()
1083 {
1084     CString result;
1085     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
1086     return result;
1087 }
1088 
1089 CString System::GetVersion()
1090 {
1091     CString result;
1092     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
1093     return result;
1094 }
1095 
1096 long System::GetFreeDiskSpace()
1097 {
1098     long result;
1099     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1100     return result;
1101 }
1102 
1103 CString System::GetLanguageDesignation()
1104 {
1105     CString result;
1106     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
1107     return result;
1108 }
1109 
1110 long System::GetHorizontalResolution()
1111 {
1112     long result;
1113     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1114     return result;
1115 }
1116 
1117 long System::GetVerticalResolution()
1118 {
1119     long result;
1120     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1121     return result;
1122 }
1123 
1124 CString System::GetProfileString(LPCTSTR Section, LPCTSTR Key)
1125 {
1126     CString result;
1127     static BYTE parms[] =
1128         VTS_BSTR VTS_BSTR;
1129     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, parms,
1130         Section, Key);
1131     return result;
1132 }
1133 
1134 void System::SetProfileString(LPCTSTR Section, LPCTSTR Key, LPCTSTR lpszNewValue)
1135 {
1136     static BYTE parms[] =
1137         VTS_BSTR VTS_BSTR VTS_BSTR;
1138     InvokeHelper(0x9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1139         Section, Key, lpszNewValue);
1140 }
1141 
1142 CString System::GetPrivateProfileString(LPCTSTR FileName, LPCTSTR Section, LPCTSTR Key)
1143 {
1144     CString result;
1145     static BYTE parms[] =
1146         VTS_BSTR VTS_BSTR VTS_BSTR;
1147     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, parms,
1148         FileName, Section, Key);
1149     return result;
1150 }
1151 
1152 void System::SetPrivateProfileString(LPCTSTR FileName, LPCTSTR Section, LPCTSTR Key, LPCTSTR lpszNewValue)
1153 {
1154     static BYTE parms[] =
1155         VTS_BSTR VTS_BSTR VTS_BSTR VTS_BSTR;
1156     InvokeHelper(0xa, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1157         FileName, Section, Key, lpszNewValue);
1158 }
1159 
1160 BOOL System::GetMathCoprocessorInstalled()
1161 {
1162     BOOL result;
1163     InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
1164     return result;
1165 }
1166 
1167 CString System::GetComputerType()
1168 {
1169     CString result;
1170     InvokeHelper(0xc, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
1171     return result;
1172 }
1173 
1174 CString System::GetMacintoshName()
1175 {
1176     CString result;
1177     InvokeHelper(0xe, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
1178     return result;
1179 }
1180 
1181 BOOL System::GetQuickDrawInstalled()
1182 {
1183     BOOL result;
1184     InvokeHelper(0xf, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
1185     return result;
1186 }
1187 
1188 long System::GetCursor()
1189 {
1190     long result;
1191     InvokeHelper(0x10, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1192     return result;
1193 }
1194 
1195 void System::SetCursor(long nNewValue)
1196 {
1197     static BYTE parms[] =
1198         VTS_I4;
1199     InvokeHelper(0x10, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1200         nNewValue);
1201 }
1202 
1203 void System::MSInfo()
1204 {
1205     InvokeHelper(0x65, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
1206 }
1207 
1208 void System::Connect(LPCTSTR Path, VARIANT* Drive, VARIANT* Password)
1209 {
1210     static BYTE parms[] =
1211         VTS_BSTR VTS_PVARIANT VTS_PVARIANT;
1212     InvokeHelper(0x66, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
1213         Path, Drive, Password);
1214 }
1215 
1216 long System::GetCountryRegion()
1217 {
1218     long result;
1219     InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1220     return result;
1221 }
1222 
1223 
1224 /////////////////////////////////////////////////////////////////////////////
1225 // OLEFormat properties
1226 
1227 /////////////////////////////////////////////////////////////////////////////
1228 // OLEFormat operations
1229 
1230 LPDISPATCH OLEFormat::GetApplication()
1231 {
1232     LPDISPATCH result;
1233     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1234     return result;
1235 }
1236 
1237 long OLEFormat::GetCreator()
1238 {
1239     long result;
1240     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1241     return result;
1242 }
1243 
1244 LPDISPATCH OLEFormat::GetParent()
1245 {
1246     LPDISPATCH result;
1247     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1248     return result;
1249 }
1250 
1251 CString OLEFormat::GetClassType()
1252 {
1253     CString result;
1254     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
1255     return result;
1256 }
1257 
1258 void OLEFormat::SetClassType(LPCTSTR lpszNewValue)
1259 {
1260     static BYTE parms[] =
1261         VTS_BSTR;
1262     InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1263         lpszNewValue);
1264 }
1265 
1266 BOOL OLEFormat::GetDisplayAsIcon()
1267 {
1268     BOOL result;
1269     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
1270     return result;
1271 }
1272 
1273 void OLEFormat::SetDisplayAsIcon(BOOL bNewValue)
1274 {
1275     static BYTE parms[] =
1276         VTS_BOOL;
1277     InvokeHelper(0x3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1278         bNewValue);
1279 }
1280 
1281 CString OLEFormat::GetIconName()
1282 {
1283     CString result;
1284     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
1285     return result;
1286 }
1287 
1288 void OLEFormat::SetIconName(LPCTSTR lpszNewValue)
1289 {
1290     static BYTE parms[] =
1291         VTS_BSTR;
1292     InvokeHelper(0x7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1293         lpszNewValue);
1294 }
1295 
1296 CString OLEFormat::GetIconPath()
1297 {
1298     CString result;
1299     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
1300     return result;
1301 }
1302 
1303 long OLEFormat::GetIconIndex()
1304 {
1305     long result;
1306     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1307     return result;
1308 }
1309 
1310 void OLEFormat::SetIconIndex(long nNewValue)
1311 {
1312     static BYTE parms[] =
1313         VTS_I4;
1314     InvokeHelper(0x9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1315         nNewValue);
1316 }
1317 
1318 CString OLEFormat::GetIconLabel()
1319 {
1320     CString result;
1321     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
1322     return result;
1323 }
1324 
1325 void OLEFormat::SetIconLabel(LPCTSTR lpszNewValue)
1326 {
1327     static BYTE parms[] =
1328         VTS_BSTR;
1329     InvokeHelper(0xa, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1330         lpszNewValue);
1331 }
1332 
1333 CString OLEFormat::GetLabel()
1334 {
1335     CString result;
1336     InvokeHelper(0xc, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
1337     return result;
1338 }
1339 
1340 LPDISPATCH OLEFormat::GetObject()
1341 {
1342     LPDISPATCH result;
1343     InvokeHelper(0xe, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1344     return result;
1345 }
1346 
1347 CString OLEFormat::GetProgID()
1348 {
1349     CString result;
1350     InvokeHelper(0x16, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
1351     return result;
1352 }
1353 
1354 void OLEFormat::Activate()
1355 {
1356     InvokeHelper(0x68, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
1357 }
1358 
1359 void OLEFormat::Edit()
1360 {
1361     InvokeHelper(0x6a, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
1362 }
1363 
1364 void OLEFormat::Open()
1365 {
1366     InvokeHelper(0x6b, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
1367 }
1368 
1369 void OLEFormat::DoVerb(VARIANT* VerbIndex)
1370 {
1371     static BYTE parms[] =
1372         VTS_PVARIANT;
1373     InvokeHelper(0x6d, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
1374         VerbIndex);
1375 }
1376 
1377 void OLEFormat::ConvertTo(VARIANT* ClassType, VARIANT* DisplayAsIcon, VARIANT* IconFileName, VARIANT* IconIndex, VARIANT* IconLabel)
1378 {
1379     static BYTE parms[] =
1380         VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
1381     InvokeHelper(0x6e, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
1382         ClassType, DisplayAsIcon, IconFileName, IconIndex, IconLabel);
1383 }
1384 
1385 void OLEFormat::ActivateAs(LPCTSTR ClassType)
1386 {
1387     static BYTE parms[] =
1388         VTS_BSTR;
1389     InvokeHelper(0x6f, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
1390         ClassType);
1391 }
1392 
1393 BOOL OLEFormat::GetPreserveFormattingOnUpdate()
1394 {
1395     BOOL result;
1396     InvokeHelper(0x70, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
1397     return result;
1398 }
1399 
1400 void OLEFormat::SetPreserveFormattingOnUpdate(BOOL bNewValue)
1401 {
1402     static BYTE parms[] =
1403         VTS_BOOL;
1404     InvokeHelper(0x70, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1405         bNewValue);
1406 }
1407 
1408 
1409 /////////////////////////////////////////////////////////////////////////////
1410 // LinkFormat properties
1411 
1412 /////////////////////////////////////////////////////////////////////////////
1413 // LinkFormat operations
1414 
1415 LPDISPATCH LinkFormat::GetApplication()
1416 {
1417     LPDISPATCH result;
1418     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1419     return result;
1420 }
1421 
1422 long LinkFormat::GetCreator()
1423 {
1424     long result;
1425     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1426     return result;
1427 }
1428 
1429 LPDISPATCH LinkFormat::GetParent()
1430 {
1431     LPDISPATCH result;
1432     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1433     return result;
1434 }
1435 
1436 BOOL LinkFormat::GetAutoUpdate()
1437 {
1438     BOOL result;
1439     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
1440     return result;
1441 }
1442 
1443 void LinkFormat::SetAutoUpdate(BOOL bNewValue)
1444 {
1445     static BYTE parms[] =
1446         VTS_BOOL;
1447     InvokeHelper(0x1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1448         bNewValue);
1449 }
1450 
1451 CString LinkFormat::GetSourceName()
1452 {
1453     CString result;
1454     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
1455     return result;
1456 }
1457 
1458 CString LinkFormat::GetSourcePath()
1459 {
1460     CString result;
1461     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
1462     return result;
1463 }
1464 
1465 BOOL LinkFormat::GetLocked()
1466 {
1467     BOOL result;
1468     InvokeHelper(0xd, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
1469     return result;
1470 }
1471 
1472 void LinkFormat::SetLocked(BOOL bNewValue)
1473 {
1474     static BYTE parms[] =
1475         VTS_BOOL;
1476     InvokeHelper(0xd, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1477         bNewValue);
1478 }
1479 
1480 long LinkFormat::GetType()
1481 {
1482     long result;
1483     InvokeHelper(0x10, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1484     return result;
1485 }
1486 
1487 CString LinkFormat::GetSourceFullName()
1488 {
1489     CString result;
1490     InvokeHelper(0x15, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
1491     return result;
1492 }
1493 
1494 void LinkFormat::SetSourceFullName(LPCTSTR lpszNewValue)
1495 {
1496     static BYTE parms[] =
1497         VTS_BSTR;
1498     InvokeHelper(0x15, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1499         lpszNewValue);
1500 }
1501 
1502 BOOL LinkFormat::GetSavePictureWithDocument()
1503 {
1504     BOOL result;
1505     InvokeHelper(0x16, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
1506     return result;
1507 }
1508 
1509 void LinkFormat::SetSavePictureWithDocument(BOOL bNewValue)
1510 {
1511     static BYTE parms[] =
1512         VTS_BOOL;
1513     InvokeHelper(0x16, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1514         bNewValue);
1515 }
1516 
1517 void LinkFormat::BreakLink()
1518 {
1519     InvokeHelper(0x68, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
1520 }
1521 
1522 void LinkFormat::Update()
1523 {
1524     InvokeHelper(0x69, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
1525 }
1526 
1527 
1528 /////////////////////////////////////////////////////////////////////////////
1529 // _OLEControl properties
1530 
1531 /////////////////////////////////////////////////////////////////////////////
1532 // _OLEControl operations
1533 
1534 float _OLEControl::GetLeft()
1535 {
1536     float result;
1537     InvokeHelper(0x80010103, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
1538     return result;
1539 }
1540 
1541 void _OLEControl::SetLeft(float newValue)
1542 {
1543     static BYTE parms[] =
1544         VTS_R4;
1545     InvokeHelper(0x80010103, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1546         newValue);
1547 }
1548 
1549 float _OLEControl::GetTop()
1550 {
1551     float result;
1552     InvokeHelper(0x80010104, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
1553     return result;
1554 }
1555 
1556 void _OLEControl::SetTop(float newValue)
1557 {
1558     static BYTE parms[] =
1559         VTS_R4;
1560     InvokeHelper(0x80010104, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1561         newValue);
1562 }
1563 
1564 float _OLEControl::GetHeight()
1565 {
1566     float result;
1567     InvokeHelper(0x80010105, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
1568     return result;
1569 }
1570 
1571 void _OLEControl::SetHeight(float newValue)
1572 {
1573     static BYTE parms[] =
1574         VTS_R4;
1575     InvokeHelper(0x80010105, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1576         newValue);
1577 }
1578 
1579 float _OLEControl::GetWidth()
1580 {
1581     float result;
1582     InvokeHelper(0x80010106, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
1583     return result;
1584 }
1585 
1586 void _OLEControl::SetWidth(float newValue)
1587 {
1588     static BYTE parms[] =
1589         VTS_R4;
1590     InvokeHelper(0x80010106, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1591         newValue);
1592 }
1593 
1594 CString _OLEControl::GetName()
1595 {
1596     CString result;
1597     InvokeHelper(0x80010000, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
1598     return result;
1599 }
1600 
1601 void _OLEControl::SetName(LPCTSTR lpszNewValue)
1602 {
1603     static BYTE parms[] =
1604         VTS_BSTR;
1605     InvokeHelper(0x80010000, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1606         lpszNewValue);
1607 }
1608 
1609 LPDISPATCH _OLEControl::GetAutomation()
1610 {
1611     LPDISPATCH result;
1612     InvokeHelper(0x80010107, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1613     return result;
1614 }
1615 
1616 void _OLEControl::Select()
1617 {
1618     InvokeHelper(0x80010220, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
1619 }
1620 
1621 void _OLEControl::Copy()
1622 {
1623     InvokeHelper(0x80010228, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
1624 }
1625 
1626 void _OLEControl::Cut()
1627 {
1628     InvokeHelper(0x80010229, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
1629 }
1630 
1631 void _OLEControl::Delete()
1632 {
1633     InvokeHelper(0x80010250, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
1634 }
1635 
1636 void _OLEControl::Activate()
1637 {
1638     InvokeHelper(0x80010251, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
1639 }
1640 
1641 
1642 /////////////////////////////////////////////////////////////////////////////
1643 // Fields properties
1644 
1645 /////////////////////////////////////////////////////////////////////////////
1646 // Fields operations
1647 
1648 LPDISPATCH Fields::GetApplication()
1649 {
1650     LPDISPATCH result;
1651     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1652     return result;
1653 }
1654 
1655 long Fields::GetCreator()
1656 {
1657     long result;
1658     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1659     return result;
1660 }
1661 
1662 LPDISPATCH Fields::GetParent()
1663 {
1664     LPDISPATCH result;
1665     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1666     return result;
1667 }
1668 
1669 long Fields::GetCount()
1670 {
1671     long result;
1672     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1673     return result;
1674 }
1675 
1676 long Fields::GetLocked()
1677 {
1678     long result;
1679     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1680     return result;
1681 }
1682 
1683 void Fields::SetLocked(long nNewValue)
1684 {
1685     static BYTE parms[] =
1686         VTS_I4;
1687     InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1688         nNewValue);
1689 }
1690 
1691 LPUNKNOWN Fields::Get_NewEnum()
1692 {
1693     LPUNKNOWN result;
1694     InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
1695     return result;
1696 }
1697 
1698 LPDISPATCH Fields::Item(long Index)
1699 {
1700     LPDISPATCH result;
1701     static BYTE parms[] =
1702         VTS_I4;
1703     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
1704         Index);
1705     return result;
1706 }
1707 
1708 void Fields::ToggleShowCodes()
1709 {
1710     InvokeHelper(0x64, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
1711 }
1712 
1713 long Fields::Update()
1714 {
1715     long result;
1716     InvokeHelper(0x65, DISPATCH_METHOD, VT_I4, (void*)&result, NULL);
1717     return result;
1718 }
1719 
1720 void Fields::Unlink()
1721 {
1722     InvokeHelper(0x66, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
1723 }
1724 
1725 void Fields::UpdateSource()
1726 {
1727     InvokeHelper(0x68, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
1728 }
1729 
1730 LPDISPATCH Fields::Add(LPDISPATCH Range, VARIANT* Type, VARIANT* Text, VARIANT* PreserveFormatting)
1731 {
1732     LPDISPATCH result;
1733     static BYTE parms[] =
1734         VTS_DISPATCH VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
1735     InvokeHelper(0x69, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
1736         Range, Type, Text, PreserveFormatting);
1737     return result;
1738 }
1739 
1740 
1741 /////////////////////////////////////////////////////////////////////////////
1742 // Field properties
1743 
1744 /////////////////////////////////////////////////////////////////////////////
1745 // Field operations
1746 
1747 LPDISPATCH Field::GetApplication()
1748 {
1749     LPDISPATCH result;
1750     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1751     return result;
1752 }
1753 
1754 long Field::GetCreator()
1755 {
1756     long result;
1757     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1758     return result;
1759 }
1760 
1761 LPDISPATCH Field::GetParent()
1762 {
1763     LPDISPATCH result;
1764     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1765     return result;
1766 }
1767 
1768 LPDISPATCH Field::GetCode()
1769 {
1770     LPDISPATCH result;
1771     InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1772     return result;
1773 }
1774 
1775 void Field::SetCode(LPDISPATCH newValue)
1776 {
1777     static BYTE parms[] =
1778         VTS_DISPATCH;
1779     InvokeHelper(0x0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1780         newValue);
1781 }
1782 
1783 long Field::GetType()
1784 {
1785     long result;
1786     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1787     return result;
1788 }
1789 
1790 BOOL Field::GetLocked()
1791 {
1792     BOOL result;
1793     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
1794     return result;
1795 }
1796 
1797 void Field::SetLocked(BOOL bNewValue)
1798 {
1799     static BYTE parms[] =
1800         VTS_BOOL;
1801     InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1802         bNewValue);
1803 }
1804 
1805 long Field::GetKind()
1806 {
1807     long result;
1808     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1809     return result;
1810 }
1811 
1812 LPDISPATCH Field::GetResult()
1813 {
1814     LPDISPATCH result;
1815     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1816     return result;
1817 }
1818 
1819 void Field::SetResult(LPDISPATCH newValue)
1820 {
1821     static BYTE parms[] =
1822         VTS_DISPATCH;
1823     InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1824         newValue);
1825 }
1826 
1827 CString Field::GetData()
1828 {
1829     CString result;
1830     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
1831     return result;
1832 }
1833 
1834 void Field::SetData(LPCTSTR lpszNewValue)
1835 {
1836     static BYTE parms[] =
1837         VTS_BSTR;
1838     InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1839         lpszNewValue);
1840 }
1841 
1842 LPDISPATCH Field::GetNext()
1843 {
1844     LPDISPATCH result;
1845     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1846     return result;
1847 }
1848 
1849 LPDISPATCH Field::GetPrevious()
1850 {
1851     LPDISPATCH result;
1852     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1853     return result;
1854 }
1855 
1856 long Field::GetIndex()
1857 {
1858     long result;
1859     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1860     return result;
1861 }
1862 
1863 BOOL Field::GetShowCodes()
1864 {
1865     BOOL result;
1866     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
1867     return result;
1868 }
1869 
1870 void Field::SetShowCodes(BOOL bNewValue)
1871 {
1872     static BYTE parms[] =
1873         VTS_BOOL;
1874     InvokeHelper(0x9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1875         bNewValue);
1876 }
1877 
1878 LPDISPATCH Field::GetLinkFormat()
1879 {
1880     LPDISPATCH result;
1881     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1882     return result;
1883 }
1884 
1885 LPDISPATCH Field::GetOLEFormat()
1886 {
1887     LPDISPATCH result;
1888     InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1889     return result;
1890 }
1891 
1892 LPDISPATCH Field::GetInlineShape()
1893 {
1894     LPDISPATCH result;
1895     InvokeHelper(0xc, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1896     return result;
1897 }
1898 
1899 void Field::Select()
1900 {
1901     InvokeHelper(0xffff, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
1902 }
1903 
1904 BOOL Field::Update()
1905 {
1906     BOOL result;
1907     InvokeHelper(0x65, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
1908     return result;
1909 }
1910 
1911 void Field::Unlink()
1912 {
1913     InvokeHelper(0x66, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
1914 }
1915 
1916 void Field::UpdateSource()
1917 {
1918     InvokeHelper(0x67, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
1919 }
1920 
1921 void Field::DoClick()
1922 {
1923     InvokeHelper(0x68, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
1924 }
1925 
1926 void Field::Copy()
1927 {
1928     InvokeHelper(0x69, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
1929 }
1930 
1931 void Field::Cut()
1932 {
1933     InvokeHelper(0x6a, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
1934 }
1935 
1936 void Field::Delete()
1937 {
1938     InvokeHelper(0x6b, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
1939 }
1940 
1941 
1942 /////////////////////////////////////////////////////////////////////////////
1943 // Browser properties
1944 
1945 /////////////////////////////////////////////////////////////////////////////
1946 // Browser operations
1947 
1948 LPDISPATCH Browser::GetApplication()
1949 {
1950     LPDISPATCH result;
1951     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1952     return result;
1953 }
1954 
1955 long Browser::GetCreator()
1956 {
1957     long result;
1958     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1959     return result;
1960 }
1961 
1962 LPDISPATCH Browser::GetParent()
1963 {
1964     LPDISPATCH result;
1965     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
1966     return result;
1967 }
1968 
1969 long Browser::GetTarget()
1970 {
1971     long result;
1972     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
1973     return result;
1974 }
1975 
1976 void Browser::SetTarget(long nNewValue)
1977 {
1978     static BYTE parms[] =
1979         VTS_I4;
1980     InvokeHelper(0x1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
1981         nNewValue);
1982 }
1983 
1984 void Browser::Next()
1985 {
1986     InvokeHelper(0x65, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
1987 }
1988 
1989 void Browser::Previous()
1990 {
1991     InvokeHelper(0x66, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
1992 }
1993 
1994 
1995 /////////////////////////////////////////////////////////////////////////////
1996 // Styles properties
1997 
1998 /////////////////////////////////////////////////////////////////////////////
1999 // Styles operations
2000 
2001 LPDISPATCH Styles::GetApplication()
2002 {
2003     LPDISPATCH result;
2004     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2005     return result;
2006 }
2007 
2008 long Styles::GetCreator()
2009 {
2010     long result;
2011     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
2012     return result;
2013 }
2014 
2015 LPDISPATCH Styles::GetParent()
2016 {
2017     LPDISPATCH result;
2018     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2019     return result;
2020 }
2021 
2022 LPUNKNOWN Styles::Get_NewEnum()
2023 {
2024     LPUNKNOWN result;
2025     InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
2026     return result;
2027 }
2028 
2029 long Styles::GetCount()
2030 {
2031     long result;
2032     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
2033     return result;
2034 }
2035 
2036 LPDISPATCH Styles::Item(VARIANT* Index)
2037 {
2038     LPDISPATCH result;
2039     static BYTE parms[] =
2040         VTS_PVARIANT;
2041     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
2042         Index);
2043     return result;
2044 }
2045 
2046 LPDISPATCH Styles::Add(LPCTSTR Name, VARIANT* Type)
2047 {
2048     LPDISPATCH result;
2049     static BYTE parms[] =
2050         VTS_BSTR VTS_PVARIANT;
2051     InvokeHelper(0x64, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
2052         Name, Type);
2053     return result;
2054 }
2055 
2056 
2057 /////////////////////////////////////////////////////////////////////////////
2058 // Style properties
2059 
2060 /////////////////////////////////////////////////////////////////////////////
2061 // Style operations
2062 
2063 LPDISPATCH Style::GetApplication()
2064 {
2065     LPDISPATCH result;
2066     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2067     return result;
2068 }
2069 
2070 long Style::GetCreator()
2071 {
2072     long result;
2073     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
2074     return result;
2075 }
2076 
2077 LPDISPATCH Style::GetParent()
2078 {
2079     LPDISPATCH result;
2080     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2081     return result;
2082 }
2083 
2084 CString Style::GetNameLocal()
2085 {
2086     CString result;
2087     InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
2088     return result;
2089 }
2090 
2091 void Style::SetNameLocal(LPCTSTR lpszNewValue)
2092 {
2093     static BYTE parms[] =
2094         VTS_BSTR;
2095     InvokeHelper(0x0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2096         lpszNewValue);
2097 }
2098 
2099 VARIANT Style::GetBaseStyle()
2100 {
2101     VARIANT result;
2102     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
2103     return result;
2104 }
2105 
2106 void Style::SetBaseStyle(VARIANT* newValue)
2107 {
2108     static BYTE parms[] =
2109         VTS_PVARIANT;
2110     InvokeHelper(0x1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2111         newValue);
2112 }
2113 
2114 CString Style::GetDescription()
2115 {
2116     CString result;
2117     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
2118     return result;
2119 }
2120 
2121 long Style::GetType()
2122 {
2123     long result;
2124     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
2125     return result;
2126 }
2127 
2128 BOOL Style::GetBuiltIn()
2129 {
2130     BOOL result;
2131     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
2132     return result;
2133 }
2134 
2135 VARIANT Style::GetNextParagraphStyle()
2136 {
2137     VARIANT result;
2138     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
2139     return result;
2140 }
2141 
2142 void Style::SetNextParagraphStyle(VARIANT* newValue)
2143 {
2144     static BYTE parms[] =
2145         VTS_PVARIANT;
2146     InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2147         newValue);
2148 }
2149 
2150 BOOL Style::GetInUse()
2151 {
2152     BOOL result;
2153     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
2154     return result;
2155 }
2156 
2157 LPDISPATCH Style::GetShading()
2158 {
2159     LPDISPATCH result;
2160     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2161     return result;
2162 }
2163 
2164 LPDISPATCH Style::GetBorders()
2165 {
2166     LPDISPATCH result;
2167     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2168     return result;
2169 }
2170 
2171 void Style::SetBorders(LPDISPATCH newValue)
2172 {
2173     static BYTE parms[] =
2174         VTS_DISPATCH;
2175     InvokeHelper(0x8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2176         newValue);
2177 }
2178 
2179 LPDISPATCH Style::GetParagraphFormat()
2180 {
2181     LPDISPATCH result;
2182     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2183     return result;
2184 }
2185 
2186 void Style::SetParagraphFormat(LPDISPATCH newValue)
2187 {
2188     static BYTE parms[] =
2189         VTS_DISPATCH;
2190     InvokeHelper(0x9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2191         newValue);
2192 }
2193 
2194 LPDISPATCH Style::GetFont()
2195 {
2196     LPDISPATCH result;
2197     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2198     return result;
2199 }
2200 
2201 void Style::SetFont(LPDISPATCH newValue)
2202 {
2203     static BYTE parms[] =
2204         VTS_DISPATCH;
2205     InvokeHelper(0xa, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2206         newValue);
2207 }
2208 
2209 LPDISPATCH Style::GetFrame()
2210 {
2211     LPDISPATCH result;
2212     InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2213     return result;
2214 }
2215 
2216 long Style::GetLanguageID()
2217 {
2218     long result;
2219     InvokeHelper(0xc, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
2220     return result;
2221 }
2222 
2223 void Style::SetLanguageID(long nNewValue)
2224 {
2225     static BYTE parms[] =
2226         VTS_I4;
2227     InvokeHelper(0xc, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2228         nNewValue);
2229 }
2230 
2231 BOOL Style::GetAutomaticallyUpdate()
2232 {
2233     BOOL result;
2234     InvokeHelper(0xd, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
2235     return result;
2236 }
2237 
2238 void Style::SetAutomaticallyUpdate(BOOL bNewValue)
2239 {
2240     static BYTE parms[] =
2241         VTS_BOOL;
2242     InvokeHelper(0xd, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2243         bNewValue);
2244 }
2245 
2246 LPDISPATCH Style::GetListTemplate()
2247 {
2248     LPDISPATCH result;
2249     InvokeHelper(0xe, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2250     return result;
2251 }
2252 
2253 long Style::GetListLevelNumber()
2254 {
2255     long result;
2256     InvokeHelper(0xf, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
2257     return result;
2258 }
2259 
2260 long Style::GetLanguageIDFarEast()
2261 {
2262     long result;
2263     InvokeHelper(0x10, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
2264     return result;
2265 }
2266 
2267 void Style::SetLanguageIDFarEast(long nNewValue)
2268 {
2269     static BYTE parms[] =
2270         VTS_I4;
2271     InvokeHelper(0x10, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2272         nNewValue);
2273 }
2274 
2275 void Style::Delete()
2276 {
2277     InvokeHelper(0x64, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
2278 }
2279 
2280 void Style::LinkToListTemplate(LPDISPATCH ListTemplate, VARIANT* ListLevelNumber)
2281 {
2282     static BYTE parms[] =
2283         VTS_DISPATCH VTS_PVARIANT;
2284     InvokeHelper(0x65, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
2285         ListTemplate, ListLevelNumber);
2286 }
2287 
2288 long Style::GetNoProofing()
2289 {
2290     long result;
2291     InvokeHelper(0x12, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
2292     return result;
2293 }
2294 
2295 void Style::SetNoProofing(long nNewValue)
2296 {
2297     static BYTE parms[] =
2298         VTS_I4;
2299     InvokeHelper(0x12, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2300         nNewValue);
2301 }
2302 
2303 VARIANT Style::GetLinkStyle()
2304 {
2305     VARIANT result;
2306     InvokeHelper(0x68, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
2307     return result;
2308 }
2309 
2310 void Style::SetLinkStyle(VARIANT* newValue)
2311 {
2312     static BYTE parms[] =
2313         VTS_PVARIANT;
2314     InvokeHelper(0x68, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2315         newValue);
2316 }
2317 
2318 BOOL Style::GetNoSpaceBetweenParagraphsOfSameStyle()
2319 {
2320     BOOL result;
2321     InvokeHelper(0x14, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
2322     return result;
2323 }
2324 
2325 void Style::SetNoSpaceBetweenParagraphsOfSameStyle(BOOL bNewValue)
2326 {
2327     static BYTE parms[] =
2328         VTS_BOOL;
2329     InvokeHelper(0x14, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2330         bNewValue);
2331 }
2332 
2333 LPDISPATCH Style::GetTable()
2334 {
2335     LPDISPATCH result;
2336     InvokeHelper(0x15, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2337     return result;
2338 }
2339 
2340 BOOL Style::GetLocked()
2341 {
2342     BOOL result;
2343     InvokeHelper(0x16, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
2344     return result;
2345 }
2346 
2347 void Style::SetLocked(BOOL bNewValue)
2348 {
2349     static BYTE parms[] =
2350         VTS_BOOL;
2351     InvokeHelper(0x16, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2352         bNewValue);
2353 }
2354 
2355 
2356 /////////////////////////////////////////////////////////////////////////////
2357 // Frames properties
2358 
2359 /////////////////////////////////////////////////////////////////////////////
2360 // Frames operations
2361 
2362 LPDISPATCH Frames::GetApplication()
2363 {
2364     LPDISPATCH result;
2365     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2366     return result;
2367 }
2368 
2369 long Frames::GetCreator()
2370 {
2371     long result;
2372     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
2373     return result;
2374 }
2375 
2376 LPDISPATCH Frames::GetParent()
2377 {
2378     LPDISPATCH result;
2379     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2380     return result;
2381 }
2382 
2383 LPUNKNOWN Frames::Get_NewEnum()
2384 {
2385     LPUNKNOWN result;
2386     InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
2387     return result;
2388 }
2389 
2390 long Frames::GetCount()
2391 {
2392     long result;
2393     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
2394     return result;
2395 }
2396 
2397 LPDISPATCH Frames::Item(long Index)
2398 {
2399     LPDISPATCH result;
2400     static BYTE parms[] =
2401         VTS_I4;
2402     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
2403         Index);
2404     return result;
2405 }
2406 
2407 LPDISPATCH Frames::Add(LPDISPATCH Range)
2408 {
2409     LPDISPATCH result;
2410     static BYTE parms[] =
2411         VTS_DISPATCH;
2412     InvokeHelper(0x64, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
2413         Range);
2414     return result;
2415 }
2416 
2417 void Frames::Delete()
2418 {
2419     InvokeHelper(0x65, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
2420 }
2421 
2422 
2423 /////////////////////////////////////////////////////////////////////////////
2424 // Frame properties
2425 
2426 /////////////////////////////////////////////////////////////////////////////
2427 // Frame operations
2428 
2429 LPDISPATCH Frame::GetApplication()
2430 {
2431     LPDISPATCH result;
2432     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2433     return result;
2434 }
2435 
2436 long Frame::GetCreator()
2437 {
2438     long result;
2439     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
2440     return result;
2441 }
2442 
2443 LPDISPATCH Frame::GetParent()
2444 {
2445     LPDISPATCH result;
2446     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2447     return result;
2448 }
2449 
2450 long Frame::GetHeightRule()
2451 {
2452     long result;
2453     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
2454     return result;
2455 }
2456 
2457 void Frame::SetHeightRule(long nNewValue)
2458 {
2459     static BYTE parms[] =
2460         VTS_I4;
2461     InvokeHelper(0x1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2462         nNewValue);
2463 }
2464 
2465 long Frame::GetWidthRule()
2466 {
2467     long result;
2468     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
2469     return result;
2470 }
2471 
2472 void Frame::SetWidthRule(long nNewValue)
2473 {
2474     static BYTE parms[] =
2475         VTS_I4;
2476     InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2477         nNewValue);
2478 }
2479 
2480 float Frame::GetHorizontalDistanceFromText()
2481 {
2482     float result;
2483     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
2484     return result;
2485 }
2486 
2487 void Frame::SetHorizontalDistanceFromText(float newValue)
2488 {
2489     static BYTE parms[] =
2490         VTS_R4;
2491     InvokeHelper(0x3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2492         newValue);
2493 }
2494 
2495 float Frame::GetHeight()
2496 {
2497     float result;
2498     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
2499     return result;
2500 }
2501 
2502 void Frame::SetHeight(float newValue)
2503 {
2504     static BYTE parms[] =
2505         VTS_R4;
2506     InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2507         newValue);
2508 }
2509 
2510 float Frame::GetHorizontalPosition()
2511 {
2512     float result;
2513     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
2514     return result;
2515 }
2516 
2517 void Frame::SetHorizontalPosition(float newValue)
2518 {
2519     static BYTE parms[] =
2520         VTS_R4;
2521     InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2522         newValue);
2523 }
2524 
2525 BOOL Frame::GetLockAnchor()
2526 {
2527     BOOL result;
2528     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
2529     return result;
2530 }
2531 
2532 void Frame::SetLockAnchor(BOOL bNewValue)
2533 {
2534     static BYTE parms[] =
2535         VTS_BOOL;
2536     InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2537         bNewValue);
2538 }
2539 
2540 long Frame::GetRelativeHorizontalPosition()
2541 {
2542     long result;
2543     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
2544     return result;
2545 }
2546 
2547 void Frame::SetRelativeHorizontalPosition(long nNewValue)
2548 {
2549     static BYTE parms[] =
2550         VTS_I4;
2551     InvokeHelper(0x7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2552         nNewValue);
2553 }
2554 
2555 long Frame::GetRelativeVerticalPosition()
2556 {
2557     long result;
2558     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
2559     return result;
2560 }
2561 
2562 void Frame::SetRelativeVerticalPosition(long nNewValue)
2563 {
2564     static BYTE parms[] =
2565         VTS_I4;
2566     InvokeHelper(0x8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2567         nNewValue);
2568 }
2569 
2570 float Frame::GetVerticalDistanceFromText()
2571 {
2572     float result;
2573     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
2574     return result;
2575 }
2576 
2577 void Frame::SetVerticalDistanceFromText(float newValue)
2578 {
2579     static BYTE parms[] =
2580         VTS_R4;
2581     InvokeHelper(0x9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2582         newValue);
2583 }
2584 
2585 float Frame::GetVerticalPosition()
2586 {
2587     float result;
2588     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
2589     return result;
2590 }
2591 
2592 void Frame::SetVerticalPosition(float newValue)
2593 {
2594     static BYTE parms[] =
2595         VTS_R4;
2596     InvokeHelper(0xa, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2597         newValue);
2598 }
2599 
2600 float Frame::GetWidth()
2601 {
2602     float result;
2603     InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
2604     return result;
2605 }
2606 
2607 void Frame::SetWidth(float newValue)
2608 {
2609     static BYTE parms[] =
2610         VTS_R4;
2611     InvokeHelper(0xb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2612         newValue);
2613 }
2614 
2615 BOOL Frame::GetTextWrap()
2616 {
2617     BOOL result;
2618     InvokeHelper(0xc, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
2619     return result;
2620 }
2621 
2622 void Frame::SetTextWrap(BOOL bNewValue)
2623 {
2624     static BYTE parms[] =
2625         VTS_BOOL;
2626     InvokeHelper(0xc, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2627         bNewValue);
2628 }
2629 
2630 LPDISPATCH Frame::GetShading()
2631 {
2632     LPDISPATCH result;
2633     InvokeHelper(0xd, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2634     return result;
2635 }
2636 
2637 LPDISPATCH Frame::GetBorders()
2638 {
2639     LPDISPATCH result;
2640     InvokeHelper(0x44c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2641     return result;
2642 }
2643 
2644 void Frame::SetBorders(LPDISPATCH newValue)
2645 {
2646     static BYTE parms[] =
2647         VTS_DISPATCH;
2648     InvokeHelper(0x44c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2649         newValue);
2650 }
2651 
2652 LPDISPATCH Frame::GetRange()
2653 {
2654     LPDISPATCH result;
2655     InvokeHelper(0xf, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2656     return result;
2657 }
2658 
2659 void Frame::Delete()
2660 {
2661     InvokeHelper(0x64, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
2662 }
2663 
2664 void Frame::Select()
2665 {
2666     InvokeHelper(0xffff, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
2667 }
2668 
2669 void Frame::Copy()
2670 {
2671     InvokeHelper(0x65, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
2672 }
2673 
2674 void Frame::Cut()
2675 {
2676     InvokeHelper(0x66, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
2677 }
2678 
2679 
2680 /////////////////////////////////////////////////////////////////////////////
2681 // FormFields properties
2682 
2683 /////////////////////////////////////////////////////////////////////////////
2684 // FormFields operations
2685 
2686 LPDISPATCH FormFields::GetApplication()
2687 {
2688     LPDISPATCH result;
2689     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2690     return result;
2691 }
2692 
2693 long FormFields::GetCreator()
2694 {
2695     long result;
2696     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
2697     return result;
2698 }
2699 
2700 LPDISPATCH FormFields::GetParent()
2701 {
2702     LPDISPATCH result;
2703     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2704     return result;
2705 }
2706 
2707 long FormFields::GetCount()
2708 {
2709     long result;
2710     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
2711     return result;
2712 }
2713 
2714 BOOL FormFields::GetShaded()
2715 {
2716     BOOL result;
2717     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
2718     return result;
2719 }
2720 
2721 void FormFields::SetShaded(BOOL bNewValue)
2722 {
2723     static BYTE parms[] =
2724         VTS_BOOL;
2725     InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2726         bNewValue);
2727 }
2728 
2729 LPUNKNOWN FormFields::Get_NewEnum()
2730 {
2731     LPUNKNOWN result;
2732     InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
2733     return result;
2734 }
2735 
2736 LPDISPATCH FormFields::Item(VARIANT* Index)
2737 {
2738     LPDISPATCH result;
2739     static BYTE parms[] =
2740         VTS_PVARIANT;
2741     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
2742         Index);
2743     return result;
2744 }
2745 
2746 LPDISPATCH FormFields::Add(LPDISPATCH Range, long Type)
2747 {
2748     LPDISPATCH result;
2749     static BYTE parms[] =
2750         VTS_DISPATCH VTS_I4;
2751     InvokeHelper(0x65, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
2752         Range, Type);
2753     return result;
2754 }
2755 
2756 
2757 /////////////////////////////////////////////////////////////////////////////
2758 // FormField properties
2759 
2760 /////////////////////////////////////////////////////////////////////////////
2761 // FormField operations
2762 
2763 LPDISPATCH FormField::GetApplication()
2764 {
2765     LPDISPATCH result;
2766     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2767     return result;
2768 }
2769 
2770 long FormField::GetCreator()
2771 {
2772     long result;
2773     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
2774     return result;
2775 }
2776 
2777 LPDISPATCH FormField::GetParent()
2778 {
2779     LPDISPATCH result;
2780     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2781     return result;
2782 }
2783 
2784 long FormField::GetType()
2785 {
2786     long result;
2787     InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
2788     return result;
2789 }
2790 
2791 CString FormField::GetName()
2792 {
2793     CString result;
2794     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
2795     return result;
2796 }
2797 
2798 void FormField::SetName(LPCTSTR lpszNewValue)
2799 {
2800     static BYTE parms[] =
2801         VTS_BSTR;
2802     InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2803         lpszNewValue);
2804 }
2805 
2806 CString FormField::GetEntryMacro()
2807 {
2808     CString result;
2809     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
2810     return result;
2811 }
2812 
2813 void FormField::SetEntryMacro(LPCTSTR lpszNewValue)
2814 {
2815     static BYTE parms[] =
2816         VTS_BSTR;
2817     InvokeHelper(0x3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2818         lpszNewValue);
2819 }
2820 
2821 CString FormField::GetExitMacro()
2822 {
2823     CString result;
2824     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
2825     return result;
2826 }
2827 
2828 void FormField::SetExitMacro(LPCTSTR lpszNewValue)
2829 {
2830     static BYTE parms[] =
2831         VTS_BSTR;
2832     InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2833         lpszNewValue);
2834 }
2835 
2836 BOOL FormField::GetOwnHelp()
2837 {
2838     BOOL result;
2839     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
2840     return result;
2841 }
2842 
2843 void FormField::SetOwnHelp(BOOL bNewValue)
2844 {
2845     static BYTE parms[] =
2846         VTS_BOOL;
2847     InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2848         bNewValue);
2849 }
2850 
2851 BOOL FormField::GetOwnStatus()
2852 {
2853     BOOL result;
2854     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
2855     return result;
2856 }
2857 
2858 void FormField::SetOwnStatus(BOOL bNewValue)
2859 {
2860     static BYTE parms[] =
2861         VTS_BOOL;
2862     InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2863         bNewValue);
2864 }
2865 
2866 CString FormField::GetHelpText()
2867 {
2868     CString result;
2869     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
2870     return result;
2871 }
2872 
2873 void FormField::SetHelpText(LPCTSTR lpszNewValue)
2874 {
2875     static BYTE parms[] =
2876         VTS_BSTR;
2877     InvokeHelper(0x7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2878         lpszNewValue);
2879 }
2880 
2881 CString FormField::GetStatusText()
2882 {
2883     CString result;
2884     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
2885     return result;
2886 }
2887 
2888 void FormField::SetStatusText(LPCTSTR lpszNewValue)
2889 {
2890     static BYTE parms[] =
2891         VTS_BSTR;
2892     InvokeHelper(0x8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2893         lpszNewValue);
2894 }
2895 
2896 BOOL FormField::GetEnabled()
2897 {
2898     BOOL result;
2899     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
2900     return result;
2901 }
2902 
2903 void FormField::SetEnabled(BOOL bNewValue)
2904 {
2905     static BYTE parms[] =
2906         VTS_BOOL;
2907     InvokeHelper(0x9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2908         bNewValue);
2909 }
2910 
2911 CString FormField::GetResult()
2912 {
2913     CString result;
2914     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
2915     return result;
2916 }
2917 
2918 void FormField::SetResult(LPCTSTR lpszNewValue)
2919 {
2920     static BYTE parms[] =
2921         VTS_BSTR;
2922     InvokeHelper(0xa, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2923         lpszNewValue);
2924 }
2925 
2926 LPDISPATCH FormField::GetTextInput()
2927 {
2928     LPDISPATCH result;
2929     InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2930     return result;
2931 }
2932 
2933 LPDISPATCH FormField::GetCheckBox()
2934 {
2935     LPDISPATCH result;
2936     InvokeHelper(0xc, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2937     return result;
2938 }
2939 
2940 LPDISPATCH FormField::GetDropDown()
2941 {
2942     LPDISPATCH result;
2943     InvokeHelper(0xd, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2944     return result;
2945 }
2946 
2947 LPDISPATCH FormField::GetNext()
2948 {
2949     LPDISPATCH result;
2950     InvokeHelper(0xe, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2951     return result;
2952 }
2953 
2954 LPDISPATCH FormField::GetPrevious()
2955 {
2956     LPDISPATCH result;
2957     InvokeHelper(0xf, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2958     return result;
2959 }
2960 
2961 BOOL FormField::GetCalculateOnExit()
2962 {
2963     BOOL result;
2964     InvokeHelper(0x10, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
2965     return result;
2966 }
2967 
2968 void FormField::SetCalculateOnExit(BOOL bNewValue)
2969 {
2970     static BYTE parms[] =
2971         VTS_BOOL;
2972     InvokeHelper(0x10, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
2973         bNewValue);
2974 }
2975 
2976 LPDISPATCH FormField::GetRange()
2977 {
2978     LPDISPATCH result;
2979     InvokeHelper(0x11, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
2980     return result;
2981 }
2982 
2983 void FormField::Select()
2984 {
2985     InvokeHelper(0xffff, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
2986 }
2987 
2988 void FormField::Copy()
2989 {
2990     InvokeHelper(0x65, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
2991 }
2992 
2993 void FormField::Cut()
2994 {
2995     InvokeHelper(0x66, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
2996 }
2997 
2998 void FormField::Delete()
2999 {
3000     InvokeHelper(0x67, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
3001 }
3002 
3003 
3004 /////////////////////////////////////////////////////////////////////////////
3005 // TextInput properties
3006 
3007 /////////////////////////////////////////////////////////////////////////////
3008 // TextInput operations
3009 
3010 LPDISPATCH TextInput::GetApplication()
3011 {
3012     LPDISPATCH result;
3013     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3014     return result;
3015 }
3016 
3017 long TextInput::GetCreator()
3018 {
3019     long result;
3020     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
3021     return result;
3022 }
3023 
3024 LPDISPATCH TextInput::GetParent()
3025 {
3026     LPDISPATCH result;
3027     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3028     return result;
3029 }
3030 
3031 BOOL TextInput::GetValid()
3032 {
3033     BOOL result;
3034     InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
3035     return result;
3036 }
3037 
3038 CString TextInput::GetDefault()
3039 {
3040     CString result;
3041     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
3042     return result;
3043 }
3044 
3045 void TextInput::SetDefault(LPCTSTR lpszNewValue)
3046 {
3047     static BYTE parms[] =
3048         VTS_BSTR;
3049     InvokeHelper(0x1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3050         lpszNewValue);
3051 }
3052 
3053 long TextInput::GetType()
3054 {
3055     long result;
3056     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
3057     return result;
3058 }
3059 
3060 CString TextInput::GetFormat()
3061 {
3062     CString result;
3063     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
3064     return result;
3065 }
3066 
3067 long TextInput::GetWidth()
3068 {
3069     long result;
3070     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
3071     return result;
3072 }
3073 
3074 void TextInput::SetWidth(long nNewValue)
3075 {
3076     static BYTE parms[] =
3077         VTS_I4;
3078     InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3079         nNewValue);
3080 }
3081 
3082 void TextInput::Clear()
3083 {
3084     InvokeHelper(0x65, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
3085 }
3086 
3087 void TextInput::EditType(long Type, VARIANT* Default, VARIANT* Format, VARIANT* Enabled)
3088 {
3089     static BYTE parms[] =
3090         VTS_I4 VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
3091     InvokeHelper(0x66, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
3092         Type, Default, Format, Enabled);
3093 }
3094 
3095 
3096 /////////////////////////////////////////////////////////////////////////////
3097 // CheckBox properties
3098 
3099 /////////////////////////////////////////////////////////////////////////////
3100 // CheckBox operations
3101 
3102 LPDISPATCH CheckBox::GetApplication()
3103 {
3104     LPDISPATCH result;
3105     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3106     return result;
3107 }
3108 
3109 long CheckBox::GetCreator()
3110 {
3111     long result;
3112     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
3113     return result;
3114 }
3115 
3116 LPDISPATCH CheckBox::GetParent()
3117 {
3118     LPDISPATCH result;
3119     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3120     return result;
3121 }
3122 
3123 BOOL CheckBox::GetValid()
3124 {
3125     BOOL result;
3126     InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
3127     return result;
3128 }
3129 
3130 BOOL CheckBox::GetAutoSize()
3131 {
3132     BOOL result;
3133     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
3134     return result;
3135 }
3136 
3137 void CheckBox::SetAutoSize(BOOL bNewValue)
3138 {
3139     static BYTE parms[] =
3140         VTS_BOOL;
3141     InvokeHelper(0x1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3142         bNewValue);
3143 }
3144 
3145 float CheckBox::GetSize()
3146 {
3147     float result;
3148     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
3149     return result;
3150 }
3151 
3152 void CheckBox::SetSize(float newValue)
3153 {
3154     static BYTE parms[] =
3155         VTS_R4;
3156     InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3157         newValue);
3158 }
3159 
3160 BOOL CheckBox::GetDefault()
3161 {
3162     BOOL result;
3163     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
3164     return result;
3165 }
3166 
3167 void CheckBox::SetDefault(BOOL bNewValue)
3168 {
3169     static BYTE parms[] =
3170         VTS_BOOL;
3171     InvokeHelper(0x3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3172         bNewValue);
3173 }
3174 
3175 BOOL CheckBox::GetValue()
3176 {
3177     BOOL result;
3178     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
3179     return result;
3180 }
3181 
3182 void CheckBox::SetValue(BOOL bNewValue)
3183 {
3184     static BYTE parms[] =
3185         VTS_BOOL;
3186     InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3187         bNewValue);
3188 }
3189 
3190 
3191 /////////////////////////////////////////////////////////////////////////////
3192 // DropDown properties
3193 
3194 /////////////////////////////////////////////////////////////////////////////
3195 // DropDown operations
3196 
3197 LPDISPATCH DropDown::GetApplication()
3198 {
3199     LPDISPATCH result;
3200     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3201     return result;
3202 }
3203 
3204 long DropDown::GetCreator()
3205 {
3206     long result;
3207     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
3208     return result;
3209 }
3210 
3211 LPDISPATCH DropDown::GetParent()
3212 {
3213     LPDISPATCH result;
3214     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3215     return result;
3216 }
3217 
3218 BOOL DropDown::GetValid()
3219 {
3220     BOOL result;
3221     InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
3222     return result;
3223 }
3224 
3225 long DropDown::GetDefault()
3226 {
3227     long result;
3228     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
3229     return result;
3230 }
3231 
3232 void DropDown::SetDefault(long nNewValue)
3233 {
3234     static BYTE parms[] =
3235         VTS_I4;
3236     InvokeHelper(0x1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3237         nNewValue);
3238 }
3239 
3240 long DropDown::GetValue()
3241 {
3242     long result;
3243     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
3244     return result;
3245 }
3246 
3247 void DropDown::SetValue(long nNewValue)
3248 {
3249     static BYTE parms[] =
3250         VTS_I4;
3251     InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3252         nNewValue);
3253 }
3254 
3255 LPDISPATCH DropDown::GetListEntries()
3256 {
3257     LPDISPATCH result;
3258     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3259     return result;
3260 }
3261 
3262 
3263 /////////////////////////////////////////////////////////////////////////////
3264 // ListEntries properties
3265 
3266 /////////////////////////////////////////////////////////////////////////////
3267 // ListEntries operations
3268 
3269 LPDISPATCH ListEntries::GetApplication()
3270 {
3271     LPDISPATCH result;
3272     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3273     return result;
3274 }
3275 
3276 long ListEntries::GetCreator()
3277 {
3278     long result;
3279     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
3280     return result;
3281 }
3282 
3283 LPDISPATCH ListEntries::GetParent()
3284 {
3285     LPDISPATCH result;
3286     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3287     return result;
3288 }
3289 
3290 LPUNKNOWN ListEntries::Get_NewEnum()
3291 {
3292     LPUNKNOWN result;
3293     InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
3294     return result;
3295 }
3296 
3297 long ListEntries::GetCount()
3298 {
3299     long result;
3300     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
3301     return result;
3302 }
3303 
3304 LPDISPATCH ListEntries::Item(VARIANT* Index)
3305 {
3306     LPDISPATCH result;
3307     static BYTE parms[] =
3308         VTS_PVARIANT;
3309     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
3310         Index);
3311     return result;
3312 }
3313 
3314 LPDISPATCH ListEntries::Add(LPCTSTR Name, VARIANT* Index)
3315 {
3316     LPDISPATCH result;
3317     static BYTE parms[] =
3318         VTS_BSTR VTS_PVARIANT;
3319     InvokeHelper(0x65, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
3320         Name, Index);
3321     return result;
3322 }
3323 
3324 void ListEntries::Clear()
3325 {
3326     InvokeHelper(0x66, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
3327 }
3328 
3329 
3330 /////////////////////////////////////////////////////////////////////////////
3331 // ListEntry properties
3332 
3333 /////////////////////////////////////////////////////////////////////////////
3334 // ListEntry operations
3335 
3336 LPDISPATCH ListEntry::GetApplication()
3337 {
3338     LPDISPATCH result;
3339     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3340     return result;
3341 }
3342 
3343 long ListEntry::GetCreator()
3344 {
3345     long result;
3346     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
3347     return result;
3348 }
3349 
3350 LPDISPATCH ListEntry::GetParent()
3351 {
3352     LPDISPATCH result;
3353     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3354     return result;
3355 }
3356 
3357 long ListEntry::GetIndex()
3358 {
3359     long result;
3360     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
3361     return result;
3362 }
3363 
3364 CString ListEntry::GetName()
3365 {
3366     CString result;
3367     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
3368     return result;
3369 }
3370 
3371 void ListEntry::SetName(LPCTSTR lpszNewValue)
3372 {
3373     static BYTE parms[] =
3374         VTS_BSTR;
3375     InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3376         lpszNewValue);
3377 }
3378 
3379 void ListEntry::Delete()
3380 {
3381     InvokeHelper(0xb, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
3382 }
3383 
3384 
3385 /////////////////////////////////////////////////////////////////////////////
3386 // TablesOfFigures properties
3387 
3388 /////////////////////////////////////////////////////////////////////////////
3389 // TablesOfFigures operations
3390 
3391 LPDISPATCH TablesOfFigures::GetApplication()
3392 {
3393     LPDISPATCH result;
3394     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3395     return result;
3396 }
3397 
3398 long TablesOfFigures::GetCreator()
3399 {
3400     long result;
3401     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
3402     return result;
3403 }
3404 
3405 LPDISPATCH TablesOfFigures::GetParent()
3406 {
3407     LPDISPATCH result;
3408     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3409     return result;
3410 }
3411 
3412 LPUNKNOWN TablesOfFigures::Get_NewEnum()
3413 {
3414     LPUNKNOWN result;
3415     InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
3416     return result;
3417 }
3418 
3419 long TablesOfFigures::GetCount()
3420 {
3421     long result;
3422     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
3423     return result;
3424 }
3425 
3426 long TablesOfFigures::GetFormat()
3427 {
3428     long result;
3429     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
3430     return result;
3431 }
3432 
3433 void TablesOfFigures::SetFormat(long nNewValue)
3434 {
3435     static BYTE parms[] =
3436         VTS_I4;
3437     InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3438         nNewValue);
3439 }
3440 
3441 LPDISPATCH TablesOfFigures::Item(long Index)
3442 {
3443     LPDISPATCH result;
3444     static BYTE parms[] =
3445         VTS_I4;
3446     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
3447         Index);
3448     return result;
3449 }
3450 
3451 LPDISPATCH TablesOfFigures::MarkEntry(LPDISPATCH Range, VARIANT* Entry, VARIANT* EntryAutoText, VARIANT* TableID, VARIANT* Level)
3452 {
3453     LPDISPATCH result;
3454     static BYTE parms[] =
3455         VTS_DISPATCH VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
3456     InvokeHelper(0x65, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
3457         Range, Entry, EntryAutoText, TableID, Level);
3458     return result;
3459 }
3460 
3461 LPDISPATCH TablesOfFigures::Add(LPDISPATCH Range, VARIANT* Caption, VARIANT* IncludeLabel, VARIANT* UseHeadingStyles, VARIANT* UpperHeadingLevel, VARIANT* LowerHeadingLevel, VARIANT* UseFields, VARIANT* TableID, VARIANT* RightAlignPageNumbers,
3462     VARIANT* IncludePageNumbers, VARIANT* AddedStyles, VARIANT* UseHyperlinks, VARIANT* HidePageNumbersInWeb)
3463 {
3464     LPDISPATCH result;
3465     static BYTE parms[] =
3466         VTS_DISPATCH VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
3467     InvokeHelper(0x1bc, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
3468         Range, Caption, IncludeLabel, UseHeadingStyles, UpperHeadingLevel, LowerHeadingLevel, UseFields, TableID, RightAlignPageNumbers, IncludePageNumbers, AddedStyles, UseHyperlinks, HidePageNumbersInWeb);
3469     return result;
3470 }
3471 
3472 
3473 /////////////////////////////////////////////////////////////////////////////
3474 // TableOfFigures properties
3475 
3476 /////////////////////////////////////////////////////////////////////////////
3477 // TableOfFigures operations
3478 
3479 LPDISPATCH TableOfFigures::GetApplication()
3480 {
3481     LPDISPATCH result;
3482     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3483     return result;
3484 }
3485 
3486 long TableOfFigures::GetCreator()
3487 {
3488     long result;
3489     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
3490     return result;
3491 }
3492 
3493 LPDISPATCH TableOfFigures::GetParent()
3494 {
3495     LPDISPATCH result;
3496     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3497     return result;
3498 }
3499 
3500 CString TableOfFigures::GetCaption()
3501 {
3502     CString result;
3503     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
3504     return result;
3505 }
3506 
3507 void TableOfFigures::SetCaption(LPCTSTR lpszNewValue)
3508 {
3509     static BYTE parms[] =
3510         VTS_BSTR;
3511     InvokeHelper(0x1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3512         lpszNewValue);
3513 }
3514 
3515 BOOL TableOfFigures::GetIncludeLabel()
3516 {
3517     BOOL result;
3518     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
3519     return result;
3520 }
3521 
3522 void TableOfFigures::SetIncludeLabel(BOOL bNewValue)
3523 {
3524     static BYTE parms[] =
3525         VTS_BOOL;
3526     InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3527         bNewValue);
3528 }
3529 
3530 BOOL TableOfFigures::GetRightAlignPageNumbers()
3531 {
3532     BOOL result;
3533     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
3534     return result;
3535 }
3536 
3537 void TableOfFigures::SetRightAlignPageNumbers(BOOL bNewValue)
3538 {
3539     static BYTE parms[] =
3540         VTS_BOOL;
3541     InvokeHelper(0x3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3542         bNewValue);
3543 }
3544 
3545 BOOL TableOfFigures::GetUseHeadingStyles()
3546 {
3547     BOOL result;
3548     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
3549     return result;
3550 }
3551 
3552 void TableOfFigures::SetUseHeadingStyles(BOOL bNewValue)
3553 {
3554     static BYTE parms[] =
3555         VTS_BOOL;
3556     InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3557         bNewValue);
3558 }
3559 
3560 long TableOfFigures::GetLowerHeadingLevel()
3561 {
3562     long result;
3563     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
3564     return result;
3565 }
3566 
3567 void TableOfFigures::SetLowerHeadingLevel(long nNewValue)
3568 {
3569     static BYTE parms[] =
3570         VTS_I4;
3571     InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3572         nNewValue);
3573 }
3574 
3575 long TableOfFigures::GetUpperHeadingLevel()
3576 {
3577     long result;
3578     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
3579     return result;
3580 }
3581 
3582 void TableOfFigures::SetUpperHeadingLevel(long nNewValue)
3583 {
3584     static BYTE parms[] =
3585         VTS_I4;
3586     InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3587         nNewValue);
3588 }
3589 
3590 BOOL TableOfFigures::GetIncludePageNumbers()
3591 {
3592     BOOL result;
3593     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
3594     return result;
3595 }
3596 
3597 void TableOfFigures::SetIncludePageNumbers(BOOL bNewValue)
3598 {
3599     static BYTE parms[] =
3600         VTS_BOOL;
3601     InvokeHelper(0x7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3602         bNewValue);
3603 }
3604 
3605 LPDISPATCH TableOfFigures::GetRange()
3606 {
3607     LPDISPATCH result;
3608     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3609     return result;
3610 }
3611 
3612 BOOL TableOfFigures::GetUseFields()
3613 {
3614     BOOL result;
3615     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
3616     return result;
3617 }
3618 
3619 void TableOfFigures::SetUseFields(BOOL bNewValue)
3620 {
3621     static BYTE parms[] =
3622         VTS_BOOL;
3623     InvokeHelper(0x9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3624         bNewValue);
3625 }
3626 
3627 CString TableOfFigures::GetTableID()
3628 {
3629     CString result;
3630     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
3631     return result;
3632 }
3633 
3634 void TableOfFigures::SetTableID(LPCTSTR lpszNewValue)
3635 {
3636     static BYTE parms[] =
3637         VTS_BSTR;
3638     InvokeHelper(0xa, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3639         lpszNewValue);
3640 }
3641 
3642 LPDISPATCH TableOfFigures::GetHeadingStyles()
3643 {
3644     LPDISPATCH result;
3645     InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3646     return result;
3647 }
3648 
3649 long TableOfFigures::GetTabLeader()
3650 {
3651     long result;
3652     InvokeHelper(0xc, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
3653     return result;
3654 }
3655 
3656 void TableOfFigures::SetTabLeader(long nNewValue)
3657 {
3658     static BYTE parms[] =
3659         VTS_I4;
3660     InvokeHelper(0xc, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3661         nNewValue);
3662 }
3663 
3664 void TableOfFigures::Delete()
3665 {
3666     InvokeHelper(0x64, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
3667 }
3668 
3669 void TableOfFigures::UpdatePageNumbers()
3670 {
3671     InvokeHelper(0x65, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
3672 }
3673 
3674 void TableOfFigures::Update()
3675 {
3676     InvokeHelper(0x66, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
3677 }
3678 
3679 BOOL TableOfFigures::GetUseHyperlinks()
3680 {
3681     BOOL result;
3682     InvokeHelper(0xd, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
3683     return result;
3684 }
3685 
3686 void TableOfFigures::SetUseHyperlinks(BOOL bNewValue)
3687 {
3688     static BYTE parms[] =
3689         VTS_BOOL;
3690     InvokeHelper(0xd, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3691         bNewValue);
3692 }
3693 
3694 BOOL TableOfFigures::GetHidePageNumbersInWeb()
3695 {
3696     BOOL result;
3697     InvokeHelper(0xe, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
3698     return result;
3699 }
3700 
3701 void TableOfFigures::SetHidePageNumbersInWeb(BOOL bNewValue)
3702 {
3703     static BYTE parms[] =
3704         VTS_BOOL;
3705     InvokeHelper(0xe, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3706         bNewValue);
3707 }
3708 
3709 
3710 /////////////////////////////////////////////////////////////////////////////
3711 // MailMerge properties
3712 
3713 /////////////////////////////////////////////////////////////////////////////
3714 // MailMerge operations
3715 
3716 LPDISPATCH MailMerge::GetApplication()
3717 {
3718     LPDISPATCH result;
3719     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3720     return result;
3721 }
3722 
3723 long MailMerge::GetCreator()
3724 {
3725     long result;
3726     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
3727     return result;
3728 }
3729 
3730 LPDISPATCH MailMerge::GetParent()
3731 {
3732     LPDISPATCH result;
3733     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3734     return result;
3735 }
3736 
3737 long MailMerge::GetMainDocumentType()
3738 {
3739     long result;
3740     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
3741     return result;
3742 }
3743 
3744 void MailMerge::SetMainDocumentType(long nNewValue)
3745 {
3746     static BYTE parms[] =
3747         VTS_I4;
3748     InvokeHelper(0x1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3749         nNewValue);
3750 }
3751 
3752 long MailMerge::GetState()
3753 {
3754     long result;
3755     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
3756     return result;
3757 }
3758 
3759 long MailMerge::GetDestination()
3760 {
3761     long result;
3762     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
3763     return result;
3764 }
3765 
3766 void MailMerge::SetDestination(long nNewValue)
3767 {
3768     static BYTE parms[] =
3769         VTS_I4;
3770     InvokeHelper(0x3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3771         nNewValue);
3772 }
3773 
3774 LPDISPATCH MailMerge::GetDataSource()
3775 {
3776     LPDISPATCH result;
3777     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3778     return result;
3779 }
3780 
3781 LPDISPATCH MailMerge::GetFields()
3782 {
3783     LPDISPATCH result;
3784     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
3785     return result;
3786 }
3787 
3788 long MailMerge::GetViewMailMergeFieldCodes()
3789 {
3790     long result;
3791     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
3792     return result;
3793 }
3794 
3795 void MailMerge::SetViewMailMergeFieldCodes(long nNewValue)
3796 {
3797     static BYTE parms[] =
3798         VTS_I4;
3799     InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3800         nNewValue);
3801 }
3802 
3803 BOOL MailMerge::GetSuppressBlankLines()
3804 {
3805     BOOL result;
3806     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
3807     return result;
3808 }
3809 
3810 void MailMerge::SetSuppressBlankLines(BOOL bNewValue)
3811 {
3812     static BYTE parms[] =
3813         VTS_BOOL;
3814     InvokeHelper(0x7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3815         bNewValue);
3816 }
3817 
3818 BOOL MailMerge::GetMailAsAttachment()
3819 {
3820     BOOL result;
3821     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
3822     return result;
3823 }
3824 
3825 void MailMerge::SetMailAsAttachment(BOOL bNewValue)
3826 {
3827     static BYTE parms[] =
3828         VTS_BOOL;
3829     InvokeHelper(0x8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3830         bNewValue);
3831 }
3832 
3833 CString MailMerge::GetMailAddressFieldName()
3834 {
3835     CString result;
3836     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
3837     return result;
3838 }
3839 
3840 void MailMerge::SetMailAddressFieldName(LPCTSTR lpszNewValue)
3841 {
3842     static BYTE parms[] =
3843         VTS_BSTR;
3844     InvokeHelper(0x9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3845         lpszNewValue);
3846 }
3847 
3848 CString MailMerge::GetMailSubject()
3849 {
3850     CString result;
3851     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
3852     return result;
3853 }
3854 
3855 void MailMerge::SetMailSubject(LPCTSTR lpszNewValue)
3856 {
3857     static BYTE parms[] =
3858         VTS_BSTR;
3859     InvokeHelper(0xa, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3860         lpszNewValue);
3861 }
3862 
3863 void MailMerge::CreateDataSource(VARIANT* Name, VARIANT* PasswordDocument, VARIANT* WritePasswordDocument, VARIANT* HeaderRecord, VARIANT* MSQuery, VARIANT* SQLStatement, VARIANT* SQLStatement1, VARIANT* Connection, VARIANT* LinkToSource)
3864 {
3865     static BYTE parms[] =
3866         VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
3867     InvokeHelper(0x65, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
3868         Name, PasswordDocument, WritePasswordDocument, HeaderRecord, MSQuery, SQLStatement, SQLStatement1, Connection, LinkToSource);
3869 }
3870 
3871 void MailMerge::CreateHeaderSource(LPCTSTR Name, VARIANT* PasswordDocument, VARIANT* WritePasswordDocument, VARIANT* HeaderRecord)
3872 {
3873     static BYTE parms[] =
3874         VTS_BSTR VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
3875     InvokeHelper(0x66, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
3876         Name, PasswordDocument, WritePasswordDocument, HeaderRecord);
3877 }
3878 
3879 void MailMerge::Execute(VARIANT* Pause)
3880 {
3881     static BYTE parms[] =
3882         VTS_PVARIANT;
3883     InvokeHelper(0x69, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
3884         Pause);
3885 }
3886 
3887 void MailMerge::Check()
3888 {
3889     InvokeHelper(0x6a, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
3890 }
3891 
3892 void MailMerge::EditDataSource()
3893 {
3894     InvokeHelper(0x6b, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
3895 }
3896 
3897 void MailMerge::EditHeaderSource()
3898 {
3899     InvokeHelper(0x6c, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
3900 }
3901 
3902 void MailMerge::EditMainDocument()
3903 {
3904     InvokeHelper(0x6d, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
3905 }
3906 
3907 BOOL MailMerge::GetHighlightMergeFields()
3908 {
3909     BOOL result;
3910     InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
3911     return result;
3912 }
3913 
3914 void MailMerge::SetHighlightMergeFields(BOOL bNewValue)
3915 {
3916     static BYTE parms[] =
3917         VTS_BOOL;
3918     InvokeHelper(0xb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3919         bNewValue);
3920 }
3921 
3922 long MailMerge::GetMailFormat()
3923 {
3924     long result;
3925     InvokeHelper(0xc, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
3926     return result;
3927 }
3928 
3929 void MailMerge::SetMailFormat(long nNewValue)
3930 {
3931     static BYTE parms[] =
3932         VTS_I4;
3933     InvokeHelper(0xc, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3934         nNewValue);
3935 }
3936 
3937 CString MailMerge::GetShowSendToCustom()
3938 {
3939     CString result;
3940     InvokeHelper(0xd, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
3941     return result;
3942 }
3943 
3944 void MailMerge::SetShowSendToCustom(LPCTSTR lpszNewValue)
3945 {
3946     static BYTE parms[] =
3947         VTS_BSTR;
3948     InvokeHelper(0xd, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3949         lpszNewValue);
3950 }
3951 
3952 long MailMerge::GetWizardState()
3953 {
3954     long result;
3955     InvokeHelper(0xe, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
3956     return result;
3957 }
3958 
3959 void MailMerge::SetWizardState(long nNewValue)
3960 {
3961     static BYTE parms[] =
3962         VTS_I4;
3963     InvokeHelper(0xe, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
3964         nNewValue);
3965 }
3966 
3967 void MailMerge::OpenDataSource(LPCTSTR Name, VARIANT* Format, VARIANT* ConfirmConversions, VARIANT* ReadOnly, VARIANT* LinkToSource, VARIANT* AddToRecentFiles, VARIANT* PasswordDocument, VARIANT* PasswordTemplate, VARIANT* Revert,
3968     VARIANT* WritePasswordDocument, VARIANT* WritePasswordTemplate, VARIANT* Connection, VARIANT* SQLStatement, VARIANT* SQLStatement1, VARIANT* OpenExclusive, VARIANT* SubType)
3969 {
3970     static BYTE parms[] =
3971         VTS_BSTR VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
3972     InvokeHelper(0x70, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
3973         Name, Format, ConfirmConversions, ReadOnly, LinkToSource, AddToRecentFiles, PasswordDocument, PasswordTemplate, Revert, WritePasswordDocument, WritePasswordTemplate, Connection, SQLStatement, SQLStatement1, OpenExclusive, SubType);
3974 }
3975 
3976 void MailMerge::OpenHeaderSource(LPCTSTR Name, VARIANT* Format, VARIANT* ConfirmConversions, VARIANT* ReadOnly, VARIANT* AddToRecentFiles, VARIANT* PasswordDocument, VARIANT* PasswordTemplate, VARIANT* Revert, VARIANT* WritePasswordDocument,
3977     VARIANT* WritePasswordTemplate, VARIANT* OpenExclusive)
3978 {
3979     static BYTE parms[] =
3980         VTS_BSTR VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
3981     InvokeHelper(0x71, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
3982         Name, Format, ConfirmConversions, ReadOnly, AddToRecentFiles, PasswordDocument, PasswordTemplate, Revert, WritePasswordDocument, WritePasswordTemplate, OpenExclusive);
3983 }
3984 
3985 void MailMerge::ShowWizard(VARIANT* InitialState, VARIANT* ShowDocumentStep, VARIANT* ShowTemplateStep, VARIANT* ShowDataStep, VARIANT* ShowWriteStep, VARIANT* ShowPreviewStep, VARIANT* ShowMergeStep)
3986 {
3987     static BYTE parms[] =
3988         VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
3989     InvokeHelper(0x72, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
3990         InitialState, ShowDocumentStep, ShowTemplateStep, ShowDataStep, ShowWriteStep, ShowPreviewStep, ShowMergeStep);
3991 }
3992 
3993 
3994 /////////////////////////////////////////////////////////////////////////////
3995 // MailMergeFields properties
3996 
3997 /////////////////////////////////////////////////////////////////////////////
3998 // MailMergeFields operations
3999 
4000 LPDISPATCH MailMergeFields::GetApplication()
4001 {
4002     LPDISPATCH result;
4003     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4004     return result;
4005 }
4006 
4007 long MailMergeFields::GetCreator()
4008 {
4009     long result;
4010     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4011     return result;
4012 }
4013 
4014 LPDISPATCH MailMergeFields::GetParent()
4015 {
4016     LPDISPATCH result;
4017     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4018     return result;
4019 }
4020 
4021 LPUNKNOWN MailMergeFields::Get_NewEnum()
4022 {
4023     LPUNKNOWN result;
4024     InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
4025     return result;
4026 }
4027 
4028 long MailMergeFields::GetCount()
4029 {
4030     long result;
4031     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4032     return result;
4033 }
4034 
4035 LPDISPATCH MailMergeFields::Item(long Index)
4036 {
4037     LPDISPATCH result;
4038     static BYTE parms[] =
4039         VTS_I4;
4040     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
4041         Index);
4042     return result;
4043 }
4044 
4045 LPDISPATCH MailMergeFields::Add(LPDISPATCH Range, LPCTSTR Name)
4046 {
4047     LPDISPATCH result;
4048     static BYTE parms[] =
4049         VTS_DISPATCH VTS_BSTR;
4050     InvokeHelper(0x65, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
4051         Range, Name);
4052     return result;
4053 }
4054 
4055 LPDISPATCH MailMergeFields::AddAsk(LPDISPATCH Range, LPCTSTR Name, VARIANT* Prompt, VARIANT* DefaultAskText, VARIANT* AskOnce)
4056 {
4057     LPDISPATCH result;
4058     static BYTE parms[] =
4059         VTS_DISPATCH VTS_BSTR VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
4060     InvokeHelper(0x66, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
4061         Range, Name, Prompt, DefaultAskText, AskOnce);
4062     return result;
4063 }
4064 
4065 LPDISPATCH MailMergeFields::AddFillIn(LPDISPATCH Range, VARIANT* Prompt, VARIANT* DefaultFillInText, VARIANT* AskOnce)
4066 {
4067     LPDISPATCH result;
4068     static BYTE parms[] =
4069         VTS_DISPATCH VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
4070     InvokeHelper(0x67, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
4071         Range, Prompt, DefaultFillInText, AskOnce);
4072     return result;
4073 }
4074 
4075 LPDISPATCH MailMergeFields::AddIf(LPDISPATCH Range, LPCTSTR MergeField, long Comparison, VARIANT* CompareTo, VARIANT* TrueAutoText, VARIANT* TrueText, VARIANT* FalseAutoText, VARIANT* FalseText)
4076 {
4077     LPDISPATCH result;
4078     static BYTE parms[] =
4079         VTS_DISPATCH VTS_BSTR VTS_I4 VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
4080     InvokeHelper(0x68, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
4081         Range, MergeField, Comparison, CompareTo, TrueAutoText, TrueText, FalseAutoText, FalseText);
4082     return result;
4083 }
4084 
4085 LPDISPATCH MailMergeFields::AddMergeRec(LPDISPATCH Range)
4086 {
4087     LPDISPATCH result;
4088     static BYTE parms[] =
4089         VTS_DISPATCH;
4090     InvokeHelper(0x69, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
4091         Range);
4092     return result;
4093 }
4094 
4095 LPDISPATCH MailMergeFields::AddMergeSeq(LPDISPATCH Range)
4096 {
4097     LPDISPATCH result;
4098     static BYTE parms[] =
4099         VTS_DISPATCH;
4100     InvokeHelper(0x6a, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
4101         Range);
4102     return result;
4103 }
4104 
4105 LPDISPATCH MailMergeFields::AddNext(LPDISPATCH Range)
4106 {
4107     LPDISPATCH result;
4108     static BYTE parms[] =
4109         VTS_DISPATCH;
4110     InvokeHelper(0x6b, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
4111         Range);
4112     return result;
4113 }
4114 
4115 LPDISPATCH MailMergeFields::AddNextIf(LPDISPATCH Range, LPCTSTR MergeField, long Comparison, VARIANT* CompareTo)
4116 {
4117     LPDISPATCH result;
4118     static BYTE parms[] =
4119         VTS_DISPATCH VTS_BSTR VTS_I4 VTS_PVARIANT;
4120     InvokeHelper(0x6c, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
4121         Range, MergeField, Comparison, CompareTo);
4122     return result;
4123 }
4124 
4125 LPDISPATCH MailMergeFields::AddSet(LPDISPATCH Range, LPCTSTR Name, VARIANT* ValueText, VARIANT* ValueAutoText)
4126 {
4127     LPDISPATCH result;
4128     static BYTE parms[] =
4129         VTS_DISPATCH VTS_BSTR VTS_PVARIANT VTS_PVARIANT;
4130     InvokeHelper(0x6d, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
4131         Range, Name, ValueText, ValueAutoText);
4132     return result;
4133 }
4134 
4135 LPDISPATCH MailMergeFields::AddSkipIf(LPDISPATCH Range, LPCTSTR MergeField, long Comparison, VARIANT* CompareTo)
4136 {
4137     LPDISPATCH result;
4138     static BYTE parms[] =
4139         VTS_DISPATCH VTS_BSTR VTS_I4 VTS_PVARIANT;
4140     InvokeHelper(0x6e, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
4141         Range, MergeField, Comparison, CompareTo);
4142     return result;
4143 }
4144 
4145 
4146 /////////////////////////////////////////////////////////////////////////////
4147 // MailMergeField properties
4148 
4149 /////////////////////////////////////////////////////////////////////////////
4150 // MailMergeField operations
4151 
4152 LPDISPATCH MailMergeField::GetApplication()
4153 {
4154     LPDISPATCH result;
4155     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4156     return result;
4157 }
4158 
4159 long MailMergeField::GetCreator()
4160 {
4161     long result;
4162     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4163     return result;
4164 }
4165 
4166 LPDISPATCH MailMergeField::GetParent()
4167 {
4168     LPDISPATCH result;
4169     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4170     return result;
4171 }
4172 
4173 long MailMergeField::GetType()
4174 {
4175     long result;
4176     InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4177     return result;
4178 }
4179 
4180 BOOL MailMergeField::GetLocked()
4181 {
4182     BOOL result;
4183     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
4184     return result;
4185 }
4186 
4187 void MailMergeField::SetLocked(BOOL bNewValue)
4188 {
4189     static BYTE parms[] =
4190         VTS_BOOL;
4191     InvokeHelper(0x3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4192         bNewValue);
4193 }
4194 
4195 LPDISPATCH MailMergeField::GetCode()
4196 {
4197     LPDISPATCH result;
4198     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4199     return result;
4200 }
4201 
4202 void MailMergeField::SetCode(LPDISPATCH newValue)
4203 {
4204     static BYTE parms[] =
4205         VTS_DISPATCH;
4206     InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4207         newValue);
4208 }
4209 
4210 LPDISPATCH MailMergeField::GetNext()
4211 {
4212     LPDISPATCH result;
4213     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4214     return result;
4215 }
4216 
4217 LPDISPATCH MailMergeField::GetPrevious()
4218 {
4219     LPDISPATCH result;
4220     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4221     return result;
4222 }
4223 
4224 void MailMergeField::Select()
4225 {
4226     InvokeHelper(0xffff, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
4227 }
4228 
4229 void MailMergeField::Copy()
4230 {
4231     InvokeHelper(0x69, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
4232 }
4233 
4234 void MailMergeField::Cut()
4235 {
4236     InvokeHelper(0x6a, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
4237 }
4238 
4239 void MailMergeField::Delete()
4240 {
4241     InvokeHelper(0x6b, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
4242 }
4243 
4244 
4245 /////////////////////////////////////////////////////////////////////////////
4246 // MailMergeDataSource properties
4247 
4248 /////////////////////////////////////////////////////////////////////////////
4249 // MailMergeDataSource operations
4250 
4251 LPDISPATCH MailMergeDataSource::GetApplication()
4252 {
4253     LPDISPATCH result;
4254     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4255     return result;
4256 }
4257 
4258 long MailMergeDataSource::GetCreator()
4259 {
4260     long result;
4261     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4262     return result;
4263 }
4264 
4265 LPDISPATCH MailMergeDataSource::GetParent()
4266 {
4267     LPDISPATCH result;
4268     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4269     return result;
4270 }
4271 
4272 CString MailMergeDataSource::GetName()
4273 {
4274     CString result;
4275     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
4276     return result;
4277 }
4278 
4279 CString MailMergeDataSource::GetHeaderSourceName()
4280 {
4281     CString result;
4282     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
4283     return result;
4284 }
4285 
4286 long MailMergeDataSource::GetType()
4287 {
4288     long result;
4289     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4290     return result;
4291 }
4292 
4293 long MailMergeDataSource::GetHeaderSourceType()
4294 {
4295     long result;
4296     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4297     return result;
4298 }
4299 
4300 CString MailMergeDataSource::GetConnectString()
4301 {
4302     CString result;
4303     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
4304     return result;
4305 }
4306 
4307 CString MailMergeDataSource::GetQueryString()
4308 {
4309     CString result;
4310     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
4311     return result;
4312 }
4313 
4314 void MailMergeDataSource::SetQueryString(LPCTSTR lpszNewValue)
4315 {
4316     static BYTE parms[] =
4317         VTS_BSTR;
4318     InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4319         lpszNewValue);
4320 }
4321 
4322 long MailMergeDataSource::GetActiveRecord()
4323 {
4324     long result;
4325     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4326     return result;
4327 }
4328 
4329 void MailMergeDataSource::SetActiveRecord(long nNewValue)
4330 {
4331     static BYTE parms[] =
4332         VTS_I4;
4333     InvokeHelper(0x7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4334         nNewValue);
4335 }
4336 
4337 long MailMergeDataSource::GetFirstRecord()
4338 {
4339     long result;
4340     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4341     return result;
4342 }
4343 
4344 void MailMergeDataSource::SetFirstRecord(long nNewValue)
4345 {
4346     static BYTE parms[] =
4347         VTS_I4;
4348     InvokeHelper(0x8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4349         nNewValue);
4350 }
4351 
4352 long MailMergeDataSource::GetLastRecord()
4353 {
4354     long result;
4355     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4356     return result;
4357 }
4358 
4359 void MailMergeDataSource::SetLastRecord(long nNewValue)
4360 {
4361     static BYTE parms[] =
4362         VTS_I4;
4363     InvokeHelper(0x9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4364         nNewValue);
4365 }
4366 
4367 LPDISPATCH MailMergeDataSource::GetFieldNames()
4368 {
4369     LPDISPATCH result;
4370     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4371     return result;
4372 }
4373 
4374 LPDISPATCH MailMergeDataSource::GetDataFields()
4375 {
4376     LPDISPATCH result;
4377     InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4378     return result;
4379 }
4380 
4381 long MailMergeDataSource::GetRecordCount()
4382 {
4383     long result;
4384     InvokeHelper(0xc, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4385     return result;
4386 }
4387 
4388 BOOL MailMergeDataSource::GetIncluded()
4389 {
4390     BOOL result;
4391     InvokeHelper(0xd, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
4392     return result;
4393 }
4394 
4395 void MailMergeDataSource::SetIncluded(BOOL bNewValue)
4396 {
4397     static BYTE parms[] =
4398         VTS_BOOL;
4399     InvokeHelper(0xd, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4400         bNewValue);
4401 }
4402 
4403 BOOL MailMergeDataSource::GetInvalidAddress()
4404 {
4405     BOOL result;
4406     InvokeHelper(0xe, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
4407     return result;
4408 }
4409 
4410 void MailMergeDataSource::SetInvalidAddress(BOOL bNewValue)
4411 {
4412     static BYTE parms[] =
4413         VTS_BOOL;
4414     InvokeHelper(0xe, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4415         bNewValue);
4416 }
4417 
4418 CString MailMergeDataSource::GetInvalidComments()
4419 {
4420     CString result;
4421     InvokeHelper(0xf, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
4422     return result;
4423 }
4424 
4425 void MailMergeDataSource::SetInvalidComments(LPCTSTR lpszNewValue)
4426 {
4427     static BYTE parms[] =
4428         VTS_BSTR;
4429     InvokeHelper(0xf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4430         lpszNewValue);
4431 }
4432 
4433 LPDISPATCH MailMergeDataSource::GetMappedDataFields()
4434 {
4435     LPDISPATCH result;
4436     InvokeHelper(0x10, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4437     return result;
4438 }
4439 
4440 CString MailMergeDataSource::GetTableName()
4441 {
4442     CString result;
4443     InvokeHelper(0x11, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
4444     return result;
4445 }
4446 
4447 BOOL MailMergeDataSource::FindRecord(LPCTSTR FindText, VARIANT* Field)
4448 {
4449     BOOL result;
4450     static BYTE parms[] =
4451         VTS_BSTR VTS_PVARIANT;
4452     InvokeHelper(0x66, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
4453         FindText, Field);
4454     return result;
4455 }
4456 
4457 void MailMergeDataSource::SetAllIncludedFlags(BOOL Included)
4458 {
4459     static BYTE parms[] =
4460         VTS_BOOL;
4461     InvokeHelper(0x67, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
4462         Included);
4463 }
4464 
4465 void MailMergeDataSource::SetAllErrorFlags(BOOL Invalid, LPCTSTR InvalidComment)
4466 {
4467     static BYTE parms[] =
4468         VTS_BOOL VTS_BSTR;
4469     InvokeHelper(0x68, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
4470         Invalid, InvalidComment);
4471 }
4472 
4473 void MailMergeDataSource::Close()
4474 {
4475     InvokeHelper(0x69, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
4476 }
4477 
4478 
4479 /////////////////////////////////////////////////////////////////////////////
4480 // MailMergeFieldNames properties
4481 
4482 /////////////////////////////////////////////////////////////////////////////
4483 // MailMergeFieldNames operations
4484 
4485 LPDISPATCH MailMergeFieldNames::GetApplication()
4486 {
4487     LPDISPATCH result;
4488     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4489     return result;
4490 }
4491 
4492 long MailMergeFieldNames::GetCreator()
4493 {
4494     long result;
4495     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4496     return result;
4497 }
4498 
4499 LPDISPATCH MailMergeFieldNames::GetParent()
4500 {
4501     LPDISPATCH result;
4502     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4503     return result;
4504 }
4505 
4506 LPUNKNOWN MailMergeFieldNames::Get_NewEnum()
4507 {
4508     LPUNKNOWN result;
4509     InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
4510     return result;
4511 }
4512 
4513 long MailMergeFieldNames::GetCount()
4514 {
4515     long result;
4516     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4517     return result;
4518 }
4519 
4520 LPDISPATCH MailMergeFieldNames::Item(VARIANT* Index)
4521 {
4522     LPDISPATCH result;
4523     static BYTE parms[] =
4524         VTS_PVARIANT;
4525     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
4526         Index);
4527     return result;
4528 }
4529 
4530 
4531 /////////////////////////////////////////////////////////////////////////////
4532 // MailMergeFieldName properties
4533 
4534 /////////////////////////////////////////////////////////////////////////////
4535 // MailMergeFieldName operations
4536 
4537 LPDISPATCH MailMergeFieldName::GetApplication()
4538 {
4539     LPDISPATCH result;
4540     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4541     return result;
4542 }
4543 
4544 long MailMergeFieldName::GetCreator()
4545 {
4546     long result;
4547     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4548     return result;
4549 }
4550 
4551 LPDISPATCH MailMergeFieldName::GetParent()
4552 {
4553     LPDISPATCH result;
4554     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4555     return result;
4556 }
4557 
4558 CString MailMergeFieldName::GetName()
4559 {
4560     CString result;
4561     InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
4562     return result;
4563 }
4564 
4565 long MailMergeFieldName::GetIndex()
4566 {
4567     long result;
4568     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4569     return result;
4570 }
4571 
4572 
4573 /////////////////////////////////////////////////////////////////////////////
4574 // MailMergeDataFields properties
4575 
4576 /////////////////////////////////////////////////////////////////////////////
4577 // MailMergeDataFields operations
4578 
4579 LPDISPATCH MailMergeDataFields::GetApplication()
4580 {
4581     LPDISPATCH result;
4582     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4583     return result;
4584 }
4585 
4586 long MailMergeDataFields::GetCreator()
4587 {
4588     long result;
4589     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4590     return result;
4591 }
4592 
4593 LPDISPATCH MailMergeDataFields::GetParent()
4594 {
4595     LPDISPATCH result;
4596     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4597     return result;
4598 }
4599 
4600 LPUNKNOWN MailMergeDataFields::Get_NewEnum()
4601 {
4602     LPUNKNOWN result;
4603     InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
4604     return result;
4605 }
4606 
4607 long MailMergeDataFields::GetCount()
4608 {
4609     long result;
4610     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4611     return result;
4612 }
4613 
4614 LPDISPATCH MailMergeDataFields::Item(VARIANT* Index)
4615 {
4616     LPDISPATCH result;
4617     static BYTE parms[] =
4618         VTS_PVARIANT;
4619     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
4620         Index);
4621     return result;
4622 }
4623 
4624 
4625 /////////////////////////////////////////////////////////////////////////////
4626 // MailMergeDataField properties
4627 
4628 /////////////////////////////////////////////////////////////////////////////
4629 // MailMergeDataField operations
4630 
4631 LPDISPATCH MailMergeDataField::GetApplication()
4632 {
4633     LPDISPATCH result;
4634     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4635     return result;
4636 }
4637 
4638 long MailMergeDataField::GetCreator()
4639 {
4640     long result;
4641     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4642     return result;
4643 }
4644 
4645 LPDISPATCH MailMergeDataField::GetParent()
4646 {
4647     LPDISPATCH result;
4648     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4649     return result;
4650 }
4651 
4652 CString MailMergeDataField::GetValue()
4653 {
4654     CString result;
4655     InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
4656     return result;
4657 }
4658 
4659 CString MailMergeDataField::GetName()
4660 {
4661     CString result;
4662     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
4663     return result;
4664 }
4665 
4666 long MailMergeDataField::GetIndex()
4667 {
4668     long result;
4669     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4670     return result;
4671 }
4672 
4673 
4674 /////////////////////////////////////////////////////////////////////////////
4675 // Envelope properties
4676 
4677 /////////////////////////////////////////////////////////////////////////////
4678 // Envelope operations
4679 
4680 LPDISPATCH Envelope::GetApplication()
4681 {
4682     LPDISPATCH result;
4683     InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4684     return result;
4685 }
4686 
4687 long Envelope::GetCreator()
4688 {
4689     long result;
4690     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4691     return result;
4692 }
4693 
4694 LPDISPATCH Envelope::GetParent()
4695 {
4696     LPDISPATCH result;
4697     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4698     return result;
4699 }
4700 
4701 LPDISPATCH Envelope::GetAddress()
4702 {
4703     LPDISPATCH result;
4704     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4705     return result;
4706 }
4707 
4708 LPDISPATCH Envelope::GetReturnAddress()
4709 {
4710     LPDISPATCH result;
4711     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4712     return result;
4713 }
4714 
4715 BOOL Envelope::GetDefaultPrintBarCode()
4716 {
4717     BOOL result;
4718     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
4719     return result;
4720 }
4721 
4722 void Envelope::SetDefaultPrintBarCode(BOOL bNewValue)
4723 {
4724     static BYTE parms[] =
4725         VTS_BOOL;
4726     InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4727         bNewValue);
4728 }
4729 
4730 BOOL Envelope::GetDefaultPrintFIMA()
4731 {
4732     BOOL result;
4733     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
4734     return result;
4735 }
4736 
4737 void Envelope::SetDefaultPrintFIMA(BOOL bNewValue)
4738 {
4739     static BYTE parms[] =
4740         VTS_BOOL;
4741     InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4742         bNewValue);
4743 }
4744 
4745 float Envelope::GetDefaultHeight()
4746 {
4747     float result;
4748     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
4749     return result;
4750 }
4751 
4752 void Envelope::SetDefaultHeight(float newValue)
4753 {
4754     static BYTE parms[] =
4755         VTS_R4;
4756     InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4757         newValue);
4758 }
4759 
4760 float Envelope::GetDefaultWidth()
4761 {
4762     float result;
4763     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
4764     return result;
4765 }
4766 
4767 void Envelope::SetDefaultWidth(float newValue)
4768 {
4769     static BYTE parms[] =
4770         VTS_R4;
4771     InvokeHelper(0x7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4772         newValue);
4773 }
4774 
4775 CString Envelope::GetDefaultSize()
4776 {
4777     CString result;
4778     InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
4779     return result;
4780 }
4781 
4782 void Envelope::SetDefaultSize(LPCTSTR lpszNewValue)
4783 {
4784     static BYTE parms[] =
4785         VTS_BSTR;
4786     InvokeHelper(0x0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4787         lpszNewValue);
4788 }
4789 
4790 BOOL Envelope::GetDefaultOmitReturnAddress()
4791 {
4792     BOOL result;
4793     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
4794     return result;
4795 }
4796 
4797 void Envelope::SetDefaultOmitReturnAddress(BOOL bNewValue)
4798 {
4799     static BYTE parms[] =
4800         VTS_BOOL;
4801     InvokeHelper(0x9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4802         bNewValue);
4803 }
4804 
4805 long Envelope::GetFeedSource()
4806 {
4807     long result;
4808     InvokeHelper(0xc, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4809     return result;
4810 }
4811 
4812 void Envelope::SetFeedSource(long nNewValue)
4813 {
4814     static BYTE parms[] =
4815         VTS_I4;
4816     InvokeHelper(0xc, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4817         nNewValue);
4818 }
4819 
4820 float Envelope::GetAddressFromLeft()
4821 {
4822     float result;
4823     InvokeHelper(0xd, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
4824     return result;
4825 }
4826 
4827 void Envelope::SetAddressFromLeft(float newValue)
4828 {
4829     static BYTE parms[] =
4830         VTS_R4;
4831     InvokeHelper(0xd, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4832         newValue);
4833 }
4834 
4835 float Envelope::GetAddressFromTop()
4836 {
4837     float result;
4838     InvokeHelper(0xe, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
4839     return result;
4840 }
4841 
4842 void Envelope::SetAddressFromTop(float newValue)
4843 {
4844     static BYTE parms[] =
4845         VTS_R4;
4846     InvokeHelper(0xe, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4847         newValue);
4848 }
4849 
4850 float Envelope::GetReturnAddressFromLeft()
4851 {
4852     float result;
4853     InvokeHelper(0xf, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
4854     return result;
4855 }
4856 
4857 void Envelope::SetReturnAddressFromLeft(float newValue)
4858 {
4859     static BYTE parms[] =
4860         VTS_R4;
4861     InvokeHelper(0xf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4862         newValue);
4863 }
4864 
4865 float Envelope::GetReturnAddressFromTop()
4866 {
4867     float result;
4868     InvokeHelper(0x10, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
4869     return result;
4870 }
4871 
4872 void Envelope::SetReturnAddressFromTop(float newValue)
4873 {
4874     static BYTE parms[] =
4875         VTS_R4;
4876     InvokeHelper(0x10, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4877         newValue);
4878 }
4879 
4880 LPDISPATCH Envelope::GetAddressStyle()
4881 {
4882     LPDISPATCH result;
4883     InvokeHelper(0x11, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4884     return result;
4885 }
4886 
4887 LPDISPATCH Envelope::GetReturnAddressStyle()
4888 {
4889     LPDISPATCH result;
4890     InvokeHelper(0x12, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
4891     return result;
4892 }
4893 
4894 long Envelope::GetDefaultOrientation()
4895 {
4896     long result;
4897     InvokeHelper(0x13, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
4898     return result;
4899 }
4900 
4901 void Envelope::SetDefaultOrientation(long nNewValue)
4902 {
4903     static BYTE parms[] =
4904         VTS_I4;
4905     InvokeHelper(0x13, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4906         nNewValue);
4907 }
4908 
4909 BOOL Envelope::GetDefaultFaceUp()
4910 {
4911     BOOL result;
4912     InvokeHelper(0x14, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
4913     return result;
4914 }
4915 
4916 void Envelope::SetDefaultFaceUp(BOOL bNewValue)
4917 {
4918     static BYTE parms[] =
4919         VTS_BOOL;
4920     InvokeHelper(0x14, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4921         bNewValue);
4922 }
4923 
4924 void Envelope::UpdateDocument()
4925 {
4926     InvokeHelper(0x67, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
4927 }
4928 
4929 void Envelope::Options()
4930 {
4931     InvokeHelper(0x68, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
4932 }
4933 
4934 BOOL Envelope::GetVertical()
4935 {
4936     BOOL result;
4937     InvokeHelper(0x16, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
4938     return result;
4939 }
4940 
4941 void Envelope::SetVertical(BOOL bNewValue)
4942 {
4943     static BYTE parms[] =
4944         VTS_BOOL;
4945     InvokeHelper(0x16, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4946         bNewValue);
4947 }
4948 
4949 float Envelope::GetRecipientNamefromLeft()
4950 {
4951     float result;
4952     InvokeHelper(0x17, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
4953     return result;
4954 }
4955 
4956 void Envelope::SetRecipientNamefromLeft(float newValue)
4957 {
4958     static BYTE parms[] =
4959         VTS_R4;
4960     InvokeHelper(0x17, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4961         newValue);
4962 }
4963 
4964 float Envelope::GetRecipientNamefromTop()
4965 {
4966     float result;
4967     InvokeHelper(0x18, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
4968     return result;
4969 }
4970 
4971 void Envelope::SetRecipientNamefromTop(float newValue)
4972 {
4973     static BYTE parms[] =
4974         VTS_R4;
4975     InvokeHelper(0x18, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4976         newValue);
4977 }
4978 
4979 float Envelope::GetRecipientPostalfromLeft()
4980 {
4981     float result;
4982     InvokeHelper(0x19, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
4983     return result;
4984 }
4985 
4986 void Envelope::SetRecipientPostalfromLeft(float newValue)
4987 {
4988     static BYTE parms[] =
4989         VTS_R4;
4990     InvokeHelper(0x19, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
4991         newValue);
4992 }
4993 
4994 float Envelope::GetRecipientPostalfromTop()
4995 {
4996     float result;
4997     InvokeHelper(0x1a, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
4998     return result;
4999 }
5000 
5001 void Envelope::SetRecipientPostalfromTop(float newValue)
5002 {
5003     static BYTE parms[] =
5004         VTS_R4;
5005     InvokeHelper(0x1a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
5006         newValue);
5007 }
5008 
5009 float Envelope::GetSenderNamefromLeft()
5010 {
5011     float result;
5012     InvokeHelper(0x1b, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
5013     return result;
5014 }
5015 
5016 void Envelope::SetSenderNamefromLeft(float newValue)
5017 {
5018     static BYTE parms[] =
5019         VTS_R4;
5020     InvokeHelper(0x1b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
5021         newValue);
5022 }
5023 
5024 float Envelope::GetSenderNamefromTop()
5025 {
5026     float result;
5027     InvokeHelper(0x1c, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
5028     return result;
5029 }
5030 
5031 void Envelope::SetSenderNamefromTop(float newValue)
5032 {
5033     static BYTE parms[] =
5034         VTS_R4;
5035     InvokeHelper(0x1c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
5036         newValue);
5037 }
5038 
5039 float Envelope::GetSenderPostalfromLeft()
5040 {
5041     float result;
5042     InvokeHelper(0x1d, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
5043     return result;
5044 }
5045 
5046 void Envelope::SetSenderPostalfromLeft(float newValue)
5047 {
5048     static BYTE parms[] =
5049         VTS_R4;
5050     InvokeHelper(0x1d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
5051         newValue);
5052 }
5053 
5054 float Envelope::GetSenderPostalfromTop()
5055 {
5056     float result;
5057     InvokeHelper(0x1e, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
5058     return result;
5059 }
5060 
5061 void Envelope::SetSenderPostalfromTop(float newValue)
5062 {
5063     static BYTE parms[] =
5064         VTS_R4;
5065     InvokeHelper(0x1e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
5066         newValue);
5067 }
5068 
5069 void Envelope::Insert(VARIANT* ExtractAddress, VARIANT* Address, VARIANT* AutoText, VARIANT* OmitReturnAddress, VARIANT* ReturnAddress, VARIANT* ReturnAutoText, VARIANT* PrintBarCode, VARIANT* PrintFIMA, VARIANT* Size, VARIANT* Height, VARIANT* Width,
5070     VARIANT* FeedSource, VARIANT* AddressFromLeft, VARIANT* AddressFromTop, VARIANT* ReturnAddressFromLeft, VARIANT* ReturnAddressFromTop, VARIANT* DefaultFaceUp, VARIANT* DefaultOrientation, VARIANT* PrintEPostage, VARIANT* Vertical,
5071     VARIANT* RecipientNamefromLeft, VARIANT* RecipientNamefromTop, VARIANT* RecipientPostalfromLeft, VARIANT* RecipientPostalfromTop, VARIANT* SenderNamefromLeft, VARIANT* SenderNamefromTop, VARIANT* SenderPostalfromLeft,
5072     VARIANT* SenderPostalfromTop)
5073 {
5074     static BYTE parms[] =
5075         VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT
5076         VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
5077     InvokeHelper(0x69, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
5078         ExtractAddress, Address, AutoText, OmitReturnAddress, ReturnAddress, ReturnAutoText, PrintBarCode, PrintFIMA, Size, Height, Width, FeedSource, AddressFromLeft, AddressFromTop, ReturnAddressFromLeft, ReturnAddressFromTop, DefaultFaceUp,
5079         DefaultOrientation, PrintEPostage, Vertical, RecipientNamefromLeft, RecipientNamefromTop, RecipientPostalfromLeft, RecipientPostalfromTop, SenderNamefromLeft, SenderNamefromTop, SenderPostalfromLeft, SenderPostalfromTop);
5080 }
5081 
5082 void Envelope::PrintOut(VARIANT* ExtractAddress, VARIANT* Address, VARIANT* AutoText, VARIANT* OmitReturnAddress, VARIANT* ReturnAddress, VARIANT* ReturnAutoText, VARIANT* PrintBarCode, VARIANT* PrintFIMA, VARIANT* Size, VARIANT* Height,
5083     VARIANT* Width, VARIANT* FeedSource, VARIANT* AddressFromLeft, VARIANT* AddressFromTop, VARIANT* ReturnAddressFromLeft, VARIANT* ReturnAddressFromTop, VARIANT* DefaultFaceUp, VARIANT* DefaultOrientation, VARIANT* PrintEPostage,
5084     VARIANT* Vertical, VARIANT* RecipientNamefromLeft, VARIANT* RecipientNamefromTop, VARIANT* RecipientPostalfromLeft, VARIANT* RecipientPostalfromTop, VARIANT* SenderNamefromLeft, VARIANT* SenderNamefromTop, VARIANT* SenderPostalfromLeft,
5085     VARIANT* SenderPostalfromTop)
5086 {
5087     static BYTE parms[] =
5088         VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT
5089         VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
5090     InvokeHelper(0x6a, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
5091         ExtractAddress, Address, AutoText, OmitReturnAddress, ReturnAddress, ReturnAutoText, PrintBarCode, PrintFIMA, Size, Height, Width, FeedSource, AddressFromLeft, AddressFromTop, ReturnAddressFromLeft, ReturnAddressFromTop, DefaultFaceUp,
5092         DefaultOrientation, PrintEPostage, Vertical, RecipientNamefromLeft, RecipientNamefromTop, RecipientPostalfromLeft, RecipientPostalfromTop, SenderNamefromLeft, SenderNamefromTop, SenderPostalfromLeft, SenderPostalfromTop);
5093 }
View Code

 

上一篇:Vocabulary Recitation 2020/04/27


下一篇:安装scrapy 爬虫框架