interfaces.idl

Go to the documentation of this file.
00001 //WindowSystemObject (WSO) IDL file
00002 //Copyright (C) Veretennikov A. B. 2004
00003 2012 
00004 
00005 //Standard Windows Constants 
00006 
00007 //Form Styles (CreateForm)
00008 #define WS_CAPTION          0x00C00000L     
00009 #define WS_SYSMENU          0x00080000L
00010 #define WS_THICKFRAME       0x00040000L
00011 #define WS_MINIMIZEBOX      0x00020000L
00012 #define WS_MAXIMIZEBOX      0x00010000L
00013 #define WS_SIZEBOX          WS_THICKFRAME
00014 #define WS_CONTROLBOX           WS_SYSMENU
00015 
00016 //Edit Styles (Frame.CreateEdit)
00017 #define ES_UPPERCASE        0x0008L
00018 #define ES_LOWERCASE        0x0010L
00019 //Edit Styles (Frame.CreateEdit and Frame.CreateRichEdit)
00020 #define ES_MULTILINE        0x0004L
00021 #define ES_PASSWORD         0x0020L
00022 #define ES_NOHIDESEL        0x0100L
00023 #define ES_READONLY         0x0800L
00024 
00025 //ListBox Styles (Frame.CreateListBox)
00026 #define LBS_SORT                                 0x0002L
00027 #define LBS_MULTIPLESEL                  0x0008L
00028 #define LBS_NOINTEGRALHEIGHT     0x0100L
00029 #define LBS_EXTENDEDSEL          0x0800L
00030 
00031 //ComboBox Styles (Frame.CreateComboBox)
00032 #define CBS_SIMPLE                               1      
00033 #define CBS_DROPDOWN                     2
00034 #define CBS_DROPDOWNLIST                 3
00035 #define CBS_SORT                                 0x0100L
00036 #define CBS_NOINTEGRALHEIGHT     0x0400L
00037 #define CBS_UPPERCASE            0x2000L
00038 #define CBS_LOWERCASE            0x4000L
00039 
00040 //Progress Bar Styles (Frame.CreateProgressBar)
00041 #define PBS_SMOOTH              0x01
00042 #define PBS_VERTICAL            0x04
00043 #define PBS_MARQUEE             0x08
00044 #define PBS_SMOOTHREVERSE       0x10
00045 
00046 //Scroll Bar Styles (Frame.CreateScrollBar)
00047 #define SBS_HORZ                    0x0000L
00048 #define SBS_VERT                    0x0001L
00049 
00050 //TabControl Styles (Frame.CreateTabControl)
00051 #define TCS_FLATBUTTONS         0x0008
00052 #define TCS_HOTTRACK            0x0040
00053 #define TCS_TABS                0x0000
00054 #define TCS_BUTTONS             0x0100
00055 #define TCS_SINGLELINE          0x0000
00056 #define TCS_MULTILINE           0x0200
00057 #define TCS_RAGGEDRIGHT         0x0800
00058 
00059 //Header Styles (Frame.CreateHeader)
00060 #define HDS_BUTTONS             0x0002
00061 
00062 //List View Styles (Frame.CreateListView)
00063 #define LVS_ICON                0x0000
00064 #define LVS_REPORT              0x0001
00065 #define LVS_SMALLICON           0x0002
00066 #define LVS_LIST                0x0003
00067 #define LVS_SINGLESEL           0x0004
00068 #define LVS_SHOWSELALWAYS       0x0008
00069 #define LVS_NOLABELWRAP         0x0080
00070 #define LVS_EDITLABELS          0x0200
00071 #define LVS_OWNERDATA           0x1000
00072 
00073 //Values for ListView.Style property (LVM_SETVIEW message)
00074 #define LV_VIEW_ICON            0x0000
00075 #define LV_VIEW_DETAILS         0x0001
00076 #define LV_VIEW_SMALLICON       0x0002
00077 #define LV_VIEW_LIST            0x0003
00078 #define LV_VIEW_TILE            0x0004
00079 
00080 //TreeView Styles (Frame.CreateTreeView)
00081 #define TVS_HASBUTTONS          0x0001
00082 #define TVS_HASLINES            0x0002
00083 #define TVS_LINESATROOT         0x0004
00084 #define TVS_EDITLABELS          0x0008
00085 #define TVS_SHOWSELALWAYS       0x0020
00086 #define TVS_CHECKBOXES          0x0100
00087 #define TVS_TRACKSELECT         0x0200
00088 #define TVS_SINGLEEXPAND        0x0400
00089 #define TVS_FULLROWSELECT       0x1000
00090 
00091 //UpDown Styles (Frame.CreateUpDown)
00092 #define UDS_HORZ                0x0040
00093 #define UDS_HOTTRACK            0x0100
00094 
00095 //TrackBar Styles (Frame.CreateTrackBar)
00096 #define TBS_VERT                0x0002
00097 #define TBS_HORZ                0x0000
00098 #define TBS_TOP                 0x0004
00099 #define TBS_BOTTOM              0x0000
00100 #define TBS_LEFT                0x0004
00101 #define TBS_RIGHT               0x0000
00102 #define TBS_BOTH                0x0008
00103 #define TBS_NOTICKS             0x0010
00104 #define TBS_ENABLESELRANGE      0x0020
00105 
00106 //Animate Styles (Frame.CreateAnimate)
00107 #define ACS_CENTER              0x0001
00108 #define ACS_TRANSPARENT         0x0002
00109 
00110 //HotKey Rules Flags
00111 #define HKCOMB_NONE             0x0001
00112 #define HKCOMB_S                0x0002
00113 #define HKCOMB_C                0x0004
00114 #define HKCOMB_A                0x0008
00115 #define HKCOMB_SC               0x0010
00116 #define HKCOMB_SA               0x0020
00117 #define HKCOMB_CA               0x0040
00118 #define HKCOMB_SCA              0x0080
00119 
00120 //DateTimePicker Styles (Frame.CreateDateTimePicker)
00121 #define DTS_UPDOWN          0x0001 // use UPDOWN instead of MONTHCAL
00122 #define DTS_SHOWNONE        0x0002 // allow a NONE selection
00123 #define DTS_RIGHTALIGN      0x0020 // right-align popup instead of left-align it
00124 
00125 //DateTimePicker Format Styles (Frame.CreateDateTimePicker and DateTimePicker.Style)
00126 #define DTS_SHORTDATEFORMAT 0x0000 // use the short date format (app must forward WM_WININICHANGE messages)
00127 #define DTS_LONGDATEFORMAT  0x0004 // use the long date format (app must forward WM_WININICHANGE messages)
00128 #define DTS_TIMEFORMAT      0x0009 // use the time format (app must forward WM_WININICHANGE messages)
00129 #define DTS_SHORTDATECENTURYFORMAT 0x000C
00130 
00131 //Calendar Styles (Frame.CreateCalendar)
00132 #define MCS_MULTISELECT     0x0002
00133 #define MCS_WEEKNUMBERS     0x0004
00134 #define MCS_NOTODAYCIRCLE   0x0008
00135 #define MCS_NOTODAY         0x0010
00136 
00137 //ReBar Styles (Frame.CreateReBar)
00138 
00139 //IE 4
00140 #define RBS_AUTOSIZE        0x2000
00141 #define RBS_VERTICALGRIPPER 0x4000
00142 #define RBS_DBLCLKTOGGLE    0x8000
00143 //IE 4
00144 #define RBS_VARHEIGHT       0x0200
00145 #define RBS_BANDBORDERS     0x0400
00146 #define RBS_FIXEDORDER      0x0800
00147 #define CCS_VERT            0x00000080L
00148 
00149 //Form MessageBox Flags (See also MessageBox function in Microsoft Platform SDK)
00150 #define MB_OK                       0x00000000L
00151 #define MB_OKCANCEL                                         0x00000001L
00152 #define MB_ABORTRETRYIGNORE         0x00000002L
00153 #define MB_YESNOCANCEL              0x00000003L
00154 #define MB_YESNO                    0x00000004L
00155 #define MB_RETRYCANCEL              0x00000005L
00156 
00157 //Windows 2000/XP Only
00158 #define MB_CANCELTRYCONTINUE        0x00000006L
00159 //Windows 2000/XP end
00160 
00161 #define MB_ICONHAND                 0x00000010L
00162 #define MB_ICONQUESTION             0x00000020L
00163 #define MB_ICONEXCLAMATION          0x00000030L
00164 #define MB_ICONASTERISK             0x00000040L
00165 #define MB_USERICON                 0x00000080L
00166 #define MB_ICONWARNING              MB_ICONEXCLAMATION
00167 #define MB_ICONERROR                MB_ICONHAND
00168 #define MB_ICONINFORMATION          MB_ICONASTERISK
00169 #define MB_ICONSTOP                 MB_ICONHAND
00170 
00171 #define MB_DEFBUTTON1               0x00000000L
00172 #define MB_DEFBUTTON2               0x00000100L
00173 #define MB_DEFBUTTON3               0x00000200L
00174 #define MB_DEFBUTTON4               0x00000300L
00175 
00176 #define MB_APPLMODAL                0x00000000L
00177 #define MB_SYSTEMMODAL              0x00001000L
00178 #define MB_TASKMODAL                0x00002000L
00179 //Windows 95/98/Me, Windows NT 4.0 and later
00180 #define MB_HELP                     0x00004000L 
00181 //Windows 95/98/Me, Windows NT 4.0 end
00182 
00183 #define MB_NOFOCUS                  0x00008000L
00184 #define MB_SETFOREGROUND            0x00010000L
00185 #define MB_DEFAULT_DESKTOP_ONLY     0x00020000L
00186 
00187 #define MB_TOPMOST                  0x00040000L
00188 #define MB_RIGHT                    0x00080000L
00189 #define MB_RTLREADING               0x00100000L
00190 
00191 //MessageBox Results
00192 #define IDOK                1
00193 #define IDCANCEL            2
00194 #define IDABORT             3
00195 #define IDRETRY             4
00196 #define IDIGNORE            5
00197 #define IDYES               6
00198 #define IDNO                7
00199 //Windows 95/98/Me, Windows NT 4.0 and later
00200 #define IDHELP                      9
00201 //Windows 2000/XP Only
00202 #define IDTRYAGAIN      10
00203 #define IDCONTINUE      11
00204 
00205 //Pen Styles
00206 #define PS_SOLID            0
00207 #define PS_DASH             1      /* -------  */
00208 #define PS_DOT              2      /* .......  */
00209 #define PS_DASHDOT          3      /*  . . .   */
00210 #define PS_DASHDOTDOT       4      /*  .. ..   */
00211 #define PS_NULL             5
00212 #define PS_INSIDEFRAME      6
00213 
00214 //Open and Save Dialog Flags
00215 #define OFN_READONLY                 0x00000001
00216 #define OFN_OVERWRITEPROMPT          0x00000002
00217 #define OFN_HIDEREADONLY             0x00000004
00218 #define OFN_NOCHANGEDIR              0x00000008
00219 #define OFN_SHOWHELP                 0x00000010
00220 #define OFN_NOVALIDATE               0x00000100
00221 #define OFN_ALLOWMULTISELECT         0x00000200
00222 #define OFN_EXTENSIONDIFFERENT       0x00000400
00223 #define OFN_PATHMUSTEXIST            0x00000800
00224 #define OFN_FILEMUSTEXIST            0x00001000
00225 #define OFN_CREATEPROMPT             0x00002000
00226 #define OFN_SHAREAWARE               0x00004000
00227 #define OFN_NOREADONLYRETURN         0x00008000
00228 #define OFN_NOTESTFILECREATE         0x00010000
00229 #define OFN_NONETWORKBUTTON          0x00020000
00230 #define OFN_NOLONGNAMES              0x00040000
00231 
00232 #define OFN_NODEREFERENCELINKS       0x00100000
00233 #define OFN_LONGNAMES                0x00200000
00234 #define OFN_ENABLEINCLUDENOTIFY      0x00400000
00235 #define OFN_ENABLESIZING             0x00800000
00236 
00237 //Windows 2000/XP
00238 #define OFN_DONTADDTORECENT          0x02000000
00239 #define OFN_FORCESHOWHIDDEN          0x10000000 
00240 
00241 //Print and PrinterSetup Dialog Flags
00242 #define PD_ALLPAGES                    0x00000000
00243 #define PD_SELECTION                   0x00000001
00244 #define PD_PAGENUMS                    0x00000002
00245 #define PD_NOSELECTION                 0x00000004
00246 #define PD_NOPAGENUMS                  0x00000008
00247 #define PD_COLLATE                     0x00000010
00248 #define PD_PRINTTOFILE                 0x00000020
00249 #define PD_PRINTSETUP                  0x00000040
00250 #define PD_NOWARNING                   0x00000080
00251 #define PD_RETURNDC                    0x00000100
00252 #define PD_RETURNIC                    0x00000200
00253 #define PD_RETURNDEFAULT               0x00000400
00254 #define PD_SHOWHELP                    0x00000800
00255 #define PD_USEDEVMODECOPIES            0x00040000
00256 #define PD_USEDEVMODECOPIESANDCOLLATE  0x00040000
00257 #define PD_DISABLEPRINTTOFILE          0x00080000
00258 #define PD_HIDEPRINTTOFILE             0x00100000
00259 #define PD_NONETWORKBUTTON             0x00200000
00260 
00261 //Windows 2000/XP
00262 #define PD_CURRENTPAGE                 0x00400000
00263 #define PD_NOCURRENTPAGE               0x00800000
00264 #define PD_EXCLUSIONFLAGS              0x01000000
00265 #define PD_USELARGETEMPLATE            0x10000000
00266 
00267 //PageSetup Dialog flags
00268 
00269 #define PSD_DEFAULTMINMARGINS             0x00000000
00270 #define PSD_INWININIINTLMEASURE           0x00000000
00271 #define PSD_MINMARGINS                    0x00000001
00272 #define PSD_MARGINS                       0x00000002
00273 #define PSD_INTHOUSANDTHSOFINCHES         0x00000004
00274 #define PSD_INHUNDREDTHSOFMILLIMETERS     0x00000008
00275 #define PSD_DISABLEMARGINS                0x00000010
00276 #define PSD_DISABLEPRINTER                0x00000020
00277 #define PSD_NOWARNING                     0x00000080
00278 #define PSD_DISABLEORIENTATION            0x00000100
00279 #define PSD_RETURNDEFAULT                 0x00000400
00280 #define PSD_DISABLEPAPER                  0x00000200
00281 #define PSD_SHOWHELP                      0x00000800
00282 #define PSD_NONETWORKBUTTON               0x00200000
00283 
00284 //Color Dialog Flags
00285 #define CC_FULLOPEN              0x00000002
00286 #define CC_PREVENTFULLOPEN       0x00000004
00287 #define CC_SHOWHELP              0x00000008
00288 #define CC_SOLIDCOLOR            0x00000080
00289 #define CC_ANYCOLOR              0x00000100
00290 
00291 //SelectFolder Dialog Flags
00292 #define BIF_RETURNONLYFSDIRS   0x0001
00293 #define BIF_DONTGOBELOWDOMAIN  0x0002 
00294 #define BIF_STATUSTEXT         0x0004 
00295 #define BIF_RETURNFSANCESTORS  0x0008
00296 #define BIF_EDITBOX            0x0010
00297 #define BIF_VALIDATE           0x0020
00298 #define BIF_NEWDIALOGSTYLE     0x0040                                        
00299 #define BIF_USENEWUI           (BIF_NEWDIALOGSTYLE | BIF_EDITBOX)
00300 #define BIF_BROWSEINCLUDEURLS  0x0080
00301 #define BIF_UAHINT             0x0100
00302 #define BIF_NONEWFOLDERBUTTON  0x0200
00303 #define BIF_NOTRANSLATETARGETS 0x0400
00304 #define BIF_BROWSEFORCOMPUTER  0x1000
00305 #define BIF_BROWSEFORPRINTER   0x2000
00306 #define BIF_BROWSEINCLUDEFILES 0x4000
00307 #define BIF_SHAREABLE          0x8000
00308 
00309 //Font Dialog Flags
00310 #define CF_SCREENFONTS             0x00000001
00311 #define CF_PRINTERFONTS            0x00000002
00312 #define CF_BOTH                    (CF_SCREENFONTS | CF_PRINTERFONTS)
00313 #define CF_SHOWHELP                0x00000004L
00314 #define CF_USESTYLE                0x00000080L
00315 #define CF_EFFECTS                 0x00000100L
00316 #define CF_APPLY                   0x00000200L
00317 #define CF_ANSIONLY                0x00000400L
00318 #define CF_SCRIPTSONLY             CF_ANSIONLY
00319 #define CF_NOVECTORFONTS           0x00000800L
00320 #define CF_NOOEMFONTS              CF_NOVECTORFONTS
00321 #define CF_NOSIMULATIONS           0x00001000L
00322 #define CF_FIXEDPITCHONLY          0x00004000L
00323 #define CF_WYSIWYG                 0x00008000L // must also have CF_SCREENFONTS & CF_PRINTERFONTS
00324 #define CF_FORCEFONTEXIST          0x00010000L
00325 #define CF_SCALABLEONLY            0x00020000L
00326 #define CF_TTONLY                  0x00040000L
00327 #define CF_NOFACESEL               0x00080000L
00328 #define CF_NOSTYLESEL              0x00100000L
00329 #define CF_NOSIZESEL               0x00200000L
00330 #define CF_SELECTSCRIPT            0x00400000L
00331 #define CF_NOSCRIPTSEL             0x00800000L
00332 #define CF_NOVERTFONTS             0x01000000L
00333 
00334 //Raster operation codes (Image.CopyMode)
00335 #define SRCCOPY             0x00CC0020 /* dest = source                   */
00336 #define SRCPAINT            0x00EE0086 /* dest = source OR dest           */
00337 #define SRCAND              0x008800C6 /* dest = source AND dest          */
00338 #define SRCINVERT           0x00660046 /* dest = source XOR dest          */
00339 #define SRCERASE            0x00440328 /* dest = source AND (NOT dest )   */
00340 #define NOTSRCCOPY          0x00330008 /* dest = (NOT source)             */
00341 #define NOTSRCERASE         0x001100A6 /* dest = (NOT src) AND (NOT dest) */
00342 #define MERGECOPY           0x00C000CA /* dest = (source AND pattern)     */
00343 #define MERGEPAINT          0x00BB0226 /* dest = (NOT source) OR dest     */
00344 #define PATCOPY             0x00F00021 /* dest = pattern                  */
00345 #define PATPAINT            0x00FB0A09 /* dest = DPSnoo                   */
00346 #define PATINVERT           0x005A0049 /* dest = pattern XOR dest         */
00347 #define DSTINVERT           0x00550009 /* dest = (NOT dest)               */
00348 #define BLACKNESS           0x00000042 /* dest = BLACK                    */
00349 #define WHITENESS           0x00FF0062 /* dest = WHITE                    */
00350 
00351 //Font Charset
00352 #define ANSI_CHARSET            0
00353 #define DEFAULT_CHARSET         1
00354 #define SYMBOL_CHARSET          2
00355 #define SHIFTJIS_CHARSET        128
00356 #define HANGEUL_CHARSET         129
00357 #define HANGUL_CHARSET          129
00358 #define GB2312_CHARSET          134
00359 #define CHINESEBIG5_CHARSET     136
00360 #define OEM_CHARSET             255
00361 #define JOHAB_CHARSET           130
00362 #define HEBREW_CHARSET          177
00363 #define ARABIC_CHARSET          178
00364 #define GREEK_CHARSET           161
00365 #define TURKISH_CHARSET         162
00366 #define VIETNAMESE_CHARSET      163
00367 #define THAI_CHARSET            222
00368 #define EASTEUROPE_CHARSET      238
00369 #define RUSSIAN_CHARSET         204
00370 #define MAC_CHARSET             77
00371 #define BALTIC_CHARSET          186
00372 
00373 //Font Weights
00374 #define FW_DONTCARE         0
00375 #define FW_THIN             100
00376 #define FW_EXTRALIGHT       200
00377 #define FW_LIGHT            300
00378 #define FW_NORMAL           400
00379 #define FW_MEDIUM           500
00380 #define FW_SEMIBOLD         600
00381 #define FW_BOLD             700
00382 #define FW_EXTRABOLD        800
00383 #define FW_HEAVY            900
00384 
00385 #define FW_ULTRALIGHT       FW_EXTRALIGHT
00386 #define FW_REGULAR          FW_NORMAL
00387 #define FW_DEMIBOLD         FW_SEMIBOLD
00388 #define FW_ULTRABOLD        FW_EXTRABOLD
00389 #define FW_BLACK            FW_HEAVY
00390 
00391 //Standard Virtual Keys
00392 #define VK_BACK           0x08
00393 #define VK_TAB            0x09
00394 #define VK_CLEAR          0x0C
00395 #define VK_RETURN         0x0D
00396 #define VK_SHIFT          0x10
00397 #define VK_CONTROL        0x11
00398 #define VK_MENU           0x12
00399 #define VK_PAUSE          0x13
00400 #define VK_CAPITAL        0x14
00401 #define VK_KANA           0x15
00402 #define VK_HANGEUL        0x15  /* old name - should be here for compatibility */
00403 #define VK_HANGUL         0x15
00404 #define VK_JUNJA          0x17
00405 #define VK_FINAL          0x18
00406 #define VK_HANJA          0x19
00407 #define VK_KANJI          0x19
00408 #define VK_ESCAPE         0x1B
00409 #define VK_CONVERT        0x1C
00410 #define VK_NONCONVERT     0x1D
00411 #define VK_ACCEPT         0x1E
00412 #define VK_MODECHANGE     0x1F
00413 #define VK_SPACE          0x20
00414 #define VK_PRIOR          0x21
00415 #define VK_NEXT           0x22
00416 #define VK_END            0x23
00417 #define VK_HOME           0x24
00418 #define VK_LEFT           0x25
00419 #define VK_UP             0x26
00420 #define VK_RIGHT          0x27
00421 #define VK_DOWN           0x28
00422 #define VK_SELECT         0x29
00423 #define VK_PRINT          0x2A
00424 #define VK_EXECUTE        0x2B
00425 #define VK_SNAPSHOT       0x2C
00426 #define VK_INSERT         0x2D
00427 #define VK_DELETE         0x2E
00428 #define VK_HELP           0x2F
00429 
00430 /*
00431  * VK_0 - VK_9 are the same as ASCII '0' - '9' (0x30 - 0x39)
00432  * 0x40 : unassigned
00433  * VK_A - VK_Z are the same as ASCII 'A' - 'Z' (0x41 - 0x5A)
00434  */
00435 
00436 #define VK_LWIN           0x5B
00437 #define VK_RWIN           0x5C
00438 #define VK_APPS           0x5D
00439 #define VK_SLEEP          0x5F
00440 #define VK_NUMPAD0        0x60
00441 #define VK_NUMPAD1        0x61
00442 #define VK_NUMPAD2        0x62
00443 #define VK_NUMPAD3        0x63
00444 #define VK_NUMPAD4        0x64
00445 #define VK_NUMPAD5        0x65
00446 #define VK_NUMPAD6        0x66
00447 #define VK_NUMPAD7        0x67
00448 #define VK_NUMPAD8        0x68
00449 #define VK_NUMPAD9        0x69
00450 #define VK_MULTIPLY       0x6A
00451 #define VK_ADD            0x6B
00452 #define VK_SEPARATOR      0x6C
00453 #define VK_SUBTRACT       0x6D
00454 #define VK_DECIMAL        0x6E
00455 #define VK_DIVIDE         0x6F
00456 #define VK_F1             0x70
00457 #define VK_F2             0x71
00458 #define VK_F3             0x72
00459 #define VK_F4             0x73
00460 #define VK_F5             0x74
00461 #define VK_F6             0x75
00462 #define VK_F7             0x76
00463 #define VK_F8             0x77
00464 #define VK_F9             0x78
00465 #define VK_F10            0x79
00466 #define VK_F11            0x7A
00467 #define VK_F12            0x7B
00468 #define VK_F13            0x7C
00469 #define VK_F14            0x7D
00470 #define VK_F15            0x7E
00471 #define VK_F16            0x7F
00472 #define VK_F17            0x80
00473 #define VK_F18            0x81
00474 #define VK_F19            0x82
00475 #define VK_F20            0x83
00476 #define VK_F21            0x84
00477 #define VK_F22            0x85
00478 #define VK_F23            0x86
00479 #define VK_F24            0x87
00480 #define VK_NUMLOCK        0x90
00481 #define VK_SCROLL         0x91
00482 /*
00483  * NEC PC-9800 kbd definitions
00484  */
00485 #define VK_OEM_NEC_EQUAL  0x92   // '=' key on numpad
00486 
00487 /*
00488  * Fujitsu/OASYS kbd definitions
00489  */
00490 #define VK_OEM_FJ_JISHO   0x92   // 'Dictionary' key
00491 #define VK_OEM_FJ_MASSHOU 0x93   // 'Unregister word' key
00492 #define VK_OEM_FJ_TOUROKU 0x94   // 'Register word' key
00493 #define VK_OEM_FJ_LOYA    0x95   // 'Left OYAYUBI' key
00494 #define VK_OEM_FJ_ROYA    0x96   // 'Right OYAYUBI' key
00495 /*
00496  * VK_L* & VK_R* - left and right Alt, Ctrl and Shift virtual keys.
00497  * Used only as parameters to GetAsyncKeyState() and GetKeyState().
00498  * No other API or message will distinguish left and right keys in this way.
00499  */
00500 #define VK_LSHIFT         0xA0
00501 #define VK_RSHIFT         0xA1
00502 #define VK_LCONTROL       0xA2
00503 #define VK_RCONTROL       0xA3
00504 #define VK_LMENU          0xA4
00505 #define VK_RMENU          0xA5
00506 
00507 //Windows 2000/XP and Later
00508 #define VK_BROWSER_BACK        0xA6
00509 #define VK_BROWSER_FORWARD     0xA7
00510 #define VK_BROWSER_REFRESH     0xA8
00511 #define VK_BROWSER_STOP        0xA9
00512 #define VK_BROWSER_SEARCH      0xAA
00513 #define VK_BROWSER_FAVORITES   0xAB
00514 #define VK_BROWSER_HOME        0xAC
00515 
00516 #define VK_VOLUME_MUTE         0xAD
00517 #define VK_VOLUME_DOWN         0xAE
00518 #define VK_VOLUME_UP           0xAF
00519 #define VK_MEDIA_NEXT_TRACK    0xB0
00520 #define VK_MEDIA_PREV_TRACK    0xB1
00521 #define VK_MEDIA_STOP          0xB2
00522 #define VK_MEDIA_PLAY_PAUSE    0xB3
00523 #define VK_LAUNCH_MAIL         0xB4
00524 #define VK_LAUNCH_MEDIA_SELECT 0xB5
00525 #define VK_LAUNCH_APP1         0xB6
00526 #define VK_LAUNCH_APP2         0xB7
00527 //End Windows 2000/XP and Later
00528 
00529 #define VK_OEM_1          0xBA   // ';:' for US
00530 #define VK_OEM_PLUS       0xBB   // '+' any country
00531 #define VK_OEM_COMMA      0xBC   // ',' any country
00532 #define VK_OEM_MINUS      0xBD   // '-' any country
00533 #define VK_OEM_PERIOD     0xBE   // '.' any country
00534 #define VK_OEM_2          0xBF   // '/?' for US
00535 #define VK_OEM_3          0xC0   // '`~' for US
00536 #define VK_OEM_4          0xDB  //  '[{' for US
00537 #define VK_OEM_5          0xDC  //  '\|' for US
00538 #define VK_OEM_6          0xDD  //  ']}' for US
00539 #define VK_OEM_7          0xDE  //  ''"' for US
00540 #define VK_OEM_8          0xDF
00541 
00542 /*
00543  * Various extended or enhanced keyboards
00544  */
00545 #define VK_OEM_AX         0xE1  //  'AX' key on Japanese AX kbd
00546 #define VK_OEM_102        0xE2  //  "<>" or "\|" on RT 102-key kbd.
00547 #define VK_ICO_HELP       0xE3  //  Help key on ICO
00548 #define VK_ICO_00         0xE4  //  00 key on ICO
00549 
00550 #define VK_PROCESSKEY     0xE5
00551 #define VK_ICO_CLEAR      0xE6
00552 
00553 
00554 // Windows 2000/XP and Later
00555 #define VK_PACKET         0xE7
00556 //End Windows 2000/XP and Later
00557 /*
00558  * Nokia/Ericsson definitions
00559  */
00560 #define VK_OEM_RESET      0xE9
00561 #define VK_OEM_JUMP       0xEA
00562 #define VK_OEM_PA1        0xEB
00563 #define VK_OEM_PA2        0xEC
00564 #define VK_OEM_PA3        0xED
00565 #define VK_OEM_WSCTRL     0xEE
00566 #define VK_OEM_CUSEL      0xEF
00567 #define VK_OEM_ATTN       0xF0
00568 #define VK_OEM_FINISH     0xF1
00569 #define VK_OEM_COPY       0xF2
00570 #define VK_OEM_AUTO       0xF3
00571 #define VK_OEM_ENLW       0xF4
00572 #define VK_OEM_BACKTAB    0xF5
00573 
00574 #define VK_ATTN           0xF6
00575 #define VK_CRSEL          0xF7
00576 #define VK_EXSEL          0xF8
00577 #define VK_EREOF          0xF9
00578 #define VK_PLAY           0xFA
00579 #define VK_ZOOM           0xFB
00580 #define VK_NONAME         0xFC
00581 #define VK_PA1            0xFD
00582 #define VK_OEM_CLEAR      0xFE
00583 
00584 //CheckBox States
00585 #define BST_UNCHECKED      0x0000
00586 #define BST_CHECKED        0x0001
00587 #define BST_INDETERMINATE  0x0002
00588 
00589 //Mouse Event Flags
00590 #define MK_LBUTTON          0x0001
00591 #define MK_RBUTTON          0x0002
00592 #define MK_SHIFT            0x0004
00593 #define MK_CONTROL          0x0008
00594 #define MK_MBUTTON          0x0010
00595 //Windows 2000/XP
00596 #define MK_XBUTTON1         0x0020
00597 #define MK_XBUTTON2         0x0040
00598 
00599 //System Colors
00600 #define COLOR_SCROLLBAR         0
00601 #define COLOR_BACKGROUND        1
00602 #define COLOR_ACTIVECAPTION     2
00603 #define COLOR_INACTIVECAPTION   3
00604 #define COLOR_MENU              4
00605 #define COLOR_WINDOW            5
00606 #define COLOR_WINDOWFRAME       6
00607 #define COLOR_MENUTEXT          7
00608 #define COLOR_WINDOWTEXT        8
00609 #define COLOR_CAPTIONTEXT       9
00610 #define COLOR_ACTIVEBORDER      10
00611 #define COLOR_INACTIVEBORDER    11
00612 #define COLOR_APPWORKSPACE      12
00613 #define COLOR_HIGHLIGHT         13
00614 #define COLOR_HIGHLIGHTTEXT     14
00615 #define COLOR_BTNFACE           15
00616 #define COLOR_BTNSHADOW         16
00617 #define COLOR_GRAYTEXT          17
00618 #define COLOR_BTNTEXT           18
00619 #define COLOR_INACTIVECAPTIONTEXT 19
00620 #define COLOR_BTNHIGHLIGHT      20
00621 
00622 #define COLOR_3DDKSHADOW        21
00623 #define COLOR_3DLIGHT           22
00624 #define COLOR_INFOTEXT          23
00625 #define COLOR_INFOBK            24
00626 
00627 #define COLOR_DESKTOP           COLOR_BACKGROUND
00628 #define COLOR_3DFACE            COLOR_BTNFACE
00629 #define COLOR_3DSHADOW          COLOR_BTNSHADOW
00630 #define COLOR_3DHIGHLIGHT       COLOR_BTNHIGHLIGHT
00631 #define COLOR_3DHILIGHT         COLOR_BTNHIGHLIGHT
00632 #define COLOR_BTNHILIGHT        COLOR_BTNHIGHLIGHT
00633 
00634 //Windows 98/Me, Windows 2000/XP
00635 #define COLOR_HOTLIGHT          26
00636 #define COLOR_GRADIENTACTIVECAPTION 27
00637 #define COLOR_GRADIENTINACTIVECAPTION 28
00638 
00639 //Windows XP
00640 #define COLOR_MENUHILIGHT       29
00641 #define COLOR_MENUBAR           30
00642 
00643 //Find and Replace Dialog Flags
00644 #define FR_DOWN                         0x00000001
00645 #define FR_WHOLEWORD                    0x00000002
00646 #define FR_MATCHCASE                    0x00000004
00647 #define FR_SHOWHELP                     0x00000080
00648 #define FR_NOUPDOWN                     0x00000400
00649 #define FR_NOMATCHCASE                  0x00000800
00650 #define FR_NOWHOLEWORD                  0x00001000
00651 #define FR_HIDEUPDOWN                   0x00004000
00652 #define FR_HIDEMATCHCASE                0x00008000
00653 #define FR_HIDEWHOLEWORD                0x00010000
00654 
00655 //RichEdit Load and Save Flags
00656 #define SF_TEXT                 0x0001
00657 #define SF_RTF                  0x0002
00658 #define SF_RTFNOOBJS    0x0003          // Write only 
00659 #define SF_TEXTIZED             0x0004          // Write only 
00660 #define SF_UNICODE              0x0010
00661 #define SF_USECODEPAGE  0x0020
00662 #define SFF_SELECTION   0x8000
00663 #define SFF_PLAINRTF    0x4000
00664 
00665 //Frame.TextRect Flags 
00666 #define DT_TOP                      0x00000000
00667 #define DT_LEFT                     0x00000000
00668 #define DT_CENTER                   0x00000001
00669 #define DT_RIGHT                    0x00000002
00670 #define DT_VCENTER                  0x00000004
00671 #define DT_BOTTOM                   0x00000008
00672 #define DT_WORDBREAK                0x00000010
00673 #define DT_SINGLELINE               0x00000020
00674 #define DT_EXPANDTABS               0x00000040
00675 #define DT_TABSTOP                  0x00000080
00676 #define DT_NOCLIP                   0x00000100
00677 #define DT_EXTERNALLEADING          0x00000200
00678 #define DT_CALCRECT                 0x00000400
00679 #define DT_NOPREFIX                 0x00000800
00680 #define DT_INTERNAL                 0x00001000
00681 
00682 #define DT_EDITCONTROL              0x00002000
00683 #define DT_PATH_ELLIPSIS            0x00004000
00684 #define DT_END_ELLIPSIS             0x00008000
00685 #define DT_MODIFYSTRING             0x00010000
00686 #define DT_RTLREADING               0x00020000
00687 #define DT_WORD_ELLIPSIS            0x00040000
00688 //Windows 98/Me, Windows 2000/XP
00689 #define DT_NOFULLWIDTHCHARBREAK     0x00080000
00690 //Windows 2000/XP
00691 #define DT_HIDEPREFIX               0x00100000
00692 #define DT_PREFIXONLY               0x00200000
00693 
00694 //Polygon fill mode
00695 #define ALTERNATE                    1
00696 #define WINDING                      2
00697 
00698 //Combine Regions Modes
00699 #define RGN_AND             1
00700 #define RGN_OR              2
00701 #define RGN_XOR             3
00702 #define RGN_DIFF            4
00703 #define RGN_COPY            5
00704 
00705 //OnHitTest codes
00706 #define HTERROR             (-2)
00707 #define HTTRANSPARENT       (-1)
00708 #define HTNOWHERE           0
00709 #define HTCLIENT            1
00710 #define HTCAPTION           2
00711 #define HTSYSMENU           3
00712 #define HTGROWBOX           4
00713 #define HTSIZE              HTGROWBOX
00714 #define HTMENU              5
00715 #define HTHSCROLL           6
00716 #define HTVSCROLL           7
00717 #define HTMINBUTTON         8
00718 #define HTMAXBUTTON         9
00719 #define HTLEFT              10
00720 #define HTRIGHT             11
00721 #define HTTOP               12
00722 #define HTTOPLEFT           13
00723 #define HTTOPRIGHT          14
00724 #define HTBOTTOM            15
00725 #define HTBOTTOMLEFT        16
00726 #define HTBOTTOMRIGHT       17
00727 #define HTBORDER            18
00728 #define HTREDUCE            HTMINBUTTON
00729 #define HTZOOM              HTMAXBUTTON
00730 #define HTSIZEFIRST         HTLEFT
00731 #define HTSIZELAST          HTBOTTOMRIGHT
00732 
00733 #define HTOBJECT            19
00734 #define HTCLOSE             20
00735 #define HTHELP              21
00736 
00737 /*
00738  * Standard Cursor IDs
00739  */
00740 #define IDC_ARROW           32512
00741 #define IDC_IBEAM           32513
00742 #define IDC_WAIT            32514
00743 #define IDC_CROSS           32515
00744 #define IDC_UPARROW         32516
00745 #define IDC_SIZE            32640  /* OBSOLETE: use IDC_SIZEALL */
00746 #define IDC_ICON            32641  /* OBSOLETE: use IDC_ARROW */
00747 #define IDC_SIZENWSE        32642
00748 #define IDC_SIZENESW        32643
00749 #define IDC_SIZEWE          32644
00750 #define IDC_SIZENS          32645
00751 #define IDC_SIZEALL         32646
00752 #define IDC_NO              32648 /*not in win3.1 */
00753 
00754 //Windows 98/Me, Windows 2000/XP
00755 #define IDC_HAND            32649
00756 
00757 #define IDC_APPSTARTING     32650 /*not in win3.1 */
00758 #define IDC_HELP            32651
00759 
00760 // RichEdit Page rotate values
00761 #define EPR_0                                   0               // Text flows left to right and top to bottom
00762 #define EPR_270                                 1               // Text flows top to bottom and right to left
00763 #define EPR_180                                 2               // Text flows right to left and bottom to top
00764 #define EPR_90                                  3               // Text flows bottom to top and left to right
00765 
00766 //RichEdit GetUndoName
00767 #define UID_UNKNOWN 0
00768 #define UID_TYPING              1
00769 #define UID_DELETE              2
00770 #define UID_DRAGDROP    3
00771 #define UID_CUT                 4
00772 #define UID_PASTE               5
00773 #define UID_AUTOCORRECT 6
00774 
00775 
00776 
00777 // ToolTip Icons 
00778 #define TTI_NONE                0
00779 #define TTI_INFO                1
00780 #define TTI_WARNING             2
00781 #define TTI_ERROR               3
00782 
00783 #define TTI_INFO_LARGE          4
00784 #define TTI_WARNING_LARGE       5
00785 #define TTI_ERROR_LARGE         6
00786 
00787 //TaskBar Constants
00788 #define TBPF_NOPROGRESS 0
00789 #define TBPF_INDETERMINATE 0x1
00790 #define TBPF_NORMAL     0x2
00791 #define TBPF_ERROR 0x4
00792 #define TBPF_PAUSED     0x8
00793 
00794 // File attributes
00795 #define FILE_ATTRIBUTE_READONLY             0x00000001  
00796 #define FILE_ATTRIBUTE_HIDDEN               0x00000002  
00797 #define FILE_ATTRIBUTE_SYSTEM               0x00000004  
00798 #define FILE_ATTRIBUTE_DIRECTORY            0x00000010  
00799 #define FILE_ATTRIBUTE_ARCHIVE              0x00000020  
00800 #define FILE_ATTRIBUTE_DEVICE               0x00000040  
00801 #define FILE_ATTRIBUTE_NORMAL               0x00000080  
00802 #define FILE_ATTRIBUTE_TEMPORARY            0x00000100  
00803 #define FILE_ATTRIBUTE_SPARSE_FILE          0x00000200  
00804 #define FILE_ATTRIBUTE_REPARSE_POINT        0x00000400  
00805 #define FILE_ATTRIBUTE_COMPRESSED           0x00000800  
00806 #define FILE_ATTRIBUTE_OFFLINE              0x00001000  
00807 #define FILE_ATTRIBUTE_NOT_CONTENT_INDEXED  0x00002000  
00808 #define FILE_ATTRIBUTE_ENCRYPTED            0x00004000  
00809 #define FILE_ATTRIBUTE_VIRTUAL              0x00010000  
00810 
00811 #define CLR_NONE                0xFFFFFFFFL
00812 
00813 /*
00814  * WM_ACTIVATE state values
00815  */
00816 #define WA_INACTIVE     0
00817 #define WA_ACTIVE       1
00818 #define WA_CLICKACTIVE  2
00819 
00820 #define MAPVK_VK_TO_VSC     (0)
00821 #define MAPVK_VSC_TO_VK     (1)
00822 #define MAPVK_VK_TO_CHAR    (2)
00823 #define MAPVK_VSC_TO_VK_EX  (3)
00824 #define MAPVK_VK_TO_VSC_EX  (4)
00825 
00826 // Notify Icon Infotip flags
00827 #define NIIF_NONE       0x00000000
00828 #define NIIF_INFO       0x00000001
00829 #define NIIF_WARNING    0x00000002
00830 #define NIIF_ERROR      0x00000003
00831 #define NIIF_USER       0x00000004
00832 #define NIIF_ICON_MASK  0x0000000F
00833 #define NIIF_NOSOUND    0x00000010
00834 #define NIIF_LARGE_ICON 0x00000020
00835 #define NIIF_RESPECT_QUIET_TIME 0x00000080
00836 
00837 #define LWA_COLORKEY            0x00000001
00838 #define LWA_ALPHA               0x00000002
00839 
00840 #define OIC_SAMPLE          32512
00841 #define OIC_HAND            32513
00842 #define OIC_QUES            32514
00843 #define OIC_BANG            32515
00844 #define OIC_NOTE            32516
00845 #define OIC_WINLOGO         32517
00846 #define OIC_WARNING         OIC_BANG
00847 #define OIC_ERROR           OIC_HAND
00848 #define OIC_INFORMATION     OIC_NOTE
00849 #define OIC_SHIELD          32518
00850 
00851 #define PBST_NORMAL             0x0001
00852 #define PBST_ERROR              0x0002
00853 #define PBST_PAUSED             0x0003
00854 2011
00855 
00856 
00857 
00858 
00859 
00860 
00861 //Constants
00862 
00863 //COLOR_NONE Constant
00864 #define COLOR_NONE 0xFFFFFFFF
00865 
00866 //POSITION_NONE Constant
00867 #define POSITION_NONE 0xF000000
00868 
00869 //Keyboard Flags (OnKeyDown, OnKeyUp)
00870 #define KB_SHIFT                        0x10000000
00871 #define KB_CTRL                         0x20000000
00872 #define KB_ALT                          0x40000000
00873 
00874 #define KB_LSHIFT                       0x01000000
00875 #define KB_LCTRL                        0x02000000
00876 #define KB_LALT                         0x04000000
00877 
00878 #define KB_RSHIFT                       0x00100000
00879 #define KB_RCTRL                        0x00200000
00880 #define KB_RALT                         0x00400000
00881 
00882 //Align
00883 #define AL_NONE                         0
00884 #define AL_LEFT                         1
00885 #define AL_RIGHT                        2
00886 #define AL_CENTER                       3
00887 #define AL_TOP                          4
00888 #define AL_BOTTOM                       5
00889 #define AL_TOPLEFT                      6
00890 #define AL_TOPRIGHT                     7
00891 #define AL_BOTTOMLEFT           8
00892 #define AL_BOTTOMRIGHT          9
00893 #define AL_CLIENT                       10
00894 #define AL_AT_LEFT                      11
00895 #define AL_AT_TOP                       12
00896 #define AL_AT_RIGHT                     13
00897 #define AL_AT_BOTTOM            14
00898 #define AL_LIST                         15
00899 
00900 //Brush Styles
00901 #define B_CLEAR 0
00902 #define B_SOLID 1
00903 #define B_DIAGONAL 2
00904 #define B_CROSS 3
00905 #define B_DIAGCROSS 4
00906 #define B_FDIAGONAL 5
00907 #define B_HORIZONTAL 6
00908 #define B_VERTICAL 7
00909 #define B_BITMAP 8
00910 #define B_GRADIENT 0x10000000
00911 
00912 //TREEVIEW_THISITEM Constant
00913 #define TREEVIEW_THISITEM -1
00914 
00915 //ScrollBars 
00916 #define SS_NONE           0
00917 #define SS_HORIZONTAL 1
00918 #define SS_VERTICAL   2
00919 #define SS_BOTH           3     
00920 
00921 //Bevel Styles  (StatusItem.Border, Frame.BevelInner, Frame.BevelOuter)
00922 #define BS_NONE           0
00923 #define BS_LOWERED        -1
00924 #define BS_RAISED         1
00925 
00926 //TrackBar tick marks constants
00927 #define TM_NONE 0
00928 #define TM_TOP  1
00929 #define TM_BOTTOM -1
00930 #define TM_LEFT TM_TOP
00931 #define TM_RIGHT TM_BOTTOM
00932 #define TM_BOTH 2
00933 
00934 //Animate IDs
00935 #define AVI_FINDFOLDER          0
00936 #define AVI_FINDFILE            1
00937 #define AVI_FINDCOMPUTER        2
00938 #define AVI_COPYFILES           3
00939 #define AVI_COPYFILE            4
00940 #define AVI_RECYCLEFILE         5
00941 #define AVI_EMPTYRECYCLE        6
00942 #define AVI_DELETEFILE          7
00943 
00944 //DataTypes
00945 #define DT_NONE          0
00946 #define DT_STRING        1
00947 #define DT_INTEGER       2
00948 #define DT_FLOAT         3
00949 #define DT_HEXINT        4
00950 
00951 //SortTypes
00952 #define SORT_NONE               0
00953 #define SORT_NORMAL             1
00954 #define SORT_REVERSE    -1
00955 
00956 //Draw Types
00957 #define DI_DRAW                                 0
00958 #define DI_STRETCH                              1
00959 #define DI_CENTER                               2
00960 #define DI_PROPORTIONAL_STRETCH 5
00961 
00962 //CharCase
00963 #define CC_NORMAL               0
00964 #define CC_LOWERCASE    -1
00965 #define CC_UPPERCASE     1
00966 
00967 #define DIRECTION_TOP_BOTTOM 2700
00968 #define DIRECTION_LEFT_RIGHT 0
00969 #define DIRECTION_BOTTOM_TOP 900
00970 #define DIRECTION_RIGHT_LEFT 1800
00971 #define DIRECTION_CENTER 0x20000000
00972 #define DIRECTION_TOP_CENTER_BOTTOM (DIRECTION_TOP_BOTTOM | DIRECTION_CENTER)
00973 #define DIRECTION_LEFT_CENTER_RIGHT (DIRECTION_LEFT_RIGHT | DIRECTION_CENTER)
00974 
00975 #define IDC_DEFAULT                     -1
00976 #define IDC_NONE                        0
00977 #define IDC_PARENT                      -2
00978 //End WSO Constants
00979 
00980 //Other Constants
00981 #define WS_SIZEGRIP                     WS_SIZEBOX
00982 #define WS_DEFAULT                      (WS_SIZEGRIP | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_SYSMENU | WS_CAPTION)
00983 #define WS_DIALOGDEFAULT        (WS_SYSMENU | WS_CAPTION)
00984 #define OFN_OPENDEFAULT         (OFN_HIDEREADONLY)
00985 #define OFN_SAVEDEFAULT         (OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT)
00986 #define PD_DEFAULT                      (PD_ALLPAGES | PD_USEDEVMODECOPIES | PD_NOPAGENUMS | PD_NOSELECTION)
00987 #define PSD_DEFAULT                     (PSD_MARGINS | PSD_INWININIINTLMEASURE)
00988 #define CC_DEFAULT                      0
00989 #define BIF_DEFAULT                     (BIF_RETURNONLYFSDIRS)
00990 #define CF_DEFAULT                      (CF_EFFECTS | CF_SCREENFONTS)
00991 #define TVS_DEFAULT                     (TVS_HASBUTTONS | TVS_HASLINES | TVS_LINESATROOT)
00992 #define TCS_DEFAULT                     (TCS_MULTILINE | TCS_TABS | TCS_HOTTRACK)
00993 #define RBS_DEFAULT                     (RBS_VARHEIGHT | RBS_AUTOSIZE)
00994 //End Constants
00995 
01019 interface WindowSystemObject : IDispatch{
01020 
01040          HRESULT CreateForm([in] LONG Left, [in] LONG Top, [in] LONG Width, [in] LONG Height,[in,defaultvalue(WS_DEFAULT)] LONG Style, [out,retval] IDispatch** pControl);
01041         
01053          HRESULT CreateDialogForm([in] LONG Left, [in] LONG Top, [in] LONG Width, [in] LONG Height,[in,defaultvalue(WS_DIALOGDEFAULT)] LONG Style, [out,retval] IDispatch** pControl);
01054 
01060          HRESULT CreateImageList([out,retval] IDispatch** pControl);
01061 
01067          HRESULT CreateTimer([out,retval] IDispatch** pControl);
01068 
01075          HRESULT CreateCOMEvents([in] IDispatch* COMObject, [out,retval] IDispatch** pControl);
01076         
01080          HRESULT CreateFindDialog([in,defaultvalue("")] BSTR FindText, [in,defaultvalue(FR_DOWN)] ULONG Flags, [out,retval] IDispatch** pResult);
01081 
01086          HRESULT CreateReplaceDialog([in,defaultvalue("")] BSTR FindText, [in,defaultvalue("")] BSTR ReplaceText, [in,defaultvalue(FR_DOWN)] ULONG Flags, [out,retval] IDispatch** pResult);
01087 
01093          HRESULT CreateTrayIcon([out,retval] IDispatch** pControl);
01094 
01098          HRESULT Run(void);
01099 
01103          HRESULT Stop(void);
01104 
01110         [propget] HRESULT Controls([out, retval] IDispatch** pVal);
01111 
01115          HRESULT Translate([in] BSTR Text, [out,retval] VARIANT* pResult);
01116 
01121          HRESULT LoadImage([in] BSTR Path, [out,retval] IDispatch** pResult);
01122 
01126         [propget] HRESULT Version([out, retval] IDispatch** pVal);
01127 
01131         [propget] HRESULT Debug([out, retval] VARIANT_BOOL* pVal);
01132         [propput] HRESULT Debug([in] VARIANT_BOOL newVal);
01133         
01137          HRESULT About(void);
01138 
01142         [propget] HRESULT Regions([out, retval] IDispatch** pVal);
01143 
01149         [propget] HRESULT PixelsPerInch([out, retval] LONG* pVal);
01150         [propput] HRESULT PixelsPerInch([in] LONG newVal);
01151 
01155         [propget] HRESULT Screen([out, retval] IDispatch** pVal);
01156 
01162          HRESULT CreateEventHandler([out,retval] IDispatch** pControl);
01163 
01170         [propget] HRESULT EnableVisualStyles([out, retval] VARIANT_BOOL* pVal);
01171         [propput] HRESULT EnableVisualStyles([in] VARIANT_BOOL newVal);
01172 
01178          HRESULT CreatePrintInfo([out,retval] IDispatch** pControl);
01179 
01193          HRESULT CreateStdDispatch([in] BSTR TypeLibrary, [in] LONG Major, [in] LONG Minor, [in] BSTR Guid, [in] IUnknown* Object, [out,retval] IDispatch** pControl);
01194 
01200         [propget] HRESULT Console([out,retval] IDispatch** pControl);
01201 
01209         [propget] HRESULT ActiveForm([out, retval] IDispatch** pVal);
01210 
01218         [propget] HRESULT ForegroundForm([out, retval] IDispatch** pVal);
01219 
01232          HRESULT VirtualKeyCodeToString([in] ULONG VirtualKey, [in,defaultvalue(TRUE)] VARIANT_BOOL UseKeyboardState, [out, retval] BSTR* pVal);
01233 
01256          HRESULT SaveLayout([out,retval] BSTR* Layout);
01257 
01276          HRESULT LoadLayout([in] BSTR Layout);
01277 
01288         [propget] HRESULT EnableVistaFileDialog([out, retval] VARIANT_BOOL* pVal);
01289         [propput] HRESULT EnableVistaFileDialog([in] VARIANT_BOOL newVal);
01290 
01308          HRESULT LoadIcon([in] BSTR FileName, [out,retval] IDispatch** Result);
01309 
01340          HRESULT LoadSysIcon([in] LONG ID, [out,retval] IDispatch** Result);
01341 
01350          HRESULT GetIconCount([in] BSTR FileName, [out,retval] ULONG* Result);
01351 };
01352 
01359 interface Version : IDispatch
01360 {
01364         [propget] HRESULT Major([out, retval] LONG* pVal);
01365 
01369         [propget] HRESULT Minor([out, retval] LONG* pVal);
01370         
01371         /*Version 1.1.2*/
01372 
01376         [propget] HRESULT BuildNumber([out, retval] LONG* pVal);         
01377 
01381         [propget] HRESULT String([out, retval] BSTR* pVal);
01382 
01386         [propget] HRESULT Trial([out, retval] VARIANT_BOOL* pVal);
01387 
01391         [propget] HRESULT Url([out, retval] BSTR* pVal);
01392 
01397         [propget] HRESULT Copyright([out, retval] BSTR* pVal);
01398 }
01399 
01404 interface Object: IDispatch
01405 {
01409         [propget] HRESULT Type([out, retval] BSTR* pVal);
01410 
01414         [propget] HRESULT UserData([out, retval] VARIANT* pVal);
01415         [propput] HRESULT UserData([in] VARIANT newVal);
01416 
01420          HRESULT AddEventHandler(BSTR EventName, [in] VARIANT EventHandler);
01421 
01425          HRESULT RemoveEventHandler(BSTR EventName, [in] VARIANT EventHandler);
01426 }
01427 
01434 interface Control: Object
01435 {
01439         [propget] HRESULT Text([out, retval] BSTR* pVal);
01440         [propput] HRESULT Text([in] BSTR newVal);
01441 
01445          HRESULT Show(void);
01446 
01450          HRESULT Hide(void);
01451 
01455         [propget] HRESULT Visible([out, retval] VARIANT_BOOL* pVal);
01456         [propput] HRESULT Visible([in] VARIANT_BOOL newVal);
01457 
01461         [propget] HRESULT Enabled([out, retval] VARIANT_BOOL* pVal);
01462         [propput] HRESULT Enabled([in] VARIANT_BOOL newVal);
01463 
01467          HRESULT Destroy(void);
01468 
01473         [propget] HRESULT Parent([out, retval] IDispatch** pVal);
01474 
01478         [propget] HRESULT Root([out, retval] IDispatch** pVal);
01479 
01483         [propget] HRESULT Form([out, retval] IDispatch** pVal);
01484 
01488         [propget] HRESULT Left([out, retval] LONG* pVal);
01489         [propput] HRESULT Left([in] LONG newVal);
01490 
01494         [propget] HRESULT Top([out, retval] LONG* pVal);
01495         [propput] HRESULT Top([in] LONG newVal);
01496 
01500         [propget] HRESULT Width([out, retval] LONG* pVal);
01501         [propput] HRESULT Width([in] LONG newVal);
01502 
01506         [propget] HRESULT Height([out, retval] LONG* pVal);
01507         [propput] HRESULT Height([in] LONG newVal);
01508 
01512         [propget] HRESULT Right([out, retval] LONG* pVal);
01513         [propput] HRESULT Right([in] LONG newVal);
01514 
01518         [propget] HRESULT Bottom([out, retval] LONG* pVal);
01519         [propput] HRESULT Bottom([in] LONG newVal);
01520 
01531          HRESULT SetBounds([in] LONG Left, [in] LONG Top, [in,defaultvalue(POSITION_NONE)] LONG Width, [in,defaultvalue(POSITION_NONE)] LONG Height);
01532 
01536          HRESULT CenterControl(void);
01537 
01541         [propget] HRESULT MinWidth([out, retval] USHORT* pVal);
01542         [propput] HRESULT MinWidth([in] USHORT newVal);
01543 
01547         [propget] HRESULT MinHeight([out, retval] USHORT* pVal);
01548         [propput] HRESULT MinHeight([in] USHORT newVal);
01549 
01553         [propget] HRESULT MaxWidth([out, retval] USHORT* pVal);
01554         [propput] HRESULT MaxWidth([in] USHORT newVal);
01555 
01559         [propget] HRESULT MaxHeight([out, retval] USHORT* pVal);
01560         [propput] HRESULT MaxHeight([in] USHORT newVal);
01561 
01597         [propget] HRESULT Align([out, retval] USHORT* pVal);
01598         [propput] HRESULT Align([in] USHORT newVal);
01599 
01603         [propget] HRESULT Color([out, retval] ULONG* pVal);
01604         [propput] HRESULT Color([in] ULONG newVal);
01605 
01611         [propget] HRESULT ParentColor([out, retval] VARIANT_BOOL* pVal);
01612         [propput] HRESULT ParentColor([in] VARIANT_BOOL newVal);
01613 
01617         [propget] HRESULT Font([out, retval] IDispatch** pVal);
01618         [propput] HRESULT Font([in] IDispatch* newVal);
01619         [propputref] HRESULT Font([in] IDispatch* newVal);
01620 
01626         [propget] HRESULT ParentFont([out, retval] VARIANT_BOOL* pVal);
01627         [propput] HRESULT ParentFont([in] VARIANT_BOOL newVal);
01628 
01634         [propget] HRESULT Pen([out, retval] IDispatch** pVal);
01635         [propput] HRESULT Pen([in] IDispatch* newVal);
01636         [propputref] HRESULT Pen([in] IDispatch* newVal);
01637 
01643         [propget] HRESULT Brush([out, retval] IDispatch** pVal);
01644         [propput] HRESULT Brush([in] IDispatch* newVal);
01645         [propputref] HRESULT Brush([in] IDispatch* newVal);
01646 
01651         [propget] HRESULT PopupMenu([out, retval] IDispatch** pVal);
01652         [propput] HRESULT PopupMenu([in] IDispatch* newVal);
01653         [propputref] HRESULT PopupMenu([in] IDispatch* newVal);
01654 
01658         [propget] HRESULT Border([out, retval] VARIANT_BOOL* pVal);
01659         [propput] HRESULT Border([in] VARIANT_BOOL newVal);
01660 
01665          HRESULT SetFocus();
01666 
01671         [propget] HRESULT Focused([out, retval] VARIANT_BOOL* pVal);
01672 
01678         [propget] HRESULT TabOrder([out, retval] LONG* pVal);
01679         [propput] HRESULT TabOrder([in] LONG newVal);
01680 
01684         [propget] HRESULT TabStop([out, retval] VARIANT_BOOL* pVal);
01685         [propput] HRESULT TabStop([in] VARIANT_BOOL newVal);
01686 
01698         [propget] HRESULT Name([out, retval] BSTR* pVal);
01699         [propput] HRESULT Name([in] BSTR newVal);
01700 
01712         [propget] HRESULT Id([out, retval] BSTR* pVal);
01713         [propput] HRESULT Id([in] BSTR newVal);
01714 
01718         [propget] HRESULT ClientWidth([out, retval] LONG* pVal);
01719         [propput] HRESULT ClientWidth([in] LONG newVal);
01720 
01724         [propget] HRESULT ClientHeight([out, retval] LONG* pVal);
01725         [propput] HRESULT ClientHeight([in] LONG newVal);
01726 
01767         [propget] HRESULT Cursor([out, retval] VARIANT* pVal);
01768         [propput] HRESULT Cursor([in] VARIANT newVal);
01769 
01776         [propget] HRESULT Hint([out, retval] VARIANT* pVal);
01777         [propput] HRESULT Hint([in] VARIANT newVal);
01778 
01787         [propget] HRESULT ThemeApplicationName([out, retval] BSTR* pVal);
01788         [propput] HRESULT ThemeApplicationName([in] BSTR newVal);
01789 
01796         [propget] HRESULT Docking([out, retval] IDispatch** pVal);
01797 
01806         [propget] HRESULT Layering([out, retval] IDispatch** pVal);
01807 
01815         [propput] HRESULT OnClick([in] VARIANT newVal);
01816 
01824         [propput] HRESULT OnDblClick([in] VARIANT newVal);
01825 
01832         [propput] HRESULT OnChange([in] VARIANT newVal);
01833 
01841         [propput] HRESULT OnKeyDown([in] VARIANT newVal);
01842 
01850         [propput] HRESULT OnKeyUp([in] VARIANT newVal);
01851 
01859         [propput] HRESULT OnMouseEnter([in] VARIANT newVal);
01860 
01868         [propput] HRESULT OnMouseLeave([in] VARIANT newVal);
01869 
01877         [propput] HRESULT OnMouseUp([in] VARIANT newVal);
01878 
01886         [propput] HRESULT OnMouseMove([in] VARIANT newVal);
01887 
01895         [propput] HRESULT OnMouseDown([in] VARIANT newVal);
01896 
01904         [propput] HRESULT OnResize([in] VARIANT newVal);
01905 
01913         [propput] HRESULT OnMove([in] VARIANT newVal);
01914 
01922         [propput] HRESULT OnDestroy([in] VARIANT newVal);
01923 
01931         [propput] HRESULT OnShow([in] VARIANT newVal);
01932 
01940         [propput] HRESULT OnHide([in] VARIANT newVal);
01941 
01948         [propput] HRESULT OnEnabledChange([in] VARIANT newVal);
01949 
01957         [propput] HRESULT OnSetFocus([in] VARIANT newVal);
01958 
01966         [propput] HRESULT OnKillFocus([in] VARIANT newVal);
01967 
01977         [propput] HRESULT OnMouseWheel([in] VARIANT newVal);
01978 
01989         [propput] HRESULT OnBeginDock([in] VARIANT newVal);
01990 
02006         [propput] HRESULT OnDockControlCreate([in] VARIANT newVal);
02007 
02012          HRESULT Repaint();
02013 
02022         [propget] HRESULT ParentMouseWheel([out, retval] VARIANT_BOOL* pVal);
02023         [propput] HRESULT ParentMouseWheel([in] VARIANT_BOOL newVal);
02024 
02033         [propget] HRESULT StopMouseWheel([out, retval] VARIANT_BOOL* pVal);
02034         [propput] HRESULT StopMouseWheel([in] VARIANT_BOOL newVal);
02035 
02041         [propget] HRESULT Design([out, retval] IDispatch** pVal);
02042 
02050         [propget] HRESULT ExtendedProperties([out, retval] IDispatch** pVal);   
02051 }
02052 
02060 interface Collection: IDispatch
02061 {
02065         [propget] HRESULT _NewEnum([out,retval]
02066         LPUNKNOWN* pUnk);
02070         [propget] HRESULT Item([in] long Index,
02071         [out,retval] VARIANT* pvar);
02075         [propget] HRESULT Count([out,retval] long* pcount);
02076 
02082          HRESULT Remove([in] VARIANT Index); 
02083 
02087          HRESULT Clear(); 
02088 
02095          HRESULT ExChange([in] VARIANT A,[in] VARIANT B); 
02096 };
02097 
02102 interface ImageList: IDispatch
02103 {
02109          HRESULT Load([in] VARIANT Image);
02110 
02118          HRESULT Add([in] VARIANT Image);
02119 
02123          HRESULT Clear(void);
02124 
02130          HRESULT Remove([in] LONG Index);
02131         
02135         [propget] HRESULT Width([out, retval] ULONG* pVal);
02136         [propput] HRESULT Width([in] ULONG newVal);
02137 
02141         [propget] HRESULT Height([out, retval] ULONG* pVal);
02142         [propput] HRESULT Height([in] ULONG newVal);
02143 
02147         [propget] HRESULT Count([out, retval] LONG* pVal);
02148 
02154         [propget] HRESULT BitsPerPixel([out, retval] LONG* pVal);
02155         [propput] HRESULT BitsPerPixel([in] LONG newVal);
02156 };
02157 
02163 interface Frame: Control
02164 {       
02175          HRESULT CreateButton([in,defaultvalue(0)] LONG Left, [in,defaultvalue(0)] LONG Top, [in,defaultvalue(0)] LONG Width, [in,defaultvalue(0)] LONG Height, [in] BSTR Text, [out,retval] IDispatch** pControl);
02176 
02188          HRESULT CreateCheckBox([in,defaultvalue(0)] LONG Left, [in,defaultvalue(0)] LONG Top, [in,defaultvalue(0)] LONG Width, [in,defaultvalue(0)] LONG Height, [in] BSTR Text, [in,defaultvalue(FALSE)] VARIANT_BOOL Checked, [out,retval] IDispatch** pControl);
02189 
02200          HRESULT CreateRadioButton([in,defaultvalue(0)] LONG Left, [in,defaultvalue(0)] LONG Top, [in,defaultvalue(0)] LONG Width, [in,defaultvalue(0)] LONG Height, [in] BSTR Text, [out,retval] IDispatch** pControl);
02201 
02212          HRESULT CreateEdit([in,defaultvalue(0)] LONG Left, [in,defaultvalue(0)] LONG Top, [in,defaultvalue(0)] LONG Width, [in,defaultvalue(0)] LONG Height, [in,defaultvalue(0)] LONG Style, [out,retval] IDispatch** pControl);
02213 
02224          HRESULT CreateListBox([in,defaultvalue(0)] LONG Left, [in,defaultvalue(0)] LONG Top, [in,defaultvalue(0)] LONG Width, [in,defaultvalue(0)] LONG Height, [in,defaultvalue(0)] LONG Style, [out,retval] IDispatch** pControl);
02225         
02236          HRESULT CreateComboBox([in,defaultvalue(0)] LONG Left, [in,defaultvalue(0)] LONG Top, [in,defaultvalue(0)] LONG Width, [in,defaultvalue(0)] LONG Height, [in,defaultvalue(CBS_DROPDOWN)] LONG Style, [out,retval] IDispatch** pControl);
02237 
02247          HRESULT CreateFrame([in,defaultvalue(0)] LONG Left, [in,defaultvalue(0)] LONG Top, [in,defaultvalue(0)] LONG Width, [in,defaultvalue(0)] LONG Height, [out,retval] IDispatch** pControl);
02248 
02266          HRESULT CreateGroupBox([in,defaultvalue(0)] LONG Left, [in,defaultvalue(0)] LONG Top, [in,defaultvalue(0)] LONG Width, [in,defaultvalue(0)] LONG Height, [out,retval] IDispatch** pControl);
02267 
02278          HRESULT CreateProgressBar([in,defaultvalue(0)] LONG Left, [in,defaultvalue(0)] LONG Top, [in,defaultvalue(0)] LONG Width, [in,defaultvalue(0)] LONG Height, [in,defaultvalue(0)] LONG Style, [out,retval] IDispatch** pControl);
02279 
02290          HRESULT CreateTabControl([in,defaultvalue(0)] LONG Left, [in,defaultvalue(0)] LONG Top, [in,defaultvalue(0)] LONG Width, [in,defaultvalue(0)] LONG Height, [in,defaultvalue(TCS_DEFAULT)] LONG Style, [out,retval] IDispatch** pControl);
02291 
02301          HRESULT CreateToolBar([in,defaultvalue(0)] LONG Left, [in,defaultvalue(0)] LONG Top, [in,defaultvalue(0)] LONG Width, [in,defaultvalue(0)] LONG Height, [out,retval] IDispatch** pControl);
02302 
02312          HRESULT CreateMenuBar([in,defaultvalue(0)] LONG Left, [in,defaultvalue(0)] LONG Top, [in,defaultvalue(0)] LONG Width, [in,defaultvalue(0)] LONG Height, [out,retval] IDispatch** pControl);
02313 
02324          HRESULT CreateReBar([in,defaultvalue(0)] LONG Left, [in,defaultvalue(0)] LONG Top, [in,defaultvalue(0)] LONG Width, [in,defaultvalue(0)] LONG Height, [in,defaultvalue(RBS_DEFAULT)] LONG Style, [out,retval] IDispatch** pControl);
02325 
02331          HRESULT CreateStatusBar([out,retval] IDispatch** pControl);
02332 
02344          HRESULT CreateHyperLink([in,defaultvalue(0)] LONG Left, [in,defaultvalue(0)] LONG Top, [in,defaultvalue(0)] LONG Width, [in,defaultvalue(0)] LONG Height, [in] BSTR URL, [in,defaultvalue("")] BSTR Label, [out,retval] IDispatch** pControl);
02345 
02355          HRESULT CreatePager([in,defaultvalue(0)] LONG Left, [in,defaultvalue(0)] LONG Top, [in,defaultvalue(0)] LONG Width, [in,defaultvalue(0)] LONG Height, [out,retval] IDispatch** pControl);
02356 
02367          HRESULT CreateScrollBar([in,defaultvalue(0)] LONG Left, [in,defaultvalue(0)] LONG Top, [in,defaultvalue(0)] LONG Width, [in,defaultvalue(0)] LONG Height, [in,defaultvalue(SBS_HORZ)] LONG Style, [out,retval] IDispatch** pControl);
02368 
02384          HRESULT CreateActiveXControl([in] LONG Left, [in] LONG Top, [in] LONG Width, [in] LONG Height, [in] BSTR ID, [out,retval] IDispatch** pControl);
02385 
02397          HRESULT CreateActiveXControlLicensed([in] LONG Left, [in] LONG Top, [in] LONG Width, [in] LONG Height, [in] BSTR ID,[in] BSTR LicKey, [out,retval] IDispatch** pControl);
02398 
02409          HRESULT CreateHeader([in,defaultvalue(0)] LONG Left, [in,defaultvalue(0)] LONG Top, [in,defaultvalue(0)] LONG Width, [in,defaultvalue(0)] LONG Height, [in,defaultvalue(HDS_BUTTONS)] LONG Style, [out,retval] IDispatch** pControl);
02410 
02421          HRESULT CreateListView([in,defaultvalue(0)] LONG Left, [in,defaultvalue(0)] LONG Top, [in,defaultvalue(0)] LONG Width, [in,defaultvalue(0)] LONG Height, [in,defaultvalue(0)] LONG Style, [out,retval] IDispatch** pControl);
02422 
02433          HRESULT CreateTreeView([in,defaultvalue(0)] LONG Left, [in,defaultvalue(0)] LONG Top, [in,defaultvalue(0)] LONG Width, [in,defaultvalue(0)] LONG Height, [in,defaultvalue(TVS_DEFAULT)] LONG Style, [out,retval] IDispatch** pControl);
02434 
02449          HRESULT CreateRichEdit([in,defaultvalue(0)] LONG Left, [in,defaultvalue(0)] LONG Top, [in,defaultvalue(0)] LONG Width, [in,defaultvalue(0)] LONG Height, [in,defaultvalue(ES_MULTILINE)] LONG Style, [in,defaultvalue(0)] LONG Version, [out,retval] IDispatch** pControl);
02450 
02461          HRESULT CreateAnimate([in,defaultvalue(0)] LONG Left, [in,defaultvalue(0)] LONG Top, [in,defaultvalue(0)] LONG Width, [in,defaultvalue(0)] LONG Height, [in,defaultvalue(ACS_CENTER)] LONG Style, [out,retval] IDispatch** pControl);
02462 
02472          HRESULT CreateHotKey([in,defaultvalue(0)] LONG Left, [in,defaultvalue(0)] LONG Top, [in,defaultvalue(0)] LONG Width, [in,defaultvalue(0)] LONG Height, [out,retval] IDispatch** pControl);
02473 
02484          HRESULT CreateTrackBar([in,defaultvalue(0)] LONG Left, [in,defaultvalue(0)] LONG Top, [in,defaultvalue(0)] LONG Width, [in,defaultvalue(0)] LONG Height, [in,defaultvalue(0)] LONG Style, [out,retval] IDispatch** pControl);
02485 
02496          HRESULT CreateUpDown([in,defaultvalue(0)] LONG Left, [in,defaultvalue(0)] LONG Top, [in,defaultvalue(0)] LONG Width, [in,defaultvalue(0)] LONG Height, [in,defaultvalue(0)] LONG Style, [out,retval] IDispatch** pControl);
02497 
02508          HRESULT CreateDateTimePicker([in,defaultvalue(0)] LONG Left, [in,defaultvalue(0)] LONG Top, [in,defaultvalue(0)] LONG Width, [in,defaultvalue(0)] LONG Height, [in,defaultvalue(0)] LONG Style, [out,retval] IDispatch** pControl);
02509 
02520          HRESULT CreateCalendar([in,defaultvalue(0)] LONG Left, [in,defaultvalue(0)] LONG Top, [in,defaultvalue(0)] LONG Width, [in,defaultvalue(0)] LONG Height, [in,defaultvalue(0)] LONG Style, [out,retval] IDispatch** pControl);
02521 
02531          HRESULT CreateIPAddress([in,defaultvalue(0)] LONG Left, [in,defaultvalue(0)] LONG Top, [in,defaultvalue(0)] LONG Width, [in,defaultvalue(0)] LONG Height, [out,retval] IDispatch** pControl);
02532 
02539          HRESULT CreateSplitter([in] USHORT Align, [out,retval] IDispatch** pControl);
02540                 
02551          HRESULT CreateSplitPanel([in,defaultvalue(0)] LONG Left, [in,defaultvalue(0)] LONG Top, [in,defaultvalue(0)] LONG Width, [in,defaultvalue(0)] LONG Height, [in,defaultvalue(TRUE)] VARIANT_BOOL Vertical, [out,retval] IDispatch** pControl);
02552 
02563          HRESULT CreateResourceUsageGraph([in,defaultvalue(0)] LONG Left, [in,defaultvalue(0)] LONG Top, [in,defaultvalue(0)] LONG Width, [in,defaultvalue(0)] LONG Height, [out,retval] IDispatch** pControl);
02564 
02575          HRESULT CreatePropertyGrid([in,defaultvalue(0)] LONG Left, [in,defaultvalue(0)] LONG Top, [in,defaultvalue(0)] LONG Width, [in,defaultvalue(0)] LONG Height, [out,retval] IDispatch** pControl);
02576 
02587          HRESULT CreatePageControl([in,defaultvalue(0)] LONG Left, [in,defaultvalue(0)] LONG Top, [in,defaultvalue(0)] LONG Width, [in,defaultvalue(0)] LONG Height, [out,retval] IDispatch** pControl);
02588 
02599          HRESULT Line([in] LONG Ax, [in] LONG Ay, [in] LONG Bx, [in] LONG By, [out,retval] IDispatch**  pControl);
02600 
02611          HRESULT Rectangle([in] LONG Left, [in] LONG Top, [in] LONG Width, [in] LONG Height, [out,retval] IDispatch** pControl);
02612 
02625          HRESULT RoundRect([in] LONG Left, [in] LONG Top, [in] LONG Width, [in] LONG Height, [in] LONG nWidth, [in] LONG nHeight, [out,retval] IDispatch** pControl);
02626 
02636          HRESULT Circle([in] LONG x, [in] LONG y, [in] LONG r , [out,retval] IDispatch** pControl);
02637 
02648          HRESULT Ellipse([in] LONG Left, [in] LONG Top, [in] LONG Width, [in] LONG Height, [out,retval] IDispatch** pControl);
02649 
02664          HRESULT Arc([in] LONG Left, [in] LONG Top, [in] LONG Width, [in] LONG Height, [in] LONG nXStartArc, [in] LONG nYStartArc, [in] LONG nXEndArc, [in] LONG nYEndArc, [out,retval] IDispatch** pControl);
02665 
02680          HRESULT Chord([in] LONG Left, [in] LONG Top, [in] LONG Width, [in] LONG Height, [in] LONG nXRadial1, [in] LONG nYRadial1, [in] LONG nXRadial2, [in] LONG nYRadial2, [out,retval] IDispatch** pControl);
02681 
02696          HRESULT Pie([in] LONG Left, [in] LONG Top, [in] LONG Width, [in] LONG Height, [in] LONG nXRadial1, [in] LONG nYRadial1, [in] LONG nXRadial2, [in] LONG nYRadial2, [out,retval] IDispatch** pControl);
02697 
02705          HRESULT Polygon([in] SAFEARRAY(VARIANT) Data, [out,retval] IDispatch** pControl);
02706 
02715          HRESULT TextOut([in] LONG x, [in] LONG y, [in,defaultvalue("")] BSTR Text, [out,retval] IDispatch** pControl);
02716 
02729          HRESULT TextRect([in] LONG Left, [in] LONG Top, [in] LONG Width, [in] LONG Height, [in] BSTR Text, [in,defaultvalue(DT_NOPREFIX | DT_CENTER | DT_VCENTER | DT_WORDBREAK | DT_CALCRECT)] ULONG Flags, [out,retval] IDispatch** pControl);
02730 
02746          HRESULT DrawImage([in] LONG Left, [in] LONG Top, [in] LONG Width, [in] LONG Height, [in] VARIANT Image, [out,retval] IDispatch** pControl);
02747 
02758          HRESULT DrawRegion([in] LONG Left, [in] LONG Top, [in] ULONG Region, [out,retval] IDispatch** pControl);
02759 
02773          HRESULT Bevel([in] LONG Left, [in] LONG Top, [in] LONG Width, [in] LONG Height, [in,defaultvalue(1)] LONG BevelOuter, [in,defaultvalue(0)] LONG BevelInner, [in,defaultvalue(1)] ULONG BorderWidth, [in,defaultvalue(1)] ULONG BevelWidth, [out,retval] IDispatch** pControl);
02774 
02780         [propget] HRESULT Controls([out, retval] IDispatch** pVal);
02781 
02785         [propget] HRESULT BorderWidth([out, retval] ULONG* pVal);
02786         [propput] HRESULT BorderWidth([in] ULONG newVal);
02787 
02791         [propget] HRESULT BevelWidth([out, retval] ULONG* pVal);
02792         [propput] HRESULT BevelWidth([in] ULONG newVal);
02797         [propget] HRESULT BevelOuter([out, retval] LONG* pVal);
02798         [propput] HRESULT BevelOuter([in] LONG newVal);
02811         [propget] HRESULT BevelInner([out, retval] LONG* pVal);
02812         [propput] HRESULT BevelInner([in] LONG newVal);
02816         [propget] HRESULT GraphFont([out, retval] IDispatch** pVal);
02817         [propput] HRESULT GraphFont([in] IDispatch* newVal);
02818         [propputref] HRESULT GraphFont([in] IDispatch* newVal);
02831         [propget] HRESULT AutoScroll([out, retval] VARIANT_BOOL* pVal);
02832         [propput] HRESULT AutoScroll([in] VARIANT_BOOL newVal);
02836         [propget] HRESULT Tracking([out, retval] VARIANT_BOOL* pVal);
02837         [propput] HRESULT Tracking([in] VARIANT_BOOL newVal);
02844         [propget] HRESULT CaptureMouse([out, retval] USHORT* pVal);
02845         [propput] HRESULT CaptureMouse([in] USHORT newVal);
02846 
02853         [propget] HRESULT ParentBackground([out, retval] VARIANT_BOOL* pVal);
02854         [propput] HRESULT ParentBackground([in] VARIANT_BOOL newVal);
02855 
02861          HRESULT BeginUpdate(); 
02862 
02867          HRESULT EndUpdate(); 
02868         //       HRESULT Split([in] IDispatch* Control, [in,defaultvalue(NULL)] IDispatch* At, [in,defaultvalue(0)] ULONG Flags);
02869 
02878         [propget] HRESULT BorderParentBackground([out, retval] VARIANT_BOOL* pVal);
02879         [propput] HRESULT BorderParentBackground([in] VARIANT_BOOL newVal);
02880 
02896         [propget] HRESULT AutoSplit([out, retval] VARIANT_BOOL* pVal);
02897         [propput] HRESULT AutoSplit([in] VARIANT_BOOL newVal);
02898 
02912         [propget] HRESULT GroupBox([out, retval] VARIANT_BOOL* pVal);
02913         [propput] HRESULT GroupBox([in] VARIANT_BOOL newVal);
02914 
02921          HRESULT Get([in] BSTR Name, [out,retval] IDispatch** Control);
02922 };
02923 
02932 interface Form : Frame
02933 {
02953         [propput] HRESULT Icon([in] VARIANT FileName);  
02954 
02958          HRESULT Minimize(void);
02959 
02964          HRESULT Restore(void);
02965 
02969          HRESULT Maximize(void);
02970 
02974          HRESULT Close(void);
02975 
02980          HRESULT ShowModal(void);
02981 
02994          HRESULT MessageBox([in] BSTR Text, [in,defaultvalue("")] BSTR Caption, [in,defaultvalue(0)] LONG Flags, [out,retval] LONG* pResult);
02995 
03003          HRESULT ColorDialog([in,defaultvalue(0x00FFFFFF)] ULONG StartColor, [in,defaultvalue(CC_DEFAULT)] ULONG Flags, [out,retval] ULONG* pColor);
03004 
03014          HRESULT FontDialog([in] IDispatch* StartValue, [in,defaultvalue(CF_DEFAULT)] ULONG Flags, [out,retval] IDispatch** pResult);
03015 
03036          HRESULT OpenDialog([in] BSTR DefaultExt, [in] BSTR Filter, [in,defaultvalue("")] BSTR StartFile, [in,defaultvalue(OFN_OPENDEFAULT)] ULONG Flags, [out,retval] BSTR* pFileName);
03037 
03054          HRESULT SaveDialog([in] BSTR DefaultExt, [in] BSTR Filter, [in,defaultvalue("")] BSTR StartFile, [in,defaultvalue(OFN_SAVEDEFAULT)] ULONG Flags, [out,retval] BSTR* pFileName);
03055 
03065          HRESULT SelectFolderDialog([in] BSTR Title, [in,defaultvalue(BIF_DEFAULT)] ULONG Flags, [out,retval] BSTR* pFolder);
03066         
03078          HRESULT PrintDialog([in,defaultvalue(PD_DEFAULT)] ULONG Flags, [in,defaultvalue(0)] USHORT MinPage, [in,defaultvalue(0)] USHORT MaxPage, [out,retval] IDispatch** pResult);
03085          HRESULT PrinterSetupDialog([in,defaultvalue(PD_DEFAULT)] ULONG Flags, [out,retval] IDispatch** pResult);
03094          HRESULT PageSetupDialog([in,defaultvalue(PSD_DEFAULT)] ULONG Flags, [out,retval] IDispatch** pResult);
03104          HRESULT CreateFindDialog([in,defaultvalue("")] BSTR FindText, [in,defaultvalue(FR_DOWN)] ULONG Flags, [out,retval] IDispatch** pResult);
03117          HRESULT CreateReplaceDialog([in,defaultvalue("")] BSTR FindText, [in,defaultvalue("")] BSTR ReplaceText, [in,defaultvalue(FR_DOWN)] ULONG Flags, [out,retval] IDispatch** pResult);
03118         
03126          HRESULT CreateFontDialog([out,retval] IDispatch** pResult);
03127 
03135          HRESULT CreateColorDialog([out,retval] IDispatch** pResult);
03142          HRESULT CreateOpenDialog([out,retval] IDispatch** pResult);
03143 
03150          HRESULT CreateSaveDialog([out,retval] IDispatch** pResult);
03156          HRESULT CreateSelectFolderDialog([out,retval] IDispatch** pResult);
03157 
03173          HRESULT CreateForm([in] LONG Left, [in] LONG Top, [in] LONG Width, [in] LONG Height,[in,defaultvalue(WS_DEFAULT)] LONG Style, [out,retval] IDispatch** pControl);
03174 
03190          HRESULT CreateDialogForm([in] LONG Left, [in] LONG Top, [in] LONG Width, [in] LONG Height,[in,defaultvalue(WS_DIALOGDEFAULT)] LONG Style, [out,retval] IDispatch** pControl);
03191         
03204         [propget] HRESULT Menu([out, retval] IDispatch** pVal);
03205         [propput] HRESULT Menu([in] IDispatch* newVal);
03206         [propputref] HRESULT Menu([in] IDispatch* newVal);
03212         [propget] HRESULT KeyPreview([out, retval] VARIANT_BOOL* pVal);
03213         [propput] HRESULT KeyPreview([in] VARIANT_BOOL newVal);
03214         
03218         [propget] HRESULT MaximizeBox([out, retval] VARIANT_BOOL* pVal);
03219         [propput] HRESULT MaximizeBox([in] VARIANT_BOOL newVal);
03220 
03224         [propget] HRESULT MinimizeBox([out, retval] VARIANT_BOOL* pVal);
03225         [propput] HRESULT MinimizeBox([in] VARIANT_BOOL newVal);
03226 
03230         [propget] HRESULT ControlBox([out, retval] VARIANT_BOOL* pVal);
03231         [propput] HRESULT ControlBox([in] VARIANT_BOOL newVal);
03232 
03236         [propget] HRESULT SizeGrip([out, retval] VARIANT_BOOL* pVal);
03237         [propput] HRESULT SizeGrip([in] VARIANT_BOOL newVal);
03238 
03243         [propget] HRESULT TopMost([out, retval] VARIANT_BOOL* pVal);
03244         [propput] HRESULT TopMost([in] VARIANT_BOOL newVal);
03245 
03255         [propget] HRESULT ToolWindow([out, retval] VARIANT_BOOL* pVal);
03256         [propput] HRESULT ToolWindow([in] VARIANT_BOOL newVal);
03257 
03261         [propget] HRESULT Caption([out, retval] VARIANT_BOOL* pVal);
03262         [propput] HRESULT Caption([in] VARIANT_BOOL newVal);
03263 
03269         [propget] HRESULT AcceptButton([out, retval] IDispatch** pVal);
03270         [propput] HRESULT AcceptButton([in] IDispatch* newVal);
03271         [propputref] HRESULT AcceptButton([in] IDispatch* newVal);
03272 
03278         [propget] HRESULT CancelButton([out, retval] IDispatch** pVal);
03279         [propput] HRESULT CancelButton([in] IDispatch* newVal);
03280         [propputref] HRESULT CancelButton([in] IDispatch* newVal);
03281 
03285         [propget] HRESULT HelpButton([out, retval] IDispatch** pVal);
03286         [propput] HRESULT HelpButton([in] IDispatch* newVal);
03287         [propputref] HRESULT HelpButton([in] IDispatch* newVal);
03288 
03292         [propget] HRESULT ActiveControl([out, retval] IDispatch** pVal);
03293         [propput] HRESULT ActiveControl([in] IDispatch* newVal);
03294         [propputref] HRESULT ActiveControl([in] IDispatch* newVal);
03295 
03302         [propget] HRESULT CanClose([out, retval] VARIANT_BOOL* pVal);
03303         [propput] HRESULT CanClose([in] VARIANT_BOOL newVal);
03304 
03315         [propput] HRESULT Region([in] ULONG newVal);
03316 
03321         [propget] HRESULT TaskBar([out, retval] IDispatch** pVal);
03322 
03334         [propget] HRESULT Active([out, retval] VARIANT_BOOL* pVal);
03335         [propput] HRESULT Active([in] VARIANT_BOOL newVal);
03336 
03349         [propget] HRESULT Foreground([out, retval] VARIANT_BOOL* pVal);
03350         [propput] HRESULT Foreground([in] VARIANT_BOOL newVal);
03351 
03356         [propput] HRESULT OnCloseQuery([in] VARIANT newVal);
03357 
03362         [propput] HRESULT OnClose([in] VARIANT newVal);
03363 
03368         [propput] HRESULT OnActiveControlChange([in] VARIANT newVal);
03369 
03373         [propput] HRESULT OnHitTest([in] VARIANT newVal);       
03374 
03378         [propput] HRESULT OnHint([in] VARIANT newVal);  
03379 
03384         [propput] HRESULT OnMinimize([in] VARIANT newVal);      
03385 
03390         [propput] HRESULT OnMaximize([in] VARIANT newVal);      
03391 
03396         [propput] HRESULT OnRestore([in] VARIANT newVal);       
03397 
03402         [propput] HRESULT OnCopyData([in] VARIANT newVal);      
03403 
03408         [propput] HRESULT OnActivate([in] VARIANT newVal);
03409 
03414         [propput] HRESULT OnEnterSizeMove([in] VARIANT newVal);
03415 
03420         [propput] HRESULT OnExitSizeMove([in] VARIANT newVal);
03421 };
03422 
03427 interface GraphicObject: IDispatch
03428 {
03432         [propget] HRESULT Color([out, retval] ULONG* pVal);
03433         [propput] HRESULT Color([in] ULONG newVal);
03434 
03438          HRESULT Default(void);
03439 };
03440 
03455 interface Pen: GraphicObject
03456 {
03460         [propget] HRESULT Width([out, retval] LONG* pVal);
03461         [propput] HRESULT Width([in] LONG newVal);
03462 
03470         [propget] HRESULT Style([out, retval] LONG* pVal);
03471         [propput] HRESULT Style([in] LONG newVal);
03472 };
03473 
03486 interface Brush: GraphicObject
03487 {
03500         [propget] HRESULT Style([out, retval] LONG* pVal);
03501         [propput] HRESULT Style([in] LONG newVal);
03502 
03507         [propput] HRESULT Image([in] VARIANT Image);
03508 
03522         [propget] HRESULT GradientColor([out, retval] ULONG* pVal);
03523         [propput] HRESULT GradientColor([in] ULONG newVal);
03524 };
03525 
03535 interface FontEx: GraphicObject
03536 {
03540         [propget] HRESULT Italic([out, retval] VARIANT_BOOL* pVal);
03541         [propput] HRESULT Italic([in] VARIANT_BOOL newVal);
03542 
03546         [propget] HRESULT Underline([out, retval] VARIANT_BOOL* pVal);
03547         [propput] HRESULT Underline([in] VARIANT_BOOL newVal);
03548 
03552         [propget] HRESULT Strikethrough([out, retval] VARIANT_BOOL* pVal);
03553         [propput] HRESULT Strikethrough([in] VARIANT_BOOL newVal);
03554 
03558         [propget] HRESULT Bold([out, retval] VARIANT_BOOL* pVal);
03559         [propput] HRESULT Bold([in] VARIANT_BOOL newVal);
03560 
03564         [propget] HRESULT Weight([out, retval] SHORT* pVal);
03565         [propput] HRESULT Weight([in] SHORT newVal);
03566 
03570         [propget] HRESULT Name([out, retval] BSTR* pVal);
03571         [propput] HRESULT Name([in] BSTR newVal);
03572 
03576         [propget] HRESULT Size([out, retval] CY* pVal);
03577         [propput] HRESULT Size([in] CY newVal);
03578 
03600         [propget] HRESULT CharSet([out, retval] SHORT* pVal);
03601         [propput] HRESULT CharSet([in] SHORT newVal);
03602 
03608         [propget] HRESULT Angle([out, retval] LONG* pVal);
03609         [propput] HRESULT Angle([in] LONG newVal);
03610 };
03611 
03632 interface Action : Object
03633 {
03637         [propget] HRESULT _NewEnum([out,retval]
03638         LPUNKNOWN* pUnk);
03639 
03643         [propget] HRESULT Item([in] long Index,
03644         [out,retval] VARIANT* pvar);
03645         [propput] HRESULT Item([in] long Index,
03646         [in] VARIANT newVal);
03647 
03651         [propget] HRESULT Count([out,retval] long* pcount);
03652 
03658          HRESULT Remove([in] VARIANT Index); 
03659 
03663          HRESULT Clear();
03664 
03671          HRESULT ExChange([in] VARIANT A,[in] VARIANT B); 
03672 
03683          HRESULT Add([in] VARIANT Item, [in,optional] VARIANT Key, [out,retval] IDispatch** pControl);
03684 
03692          HRESULT Insert([in] LONG Index, [in] VARIANT Item, [in,optional] VARIANT Key, [out,retval] IDispatch** pControl);
03693         
03707          HRESULT NewLine([out,retval] IDispatch** pControl);
03708 
03714         [propget] HRESULT Images([out, retval] IDispatch** pVal);
03715         [propput] HRESULT Images([in] IDispatch* newVal);
03716         [propputref] HRESULT Images([in] IDispatch* newVal);
03717 
03721         [propget] HRESULT Text([out, retval] BSTR* pVal);
03722         [propput] HRESULT Text([in] BSTR newVal);
03723 
03727         [propget] HRESULT ImageIndex([out, retval] LONG* pVal);
03728         [propput] HRESULT ImageIndex([in] LONG newVal);
03729 
03733         [propget] HRESULT Enabled([out, retval] VARIANT_BOOL* pVal);
03734         [propput] HRESULT Enabled([in] VARIANT_BOOL newVal);
03735 
03739         [propget] HRESULT Checked([out, retval] VARIANT_BOOL* pVal);
03740         [propput] HRESULT Checked([in] VARIANT_BOOL newVal);
03741 
03745         [propget] HRESULT Visible([out, retval] VARIANT_BOOL* pVal);
03746         [propput] HRESULT Visible([in] VARIANT_BOOL newVal);
03747 
03759         [propget] HRESULT CheckBox([out, retval] VARIANT_BOOL* pVal);
03760         [propput] HRESULT CheckBox([in] VARIANT_BOOL newVal);
03761 
03770         [propget] HRESULT RadioCheck([out, retval] VARIANT_BOOL* pVal);
03771         [propput] HRESULT RadioCheck([in] VARIANT_BOOL newVal);
03772 
03776         [propget] HRESULT AllowAllUp([out, retval] VARIANT_BOOL* pVal);
03777         [propput] HRESULT AllowAllUp([in] VARIANT_BOOL newVal);
03778 
03782         [propget] HRESULT Default([out, retval] VARIANT_BOOL* pVal);
03783         [propput] HRESULT Default([in] VARIANT_BOOL newVal);
03784 
03790         [propget] HRESULT Control([out, retval] IDispatch** pVal);
03791 
03796         [propget] HRESULT Form([out, retval] IDispatch** pVal);
03797 
03801         [propget] HRESULT Items([out, retval] IDispatch** pVal);
03802 
03814         [propget] HRESULT Hint([out, retval] VARIANT* pVal);
03815         [propput] HRESULT Hint([in] VARIANT newVal);
03816 
03828         [propget] HRESULT Break([out, retval] VARIANT_BOOL* pVal);
03829         [propput] HRESULT Break([in] VARIANT_BOOL newVal);
03830         
03834         [propget] HRESULT Key([out, retval] VARIANT* pVal);
03835         [propput] HRESULT Key([in] VARIANT newVal);
03836 
03837 
03844         [propget] HRESULT DismissonClick([out, retval] VARIANT_BOOL* pVal);
03845         [propput] HRESULT DismissonClick([in] VARIANT_BOOL newVal);
03852         [propget] HRESULT Noninteractive([out, retval] VARIANT_BOOL* pVal);
03853         [propput] HRESULT Noninteractive([in] VARIANT_BOOL newVal);
03861         [propget] HRESULT Nobackground([out, retval] VARIANT_BOOL* pVal);
03862         [propput] HRESULT Nobackground([in] VARIANT_BOOL newVal);
03863 
03864 
03872         [propget] HRESULT WholeDropDown([out, retval] VARIANT_BOOL* pVal);
03873         [propput] HRESULT WholeDropDown([in] VARIANT_BOOL newVal);
03874 
03878         [propput] HRESULT OnExecute([in] VARIANT newVal);
03879 
03883         [propput] HRESULT OnUpdate([in] VARIANT newVal);
03884 };
03885 
03890 interface ButtonControl: Control
03891 {
03895         [propget] HRESULT Flat([out, retval] VARIANT_BOOL* pVal);
03896         [propput] HRESULT Flat([in] VARIANT_BOOL newVal);
03897 };
03898 
03912 interface Button: ButtonControl
03913 {
03928         [propget] HRESULT Default([out, retval] VARIANT_BOOL* pVal);
03929         [propput] HRESULT Default([in] VARIANT_BOOL newVal);
03930 
03945         [propget] HRESULT Cancel([out, retval] VARIANT_BOOL* pVal);
03946         [propput] HRESULT Cancel([in] VARIANT_BOOL newVal);
03947 
03966         [propget] HRESULT CommandLinkButton([out, retval] VARIANT_BOOL* pVal);
03967         [propput] HRESULT CommandLinkButton([in] VARIANT_BOOL newVal);
03974         [propget] HRESULT Note([out, retval] BSTR* pVal);
03975         [propput] HRESULT Note([in] BSTR newVal);
03976 
03983         [propget] HRESULT Shield([out, retval] VARIANT_BOOL* pVal);
03984         [propput] HRESULT Shield([in] VARIANT_BOOL newVal);
03985 };
03986 
04001 interface CheckBox: ButtonControl
04002 {
04010         */
04011         [propget] HRESULT State([out, retval] LONG* pVal);
04012         [propput] HRESULT State([in] LONG newVal);
04013 
04017         [propget] HRESULT AllowGrayed([out, retval] VARIANT_BOOL* pVal);
04018         [propput] HRESULT AllowGrayed([in] VARIANT_BOOL newVal);
04019 
04023         [propget] HRESULT Checked([out, retval] VARIANT_BOOL* pVal);
04024         [propput] HRESULT Checked([in] VARIANT_BOOL newVal);
04025 };
04026 
04039 interface RadioButton: ButtonControl
04040 {
04044         [propget] HRESULT Checked([out, retval] VARIANT_BOOL* pVal);
04045         [propput] HRESULT Checked([in] VARIANT_BOOL newVal);
04046 
04050         [propget] HRESULT Group([out, retval] LONG* pVal);
04051         [propput] HRESULT Group([in] LONG newVal);
04052 };
04053 
04058 interface StringsControl: Control
04059 {
04063         [propget] HRESULT TopIndex([out, retval] LONG* pVal);
04064         [propput] HRESULT TopIndex([in] LONG newVal);
04065 
04069         [propget] HRESULT _NewEnum([out,retval]
04070         LPUNKNOWN* pUnk);
04071 
04075         [propget] HRESULT Item([in] long Index,
04076         [out,retval] BSTR* pvar);
04077         [propput] HRESULT Item([in] long Index,
04078         [in] BSTR newVal);
04079 
04083         [propget] HRESULT Count([out,retval] long* pcount);
04084 
04091          HRESULT Add([in] BSTR Item, [out,retval] LONG* pItemIndex);
04092 
04098          HRESULT Remove([in] LONG Index);
04099 
04107          HRESULT Insert([in] LONG Index, [in] BSTR Item, [out,retval] LONG* pItemIndex);
04108 
04112          HRESULT Clear(void);
04113 
04118          HRESULT BeginUpdate(); 
04119 
04123          HRESULT EndUpdate(); 
04124 
04131          HRESULT ExChange([in] LONG A, [in] LONG B);
04132 
04141          HRESULT Sort([in,defaultvalue(DT_STRING)] LONG DataType, [in,defaultvalue(FALSE)] VARIANT_BOOL Reverse);
04142 
04151          HRESULT Find([in] BSTR Text, [in,defaultvalue(0)] LONG Start, [in,defaultvalue(TRUE)] VARIANT_BOOL IgnoreCase, [out,retval] LONG* pItemIndex);
04152 };
04153 
04167 interface Edit: StringsControl
04168 {
04172         [propget] HRESULT ReadOnly([out, retval] VARIANT_BOOL* pVal);
04173         [propput] HRESULT ReadOnly([in] VARIANT_BOOL newVal);
04174         
04178         [propget] HRESULT MaxLength([out, retval] LONG* pVal);
04179         [propput] HRESULT MaxLength([in] LONG newVal);
04180 
04196         [propget] HRESULT CharCase([out, retval] LONG* pVal);
04197         [propput] HRESULT CharCase([in] LONG newVal);
04198 
04203         [propget] HRESULT PasswordChar([out, retval] BSTR* pVal);
04204         [propput] HRESULT PasswordChar([in] BSTR newVal);
04205 
04211         [propget] HRESULT HideSelection([out, retval] VARIANT_BOOL* pVal);
04212         [propput] HRESULT HideSelection([in] VARIANT_BOOL newVal);
04213 
04222         [propget] HRESULT MultiLine([out, retval] VARIANT_BOOL* pVal);
04223         [propput] HRESULT MultiLine([in] VARIANT_BOOL newVal);
04224 
04243         [propget] HRESULT ScrollBars([out, retval] ULONG* pVal);
04244         [propput] HRESULT ScrollBars([in] ULONG newVal);
04245 
04251         [propget] HRESULT AutoSize([out, retval] VARIANT_BOOL* pVal);
04252         [propput] HRESULT AutoSize([in] VARIANT_BOOL newVal);
04253 
04258         [propget] HRESULT Modified([out, retval] VARIANT_BOOL* pVal);
04259         [propput] HRESULT Modified([in] VARIANT_BOOL newVal);
04260 
04264         [propget] HRESULT SelStart([out, retval] LONG* pVal);
04265         [propput] HRESULT SelStart([in] LONG newVal);
04266 
04270         [propget] HRESULT SelEnd([out, retval] LONG* pVal);
04271         [propput] HRESULT SelEnd([in] LONG newVal);
04272 
04276         [propget] HRESULT SelLength([out, retval] LONG* pVal);
04277         [propput] HRESULT SelLength([in] LONG newVal);
04278 
04282         [propget] HRESULT LeftMargin([out, retval] USHORT* pVal);
04283         [propput] HRESULT LeftMargin([in] USHORT newVal);
04284 
04288         [propget] HRESULT RightMargin([out, retval] USHORT* pVal);
04289         [propput] HRESULT RightMargin([in] USHORT newVal);
04290 
04294         [propget] HRESULT WordWrap([out, retval] VARIANT_BOOL* pVal);
04295         [propput] HRESULT WordWrap([in] VARIANT_BOOL newVal);
04296 
04310         [propget] HRESULT TextAlign([out, retval] USHORT* pVal);
04311         [propput] HRESULT TextAlign([in] USHORT newVal);
04312 
04316          HRESULT SelectAll(void);
04317 
04321          HRESULT ClearSelection(void);
04322 
04329          HRESULT ReplaceSelection([in] BSTR newText, [in,defaultvalue(FALSE)] VARIANT_BOOL CanUndo);
04330 
04335         [propget] HRESULT CanUndo([out, retval] VARIANT_BOOL* pVal);
04336         [propput] HRESULT CanUndo([in] VARIANT_BOOL newVal);
04337 
04341         [propget] HRESULT CanPaste([out, retval] VARIANT_BOOL* pVal);
04342 
04346          HRESULT Undo(void);
04347 
04351          HRESULT Cut(void);
04352 
04356          HRESULT Copy(void);
04357 
04361          HRESULT Paste(void);
04362 
04367         [propget] HRESULT DataType([out, retval] LONG* pVal);
04368         [propput] HRESULT DataType([in] LONG newVal);
04369 
04374         [propget] HRESULT Min([out, retval] VARIANT* pVal);
04375         [propput] HRESULT Min([in] VARIANT newVal);
04376 
04381         [propget] HRESULT Max([out, retval] VARIANT* pVal);
04382         [propput] HRESULT Max([in] VARIANT newVal);
04383 
04390         [propget] HRESULT LineFromChar([in,defaultvalue(-1)] LONG Index, [out, retval] LONG* pVal);
04391 
04395         [propget] HRESULT AcceptsReturn([out, retval] VARIANT_BOOL* pVal);
04396         [propput] HRESULT AcceptsReturn([in] VARIANT_BOOL newVal);
04397 
04401         [propget] HRESULT AcceptsTab([out, retval] VARIANT_BOOL* pVal);
04402         [propput] HRESULT AcceptsTab([in] VARIANT_BOOL newVal);
04403 
04416         [propget] HRESULT AutoHeight([out, retval] VARIANT_BOOL* pVal);
04417         [propput] HRESULT AutoHeight([in] VARIANT_BOOL newVal);
04418 
04434         [propget] HRESULT CueBanner([out, retval] BSTR* pVal);
04435         [propput] HRESULT CueBanner([in] BSTR newVal);
04443         [propget] HRESULT CueBannerAlwaysVisible([out, retval] VARIANT_BOOL* pVal);
04444         [propput] HRESULT CueBannerAlwaysVisible([in] VARIANT_BOOL newVal);
04452         [propget] HRESULT BalloonTip([out, retval] IDispatch** pVal);
04453 };
04454 
04459 interface Paragraph: IDispatch
04460 {
04470         [propget] HRESULT Align([out, retval] USHORT* pVal);
04471         [propput] HRESULT Align([in] USHORT newVal);
04472 
04476         [propget] HRESULT Numbering([out, retval] VARIANT_BOOL* pVal);
04477         [propput] HRESULT Numbering([in] VARIANT_BOOL newVal);
04478 
04482         [propget] HRESULT StartIndent([out, retval] LONG* pVal);
04483         [propput] HRESULT StartIndent([in] LONG newVal);
04484 
04488         [propget] HRESULT LeftIndent([out, retval] LONG* pVal);
04489         [propput] HRESULT LeftIndent([in] LONG newVal);
04490 
04494         [propget] HRESULT RightIndent([out, retval] LONG* pVal);
04495         [propput] HRESULT RightIndent([in] LONG newVal);
04496 }
04497 
04517 interface RichEdit: Edit
04518 {
04525         [propget] HRESULT SelFont([out, retval] IDispatch** pVal);
04526         [propput] HRESULT SelFont([in] IDispatch* newVal);
04527         [propputref] HRESULT SelFont([in] IDispatch* newVal);
04528 
04532         [propget] HRESULT Paragraph([out, retval] IDispatch** pVal);
04533 
04550          HRESULT FindText([in] BSTR Text, [in,defaultvalue(FR_DOWN)] ULONG Flags, [in,defaultvalue(0)] LONG MinPos, [in,defaultvalue(-1)] LONG MaxPos, [out,retval] LONG* pResult);
04551 
04571          HRESULT Load([in] VARIANT Stream, [in,defaultvalue(SF_RTF)] ULONG Flags, [out,retval] VARIANT_BOOL* pResult);
04572 
04590          HRESULT Save([in] VARIANT Stream, [in,defaultvalue(SF_RTF)] ULONG Flags, [out,retval] VARIANT_BOOL* pResult);
04591 
04592         //RichEdit Version 2
04593 
04599         [propget] HRESULT AutoURLDetect([out, retval] VARIANT_BOOL* pVal);
04600         [propput] HRESULT AutoURLDetect([in] VARIANT_BOOL newVal);
04601 
04606         [propget] HRESULT CanRedo([out, retval] VARIANT_BOOL* pVal);
04607 
04611          HRESULT Redo(void);
04612 
04618         [propget] HRESULT UndoLimit([out, retval] ULONG* pVal);
04619         [propput] HRESULT UndoLimit([in] ULONG newVal);
04620         
04621         //Events
04622         
04626         [propput] HRESULT OnSelChange([in] VARIANT newVal);
04627 
04639          HRESULT Print([in] BSTR Driver, [in] BSTR Device, [in] IDispatch* PrintInfo, [in,defaultvalue(FALSE)] VARIANT_BOOL Selection);
04640 
04641 
04657         [propget] HRESULT PageRotate([out, retval] ULONG* pVal);
04658         [propput] HRESULT PageRotate([in] ULONG newVal);        
04659 
04672         [propget] HRESULT UndoName([out, retval] ULONG* pVal);
04673 
04679         [propget] HRESULT UndoNameString([out, retval] BSTR* pVal);
04680 };
04681 
04682 
04689 interface ListControl: StringsControl
04690 {
04694         [propget] HRESULT ItemIndex([out, retval] LONG* pVal);
04695         [propput] HRESULT ItemIndex([in] LONG newVal);
04696 
04700         [propget] HRESULT ItemHeight([out, retval] LONG* pVal);
04701         [propput] HRESULT ItemHeight([in] LONG newVal);
04702 
04707         [propget] HRESULT ItemData([in] LONG Index, [out, retval] VARIANT* pVal);
04708         [propput] HRESULT ItemData([in] LONG Index, [in] VARIANT newVal);
04709 
04714         [propget] HRESULT Sorted([out, retval] VARIANT_BOOL* pVal);
04715         [propput] HRESULT Sorted([in] VARIANT_BOOL newVal);
04716 
04723         [propget] HRESULT IntegralHeight([out, retval] VARIANT_BOOL* pVal);
04724         [propput] HRESULT IntegralHeight([in] VARIANT_BOOL newVal);
04725 
04737         [propget] HRESULT HorizontalExtent([out, retval] LONG* pVal);
04738         [propput] HRESULT HorizontalExtent([in] LONG newVal);
04744         [propget] HRESULT Images([out, retval] IDispatch** pVal);
04745         [propput] HRESULT Images([in] IDispatch* newVal);
04746         [propputref] HRESULT Images([in] IDispatch* newVal);
04751         [propget] HRESULT ImageIndex([in] LONG Index, [out, retval] LONG* pVal);
04752         [propput] HRESULT ImageIndex([in] LONG Index, [in] LONG newVal);
04764         [propget] HRESULT CustomDraw([out, retval] VARIANT_BOOL* pVal);
04765         [propput] HRESULT CustomDraw([in] VARIANT_BOOL newVal); 
04770         [propput] HRESULT OnDrawItem([in] VARIANT newVal);
04776         [propput] HRESULT BackgroundImage([in] VARIANT Image);
04777 
04789         [propget] HRESULT CustomDrawSelection([out, retval] VARIANT_BOOL* pVal);
04790         [propput] HRESULT CustomDrawSelection([in] VARIANT_BOOL newVal);        
04791 };
04799 interface ListControlItem:IDispatch
04800 {
04805         [propget] HRESULT Text([out, retval] BSTR* pVal);
04810         [propget] HRESULT ImageIndex([out, retval] LONG* pVal);
04815         [propget] HRESULT Selected([out, retval] VARIANT_BOOL* pVal);
04820         [propget] HRESULT Focused([out, retval] VARIANT_BOOL* pVal);
04824         [propget] HRESULT Index([out, retval] LONG* pVal);
04828         [propget] HRESULT Font([out, retval] IDispatch** pVal);
04829         [propput] HRESULT Font([in] IDispatch* newVal);
04830         [propputref] HRESULT Font([in] IDispatch* newVal);
04836         [propget] HRESULT TextBkColor([out, retval] ULONG* pVal);
04837         [propput] HRESULT TextBkColor([in] ULONG newVal);
04838         /*
04839                 Returns the value associated with the specified item.
04840                 \see \link ListControl::ItemData ItemData\endlink.
04841         */
04842         [propget] HRESULT ItemData([out, retval] VARIANT* pVal);
04843 
04844         /*
04845                 Returns or sets the \link Brush Brush\endlink for the background.
04846         */
04847         [propget] HRESULT Brush([out, retval] IDispatch** pVal);
04848         [propput] HRESULT Brush([in] IDispatch* newVal);
04849         [propputref] HRESULT Brush([in] IDispatch* newVal);
04850 
04854         [propget] HRESULT Indent([out, retval] ULONG* pVal);
04855         [propput] HRESULT Indent([in] ULONG newVal);
04856 }
04857 
04874 interface ListBox: ListControl
04875 {
04881         [propget] HRESULT Selected([in] LONG Index, [out, retval] VARIANT_BOOL* pVal);
04882         [propput] HRESULT Selected([in] LONG Index, [in] VARIANT_BOOL newVal);
04883 
04887         [propget] HRESULT SelCount([out, retval] LONG* pVal);
04888 
04893         [propget] HRESULT MultiSelect([out, retval] VARIANT_BOOL* pVal);
04894         [propput] HRESULT MultiSelect([in] VARIANT_BOOL newVal);
04895 
04899         [propget] HRESULT ExtendedSelect([out, retval] VARIANT_BOOL* pVal);
04900         [propput] HRESULT ExtendedSelect([in] VARIANT_BOOL newVal);
04901 
04907         [propget] HRESULT ColumnCount([out, retval] USHORT* pVal);
04908         [propput] HRESULT ColumnCount([in] USHORT newVal);
04909 
04913         [propget] HRESULT ColumnWidth([out, retval] USHORT* pVal);
04914         [propput] HRESULT ColumnWidth([in] USHORT newVal);
04915 
04927         [propget] HRESULT ScrollBars([out, retval] ULONG* pVal);
04928         [propput] HRESULT ScrollBars([in] ULONG newVal);
04929 
04937          HRESULT ItemFromPoint([in] USHORT x, [in] USHORT y, [out,retval] LONG* pIndex);
04938 };
04939 
04965 interface ComboBox: ListControl
04966 {
04980         [propget] HRESULT DropDownCount([out, retval] ULONG* pVal);
04981         [propput] HRESULT DropDownCount([in] ULONG newVal);
05015         [propget] HRESULT Style([out, retval] LONG* pVal);
05016         [propput] HRESULT Style([in] LONG newVal);
05026         [propget] HRESULT CharCase([out, retval] LONG* pVal);
05027         [propput] HRESULT CharCase([in] LONG newVal);
05028 
05032         [propget] HRESULT ReadOnly([out, retval] VARIANT_BOOL* pVal);
05033         [propput] HRESULT ReadOnly([in] VARIANT_BOOL newVal);
05037         [propget] HRESULT DroppedDown([out, retval] VARIANT_BOOL* pVal);
05038         [propput] HRESULT DroppedDown([in] VARIANT_BOOL newVal);
05039 
05056         [propget] HRESULT CueBanner([out, retval] BSTR* pVal);
05057         [propput] HRESULT CueBanner([in] BSTR newVal);
05066         [propget] HRESULT CueBannerAlwaysVisible([out, retval] VARIANT_BOOL* pVal);
05067         [propput] HRESULT CueBannerAlwaysVisible([in] VARIANT_BOOL newVal);
05076         [propget] HRESULT BalloonTip([out, retval] IDispatch** pVal);
05077 
05082         [propput] HRESULT OnDropDown([in] VARIANT newVal);
05083 };
05084 
05089 interface StatusItem: IDispatch
05090 {
05094         [propget] HRESULT Text([out, retval] BSTR* pVal);
05095         [propput] HRESULT Text([in] BSTR newVal);
05099         [propget] HRESULT Width([out, retval] LONG* pVal);
05100         [propput] HRESULT Width([in] LONG newVal);
05110         [propget] HRESULT Border([out, retval] LONG* pVal);
05111         [propput] HRESULT Border([in] LONG newVal);
05115         [propget] HRESULT AutoSize([out, retval] VARIANT_BOOL* pVal);
05116         [propput] HRESULT AutoSize([in] VARIANT_BOOL newVal);
05120         [propget] HRESULT ImageIndex([out, retval] LONG* pVal);
05121         [propput] HRESULT ImageIndex([in] LONG newVal);
05122 };
05123 
05130 interface StatusBar: Control
05131 {
05136         [propget] HRESULT Simple([out, retval] VARIANT_BOOL* pVal);
05137         [propput] HRESULT Simple([in] VARIANT_BOOL newVal);
05138 
05142         [propget] HRESULT SizeGrip([out, retval] VARIANT_BOOL* pVal);
05143         [propput] HRESULT SizeGrip([in] VARIANT_BOOL newVal);
05144 
05148         [propget] HRESULT _NewEnum([out,retval]
05149         LPUNKNOWN* pUnk);
05153         [propget] HRESULT Item([in] long Index,
05154         [out,retval] VARIANT* pvar);
05158         [propget] HRESULT Count([out,retval] long* pcount);
05159 
05165          HRESULT Remove([in] VARIANT Index); 
05166 
05170          HRESULT Clear(); 
05171 
05178          HRESULT ExChange([in] VARIANT A,[in] VARIANT B); 
05179 
05187          HRESULT Add([in] LONG Width, [in,defaultvalue(BS_LOWERED)] LONG Border, [out,retval] IDispatch** pItem);
05188 
05194         [propget] HRESULT Images([out, retval] IDispatch** pVal);
05195         [propput] HRESULT Images([in] IDispatch* newVal);
05196         [propputref] HRESULT Images([in] IDispatch* newVal);
05197 };
05198 
05205 interface StatusControl: Control
05206 {
05210         [propget] HRESULT Min([out, retval] LONG* pVal);
05211         [propput] HRESULT Min([in] LONG newVal);
05215         [propget] HRESULT Max([out, retval] LONG* pVal);
05216         [propput] HRESULT Max([in] LONG newVal);
05220         [propget] HRESULT Position([out, retval] LONG* pVal);
05221         [propput] HRESULT Position([in] LONG newVal);
05225         [propget] HRESULT Step([out, retval] LONG* pVal);
05226         [propput] HRESULT Step([in] LONG newVal);
05227 
05231          HRESULT StepIt(void);
05232 
05238          HRESULT StepBy([in] LONG Delta);
05239 }
05240 
05258 interface ProgressBar: StatusControl
05259 {
05265         [propget] HRESULT Vertical([out, retval] VARIANT_BOOL* pVal);
05266         [propput] HRESULT Vertical([in] VARIANT_BOOL newVal);
05274         [propget] HRESULT Smooth([out, retval] VARIANT_BOOL* pVal);
05275         [propput] HRESULT Smooth([in] VARIANT_BOOL newVal);
05276 
05289         [propget] HRESULT State([out, retval] LONG* pVal);
05290         [propput] HRESULT State([in] LONG newVal);
05291 
05304         [propget] HRESULT Marquee([out, retval] VARIANT_BOOL* pVal);
05305         [propput] HRESULT Marquee([in] VARIANT_BOOL newVal);    
05306 
05320         [propget] HRESULT MarqueeActive([out, retval] VARIANT_BOOL* pVal);
05321         [propput] HRESULT MarqueeActive([in] VARIANT_BOOL newVal);      
05322 
05337         [propget] HRESULT MarqueeInterval([out, retval] ULONG* pVal);
05338         [propput] HRESULT MarqueeInterval([in] ULONG newVal);
05339 
05352         [propget] HRESULT SmoothReverse([out, retval] VARIANT_BOOL* pVal);
05353         [propput] HRESULT SmoothReverse([in] VARIANT_BOOL newVal);      
05354 
05362         [propget] HRESULT BarColor([out, retval] ULONG* pVal);
05363         [propput] HRESULT BarColor([in] ULONG newVal);
05364 };
05365 
05381 interface ScrollBar:StatusControl
05382 {
05386         [propget] HRESULT Page([out, retval] ULONG* pVal);
05387         [propput] HRESULT Page([in] ULONG newVal);
05391         [propget] HRESULT SmallChange([out, retval] ULONG* pVal);
05392         [propput] HRESULT SmallChange([in] ULONG newVal);
05396         [propget] HRESULT LargeChange([out, retval] ULONG* pVal);
05397         [propput] HRESULT LargeChange([in] ULONG newVal);
05401         [propget] HRESULT Vertical([out, retval] VARIANT_BOOL* pVal);
05402         [propput] HRESULT Vertical([in] VARIANT_BOOL newVal);
05407         [propget] HRESULT Tracking([out, retval] VARIANT_BOOL* pVal);
05408         [propput] HRESULT Tracking([in] VARIANT_BOOL newVal);
05409 };
05410 
05427 interface Tab: Frame
05428 {
05433         [propget] HRESULT ImageIndex([out, retval] LONG* pVal);
05434         [propput] HRESULT ImageIndex([in] LONG newVal);
05435 };
05436 
05455 interface TabControl: Control
05456 {
05457 
05464          HRESULT CreateTab([in] BSTR Text, [out,retval] IDispatch** pControl);
05465 
05471         [propget] HRESULT Controls([out, retval] IDispatch** pVal);
05472 
05476         [propget] HRESULT ActiveControl([out, retval] IDispatch** pVal);
05477         [propput] HRESULT ActiveControl([in] IDispatch* newVal);
05478         [propputref] HRESULT ActiveControl([in] IDispatch* newVal);
05479 
05483         [propget] HRESULT Buttons([out, retval] VARIANT_BOOL* pVal);
05484         [propput] HRESULT Buttons([in] VARIANT_BOOL newVal);
05485         
05489         [propget] HRESULT MultiLine([out, retval] VARIANT_BOOL* pVal);
05490         [propput] HRESULT MultiLine([in] VARIANT_BOOL newVal);
05491 
05495         [propget] HRESULT HotTrack([out, retval] VARIANT_BOOL* pVal);
05496         [propput] HRESULT HotTrack([in] VARIANT_BOOL newVal);
05497 
05501         [propget] HRESULT FlatButtons([out, retval] VARIANT_BOOL* pVal);
05502         [propput] HRESULT FlatButtons([in] VARIANT_BOOL newVal);
05503 
05507         [propget] HRESULT RaggedRight([out, retval] VARIANT_BOOL* pVal);
05508         [propput] HRESULT RaggedRight([in] VARIANT_BOOL newVal);
05509 
05520         [propget] HRESULT TabWidth([out, retval] LONG* pVal);
05521         [propput] HRESULT TabWidth([in] LONG newVal);
05522 
05534         [propget] HRESULT TabHeight([out, retval] LONG* pVal);
05535         [propput] HRESULT TabHeight([in] LONG newVal);
05536 
05540         [propget] HRESULT ItemIndex([out, retval] LONG* pVal);
05541         [propput] HRESULT ItemIndex([in] LONG newVal);
05542 
05548         [propget] HRESULT Images([out, retval] IDispatch** pVal);
05549         [propput] HRESULT Images([in] IDispatch* newVal);
05550         [propputref] HRESULT Images([in] IDispatch* newVal);
05551 
05555         [propget] HRESULT TabsVisible([out, retval] VARIANT_BOOL* pVal);
05556         [propput] HRESULT TabsVisible([in] VARIANT_BOOL newVal);
05557 
05558 };
05559 
05580 interface PageControl: TabControl
05581 {
05594         [propget] HRESULT TabsAlign([out, retval] LONG* pVal);
05595         [propput] HRESULT TabsAlign([in] LONG newVal);
05596 
05604         [propget] HRESULT HeaderVisible([out, retval] VARIANT_BOOL* pVal);
05605         [propput] HRESULT HeaderVisible([in] VARIANT_BOOL newVal);
05606 
05621         [propget] HRESULT TabCloseButton([out, retval] VARIANT_BOOL* pVal);
05622         [propput] HRESULT TabCloseButton([in] VARIANT_BOOL newVal);
05623 
05633         [propget] HRESULT ShowSingleTab([out, retval] VARIANT_BOOL* pVal);
05634         [propput] HRESULT ShowSingleTab([in] VARIANT_BOOL newVal);
05635 
05648         [propget] HRESULT HideClippedTabs([out, retval] VARIANT_BOOL* pVal);
05649         [propput] HRESULT HideClippedTabs([in] VARIANT_BOOL newVal);
05650 
05658         [propget] HRESULT TabsDragDrop([out, retval] VARIANT_BOOL* pVal);
05659         [propput] HRESULT TabsDragDrop([in] VARIANT_BOOL newVal);       
05660 
05668         [propget] HRESULT HeaderColors([out, retval] IDispatch** pVal);
05669 
05677         [propget] HRESULT TabColors([out, retval] IDispatch** pVal);
05678 
05686         [propget] HRESULT CloseButtonColors([out, retval] IDispatch** pVal);
05687         
05695         [propget] HRESULT ChevronColors([out, retval] IDispatch** pVal);
05696 };
05697 
05698 
05711 interface ToolBar: Control
05712 {
05716         [propget] HRESULT Buttons([out, retval] IDispatch** pVal);
05717         [propput] HRESULT Buttons([in] IDispatch* newVal);
05718         [propputref] HRESULT Buttons([in] IDispatch* newVal);
05719 
05723         [propget] HRESULT Flat([out, retval] VARIANT_BOOL* pVal);
05724         [propput] HRESULT Flat([in] VARIANT_BOOL newVal);
05725 
05729         [propget] HRESULT ShowText([out, retval] VARIANT_BOOL* pVal);
05730         [propput] HRESULT ShowText([in] VARIANT_BOOL newVal);
05731 
05735         [propget] HRESULT ButtonWidth([out, retval] ULONG* pVal);
05736         [propput] HRESULT ButtonWidth([in] ULONG newVal);
05737 
05741         [propget] HRESULT ButtonHeight([out, retval] ULONG* pVal);
05742         [propput] HRESULT ButtonHeight([in] ULONG newVal);
05743 
05747         [propget] HRESULT AutoSizeButtons([out, retval] VARIANT_BOOL* pVal);
05748         [propput] HRESULT AutoSizeButtons([in] VARIANT_BOOL newVal);
05749 
05753         [propget] HRESULT List([out, retval] VARIANT_BOOL* pVal);
05754         [propput] HRESULT List([in] VARIANT_BOOL newVal);
05755 
05759         [propget] HRESULT Wrapable([out, retval] VARIANT_BOOL* pVal);
05760         [propput] HRESULT Wrapable([in] VARIANT_BOOL newVal);
05761 
05765         [propget] HRESULT AutoSize([out, retval] VARIANT_BOOL* pVal);
05766         [propput] HRESULT AutoSize([in] VARIANT_BOOL newVal);
05767 
05771         [propget] HRESULT Vertical([out, retval] VARIANT_BOOL* pVal);
05772         [propput] HRESULT Vertical([in] VARIANT_BOOL newVal);
05773 
05780         [propget] HRESULT MinButtonWidth([out, retval] ULONG* pVal);
05781         [propput] HRESULT MinButtonWidth([in] ULONG newVal);
05788         [propget] HRESULT MaxButtonWidth([out, retval] ULONG* pVal);
05789         [propput] HRESULT MaxButtonWidth([in] ULONG newVal);
05790 
05799         [propget] HRESULT MaxTextRows([out, retval] ULONG* pVal);
05800         [propput] HRESULT MaxTextRows([in] ULONG newVal);
05801 
05810         [propget] HRESULT PaddingX([out, retval] ULONG* pVal);
05811         [propput] HRESULT PaddingX([in] ULONG newVal);
05820         [propget] HRESULT PaddingY([out, retval] ULONG* pVal);
05821         [propput] HRESULT PaddingY([in] ULONG newVal);
05830         [propget] HRESULT ButtonSpacingX([out, retval] ULONG* pVal);
05831         [propput] HRESULT ButtonSpacingX([in] ULONG newVal);
05840         [propget] HRESULT ButtonSpacingY([out, retval] ULONG* pVal);
05841         [propput] HRESULT ButtonSpacingY([in] ULONG newVal);
05842 };
05843 
05857 interface MenuBar: Control
05858 {
05862         [propget] HRESULT Menu([out, retval] IDispatch** pVal);
05863         [propput] HRESULT Menu([in] IDispatch* newVal);
05864         [propputref] HRESULT Menu([in] IDispatch* newVal);
05865 };
05866 
05873 interface ReBarBand: IDispatch
05874 {
05878         [propget] HRESULT Text([out, retval] BSTR* pVal);
05879         [propput] HRESULT Text([in] BSTR newVal);
05880 
05884         [propget] HRESULT ImageIndex([out, retval] LONG* pVal);
05885         [propput] HRESULT ImageIndex([in] LONG newVal);
05886 
05890         [propget] HRESULT Color([out, retval] LONG* pVal);
05891         [propput] HRESULT Color([in] LONG newVal);
05892 
05898         [propget] HRESULT ParentColor([out, retval] VARIANT_BOOL* pVal);
05899         [propput] HRESULT ParentColor([in] VARIANT_BOOL newVal);
05900         
05904         [propput] HRESULT Image([in] VARIANT newVal);
05905 
05911         [propget] HRESULT ParentImage([out, retval] VARIANT_BOOL* pVal);
05912         [propput] HRESULT ParentImage([in] VARIANT_BOOL newVal);
05913 
05918         [propget] HRESULT FixedImage([out, retval] VARIANT_BOOL* pVal);
05919         [propput] HRESULT FixedImage([in] VARIANT_BOOL newVal);
05920 
05924         [propget] HRESULT FixedSize([out, retval] VARIANT_BOOL* pVal);
05925         [propput] HRESULT FixedSize([in] VARIANT_BOOL newVal);
05926 
05930         [propget] HRESULT Break([out, retval] VARIANT_BOOL* pVal);
05931         [propput] HRESULT Break([in] VARIANT_BOOL newVal);
05932 
05936         [propget] HRESULT GripperAlways([out, retval] VARIANT_BOOL* pVal);
05937         [propput] HRESULT GripperAlways([in] VARIANT_BOOL newVal);
05938 
05942         [propget] HRESULT Locked([out, retval] VARIANT_BOOL* pVal);
05943         [propput] HRESULT Locked([in] VARIANT_BOOL newVal);
05944 
05950         [propget] HRESULT Chevron([out, retval] VARIANT_BOOL* pVal);
05951         [propput] HRESULT Chevron([in] VARIANT_BOOL newVal);
05952 }
05953 
05966 interface ReBar: Frame
05967 {
05971         [propget] HRESULT Locked([out, retval] VARIANT_BOOL* pVal);
05972         [propput] HRESULT Locked([in] VARIANT_BOOL newVal);
05973 
05977         [propget] HRESULT InsertNewRow([out, retval] VARIANT_BOOL* pVal);
05978         [propput] HRESULT InsertNewRow([in] VARIANT_BOOL newVal);
05979 
05986         [propget] HRESULT Band([in] IDispatch* Control, [out, retval] IDispatch** pVal);
05987 
05993         [propget] HRESULT Images([out, retval] IDispatch** pVal);
05994         [propput] HRESULT Images([in] IDispatch* newVal);
05995         [propputref] HRESULT Images([in] IDispatch* newVal);
05996 
06000         [propput] HRESULT Image([in] VARIANT newVal);
06001 
06005         [propget] HRESULT FixedOrder([out, retval] VARIANT_BOOL* pVal);
06006         [propput] HRESULT FixedOrder([in] VARIANT_BOOL newVal);
06007 
06012         [propget] HRESULT VarHeight([out, retval] VARIANT_BOOL* pVal);
06013         [propput] HRESULT VarHeight([in] VARIANT_BOOL newVal);
06014 
06018         [propget] HRESULT BandBorders([out, retval] VARIANT_BOOL* pVal);
06019         [propput] HRESULT BandBorders([in] VARIANT_BOOL newVal);
06020 
06024         [propget] HRESULT Vertical([out, retval] VARIANT_BOOL* pVal);
06025         [propput] HRESULT Vertical([in] VARIANT_BOOL newVal);
06026 
06030         [propget] HRESULT DblClkToggle([out, retval] VARIANT_BOOL* pVal);
06031         [propput] HRESULT DblClkToggle([in] VARIANT_BOOL newVal);
06032 
06037         [propget] HRESULT VerticalGripper([out, retval] VARIANT_BOOL* pVal);
06038         [propput] HRESULT VerticalGripper([in] VARIANT_BOOL newVal);
06039 
06044         [propget] HRESULT AutoLayout([out, retval] VARIANT_BOOL* pVal);
06045         [propput] HRESULT AutoLayout([in] VARIANT_BOOL newVal);
06051         [propget] HRESULT RowCount([out, retval] LONG* pVal);
06052 
06060         [propget] HRESULT RowHeight([in] LONG Index, [out, retval] LONG* pVal);
06061 
06066         [propget] HRESULT BandCount([out, retval] LONG* pVal);
06067 };
06068 
06075 interface HyperLink: Control
06076 {
06080         [propget] HRESULT URL([out, retval] BSTR* pVal);
06081         [propput] HRESULT URL([in] BSTR newVal);
06082 };
06083 
06100 interface Pager: Frame
06101 {
06105         [propget] HRESULT Control([out, retval] IDispatch** pVal);
06106         [propput] HRESULT Control([in] IDispatch* newVal);
06107         [propputref] HRESULT Control([in] IDispatch* newVal);
06108 
06112         [propget] HRESULT Vertical([out, retval] VARIANT_BOOL* pVal);
06113         [propput] HRESULT Vertical([in] VARIANT_BOOL newVal);
06114 
06118         [propget] HRESULT ButtonSize([out, retval] ULONG* pVal);
06119         [propput] HRESULT ButtonSize([in] ULONG newVal);
06120 
06124         [propget] HRESULT Position([out, retval] LONG* pVal);
06125         [propput] HRESULT Position([in] LONG newVal);
06126 };
06127 
06135 interface COMConnectionPoint:Object
06136 {
06140         [propget] HRESULT ID([out,retval] BSTR* pVal);
06141 
06145         [propget] HRESULT Name([out,retval] BSTR* pVal);
06146 
06150         [propget] HRESULT Text([out,retval] BSTR* pVal);
06151 }
06152 
06162 interface COMEvents:Object
06163 {
06167         [propget] HRESULT _NewEnum([out,retval]
06168         LPUNKNOWN* pUnk);
06169 
06173         [propget] HRESULT Item([in] VARIANT Index,
06174         [out,retval] VARIANT* pvar);
06175 
06179         [propget] HRESULT Count([out,retval] long* pcount);
06180 };
06181 
06189 interface ActiveXControl:Control
06190 {
06194         [propget] HRESULT Control([out, retval] IDispatch** pVal);
06195 
06199         [propget] HRESULT Events([out, retval] IDispatch** pVal);
06200 };
06201 
06208 interface HeaderItem:Object
06209 {
06213         [propget] HRESULT Text([out, retval] BSTR* pVal);
06214         [propput] HRESULT Text([in] BSTR newVal);
06215 
06219         [propget] HRESULT Width([out, retval] LONG* pVal);
06220         [propput] HRESULT Width([in] LONG newVal);
06221 
06231         [propget] HRESULT TextAlign([out, retval] LONG* pVal);
06232         [propput] HRESULT TextAlign([in] LONG newVal);
06236         [propget] HRESULT ImageIndex([out, retval] LONG* pVal);
06237         [propput] HRESULT ImageIndex([in] LONG newVal);
06238 
06244         [propget] HRESULT DataType([out, retval] LONG* pVal);
06245         [propput] HRESULT DataType([in] LONG newVal);
06246 
06256         [propget] HRESULT SortType([out, retval] LONG* pVal);
06257         [propput] HRESULT SortType([in] LONG newVal);
06258         
06262         [propget] HRESULT Index([out, retval] LONG* pVal);
06263 
06268         [propget] HRESULT Owner([out, retval] IDispatch** pVal);
06269 
06274         [propget] HRESULT Order([out, retval] LONG* pVal);
06275         [propput] HRESULT Order([in] LONG newVal);
06276 
06281         [propget] HRESULT Visible([out, retval] VARIANT_BOOL* pVal);
06282         [propput] HRESULT Visible([in] VARIANT_BOOL newVal);
06283 
06288         [propput] HRESULT OnClick([in] VARIANT newVal);
06289 
06294         [propput] HRESULT OnResize([in] VARIANT newVal);
06295 
06300         [propput] HRESULT OnBeginTrack([in] VARIANT newVal);
06301 
06306         [propput] HRESULT OnTrack([in] VARIANT newVal);
06307 
06312         [propput] HRESULT OnDividerDblClick([in] VARIANT newVal);
06313 
06318         [propput] HRESULT OnBeginDrag([in] VARIANT newVal);
06319 
06324         [propput] HRESULT OnEndDrag([in] VARIANT newVal);
06325 };
06326 
06347 interface Header:Control
06348 {
06352         [propget] HRESULT _NewEnum([out,retval]
06353         LPUNKNOWN* pUnk);
06357         [propget] HRESULT Item([in] long Index,
06358         [out,retval] VARIANT* pvar);
06362         [propget] HRESULT Count([out,retval] long* pcount);
06363 
06369          HRESULT Remove([in] VARIANT Index); 
06370 
06374          HRESULT Clear(); 
06375 
06384          HRESULT Add([in] BSTR Text,[in,defaultvalue(100)] LONG Width, [in,defaultvalue(AL_LEFT)] LONG TextAlign, [out,retval] IDispatch** pItem);
06385 
06391         [propget] HRESULT Images([out, retval] IDispatch** pVal);
06392         [propput] HRESULT Images([in] IDispatch* newVal);
06393         [propputref] HRESULT Images([in] IDispatch* newVal);
06394 
06398         [propget] HRESULT HotTrack([out, retval] VARIANT_BOOL* pVal);
06399         [propput] HRESULT HotTrack([in] VARIANT_BOOL newVal);
06400 
06404         [propget] HRESULT Flat([out, retval] VARIANT_BOOL* pVal);
06405         [propput] HRESULT Flat([in] VARIANT_BOOL newVal);
06406         
06412         [propget] HRESULT DragDrop([out, retval] VARIANT_BOOL* pVal);
06413         [propput] HRESULT DragDrop([in] VARIANT_BOOL newVal);
06414 
06419         [propput] HRESULT OnColumnClick([in] VARIANT newVal);
06420 
06425         [propput] HRESULT OnColumnResize([in] VARIANT newVal);
06426 };
06433 interface ListSubItem:IDispatch
06434 {
06440         [propget] HRESULT Text([out, retval] BSTR* pVal);
06441         [propput] HRESULT Text([in] BSTR newVal);
06448         [propget] HRESULT ImageIndex([out, retval] LONG* pVal);
06449         [propput] HRESULT ImageIndex([in] LONG newVal);
06456         [propget] HRESULT Font([out, retval] IDispatch** pVal);
06457         [propput] HRESULT Font([in] IDispatch* newVal);
06458         [propputref] HRESULT Font([in] IDispatch* newVal);
06463         [propget] HRESULT Parent([out, retval] IDispatch** pVal);
06464 }
06469 interface ListItem:IDispatch
06470 {
06474         [propget] HRESULT Text([out, retval] BSTR* pVal);
06475         [propput] HRESULT Text([in] BSTR newVal);
06479         [propget] HRESULT ImageIndex([out, retval] LONG* pVal);
06480         [propput] HRESULT ImageIndex([in] LONG newVal);
06484         [propget] HRESULT Selected([out, retval] VARIANT_BOOL* pVal);
06485         [propput] HRESULT Selected([in] VARIANT_BOOL newVal);
06489         [propget] HRESULT Checked([out, retval] VARIANT_BOOL* pVal);
06490         [propput] HRESULT Checked([in] VARIANT_BOOL newVal);
06496         [propget] HRESULT SubItems([in] LONG Index, [out, retval] BSTR* pVal);
06497         [propput] HRESULT SubItems([in] LONG Index, [in] BSTR newVal);
06503         [propget] HRESULT SubItemImage([in] LONG Index, [out, retval] LONG* pVal);
06504         [propput] HRESULT SubItemImage([in] LONG Index, [in] LONG newVal);
06508         [propget] HRESULT Index([out, retval] LONG* pVal);
06509 
06513         [propget] HRESULT UserData([out, retval] VARIANT* pVal);
06514         [propput] HRESULT UserData([in] VARIANT newVal);
06515 
06521         [propget] HRESULT Hint([out, retval] BSTR* pVal);
06522         [propput] HRESULT Hint([in] BSTR newVal);
06523 
06533         [propget] HRESULT Group([out, retval] ULONG* pVal);
06534         [propput] HRESULT Group([in] ULONG newVal);
06544          HRESULT SetPosition([in] ULONG Left, [in] ULONG Top);
06554         [propget] HRESULT Left([out, retval] LONG* pVal);
06555         [propput] HRESULT Left([in] LONG newVal);
06565         [propget] HRESULT Top([out, retval] LONG* pVal);
06566         [propput] HRESULT Top([in] LONG newVal);
06567 
06574         [propget] HRESULT Font([out, retval] IDispatch** pVal);
06575         [propput] HRESULT Font([in] IDispatch* newVal);
06576         [propputref] HRESULT Font([in] IDispatch* newVal);
06585         [propget] HRESULT TextBkColor([out, retval] ULONG* pVal);
06586         [propput] HRESULT TextBkColor([in] ULONG newVal);
06593         [propget] HRESULT SubItemsEx([in] LONG Index, [out, retval] IDispatch** pVal);
06594 }
06595 
06602 interface ListViewColumns:IDispatch
06603 {
06607         [propget] HRESULT _NewEnum([out,retval]
06608         LPUNKNOWN* pUnk);
06612         [propget] HRESULT Item([in] long Index,
06613         [out,retval] VARIANT* pvar);
06617         [propget] HRESULT Count([out,retval] long* pcount);
06623          HRESULT Remove([in] VARIANT Index); 
06627          HRESULT Clear(); 
06628 
06637          HRESULT Add([in] BSTR Text,[in,defaultvalue(100)] LONG Width, [in,defaultvalue(AL_LEFT)] LONG TextAlign, [out,retval] IDispatch** pItem);
06638 
06642         [propget] HRESULT Visible([out, retval] VARIANT_BOOL* pVal);
06643         [propput] HRESULT Visible([in] VARIANT_BOOL newVal);
06644         
06648         [propget] HRESULT Flat([out, retval] VARIANT_BOOL* pVal);
06649         [propput] HRESULT Flat([in] VARIANT_BOOL newVal);
06650 }
06651 
06658 interface WorkArea:IDispatch
06659 {
06663         [propget] HRESULT Left([out, retval] LONG* pVal);
06664         [propput] HRESULT Left([in] LONG newVal);
06668         [propget] HRESULT Top([out, retval] LONG* pVal);
06669         [propput] HRESULT Top([in] LONG newVal);        
06673         [propget] HRESULT Width([out, retval] LONG* pVal);
06674         [propput] HRESULT Width([in] LONG newVal);
06678         [propget] HRESULT Height([out, retval] LONG* pVal);
06679         [propput] HRESULT Height([in] LONG newVal);
06680 };
06692 interface WorkAreas:IDispatch
06693 {
06698         [propget] HRESULT _NewEnum([out,retval]
06699         LPUNKNOWN* pUnk);
06704         [propget] HRESULT Item([in] long Index,
06705         [out,retval] VARIANT* pvar);
06710         [propget] HRESULT Count([out,retval] long* pcount);
06717          HRESULT Remove([in] VARIANT Index); 
06722          HRESULT Clear(); 
06732          HRESULT Add([in] LONG Left, [in] LONG Top, [in] LONG Width, [in] LONG Height, [out,retval] IDispatch** Item);
06733 };
06743 interface ListViewGroup:IDispatch
06744 {
06749         [propget] HRESULT Header([out, retval] BSTR* pVal);
06750         [propput] HRESULT Header([in] BSTR newVal);
06756         [propget] HRESULT SubTitle([out, retval] BSTR* pVal);
06757         [propput] HRESULT SubTitle([in] BSTR newVal);
06763         [propget] HRESULT Task([out, retval] BSTR* pVal);
06764         [propput] HRESULT Task([in] BSTR newVal);
06770         [propget] HRESULT DescriptionTop([out, retval] BSTR* pVal);
06771         [propput] HRESULT DescriptionTop([in] BSTR newVal);
06777         [propget] HRESULT DescriptionBottom([out, retval] BSTR* pVal);
06778         [propput] HRESULT DescriptionBottom([in] BSTR newVal);
06784         [propget] HRESULT SubsetTitle([out, retval] BSTR* pVal);
06785         [propput] HRESULT SubsetTitle([in] BSTR newVal);
06792         [propget] HRESULT Subseted([out, retval] VARIANT_BOOL* pVal);
06793         [propput] HRESULT Subseted([in] VARIANT_BOOL newVal);
06799         [propget] HRESULT NoHeader([out, retval] VARIANT_BOOL* pVal);
06800         [propput] HRESULT NoHeader([in] VARIANT_BOOL newVal);
06805         [propget] HRESULT Visible([out, retval] VARIANT_BOOL* pVal);
06806         [propput] HRESULT Visible([in] VARIANT_BOOL newVal);
06811         [propget] HRESULT Expanded([out, retval] VARIANT_BOOL* pVal);
06812         [propput] HRESULT Expanded([in] VARIANT_BOOL newVal);
06818         [propget] HRESULT Collapsible([out, retval] VARIANT_BOOL* pVal);
06819         [propput] HRESULT Collapsible([in] VARIANT_BOOL newVal);
06830         [propget] HRESULT HeaderAlign([out, retval] LONG* pVal);
06831         [propput] HRESULT HeaderAlign([in] LONG newVal);
06837         [propget] HRESULT TitleImage([out, retval] LONG* pVal);
06838         [propput] HRESULT TitleImage([in] LONG newVal);
06844         [propget] HRESULT ExtendedImage([out, retval] LONG* pVal);
06845         [propput] HRESULT ExtendedImage([in] LONG newVal);
06851         [propget] HRESULT Footer([out, retval] BSTR* pVal);
06852         [propput] HRESULT Footer([in] BSTR newVal);
06865         [propget] HRESULT FooterAlign([out, retval] LONG* pVal);
06866         [propput] HRESULT FooterAlign([in] LONG newVal);
06867 };
06884 interface ListViewGroups:IDispatch
06885 {
06890         [propget] HRESULT _NewEnum([out,retval]
06891         LPUNKNOWN* pUnk);
06896         [propget] HRESULT Item([in] long Index,
06897         [out,retval] VARIANT* pvar);
06902         [propget] HRESULT Count([out,retval] long* pcount);
06909          HRESULT Remove([in] VARIANT Index); 
06914          HRESULT Clear(); 
06921          HRESULT Add([in] BSTR Name, [out,retval] IDispatch** Item);
06922 };
06923 
06936 interface ListView: Control
06937 {
06941         [propget] HRESULT _NewEnum([out,retval]
06942         LPUNKNOWN* pUnk);
06946         [propget] HRESULT Item([in] long Index,
06947         [out,retval] VARIANT* pvar);
06951         [propget] HRESULT Count([out,retval] long* pcount);
06952         [propput] HRESULT Count([in] long newVal);
06953 
06960          HRESULT Add([in] BSTR Text, [out,retval] IDispatch** pItem);
06961 
06968          HRESULT Insert([in] LONG Index, [in] BSTR Text, [out,retval] IDispatch** pItem);
06969 
06975          HRESULT Remove([in] LONG Index);
06976 
06980          HRESULT Clear(); 
06981 
06985          HRESULT BeginUpdate();
06986 
06990          HRESULT EndUpdate(); 
06991 
06995          HRESULT SelectAll();
06996 
07000          HRESULT ClearSelection();
07001 
07007          HRESULT EditItem([in] LONG Index);
07008 
07023          HRESULT Sort([in,defaultvalue(DT_STRING)] LONG DataType, [in,defaultvalue(FALSE)] VARIANT_BOOL Reverse, [in,defaultvalue(0)] ULONG Column);
07024 
07028         [propget] HRESULT LargeImages([out, retval] IDispatch** pVal);
07029         [propput] HRESULT LargeImages([in] IDispatch* newVal);
07030         [propputref] HRESULT LargeImages([in] IDispatch* newVal);
07034         [propget] HRESULT SmallImages([out, retval] IDispatch** pVal);
07035         [propput] HRESULT SmallImages([in] IDispatch* newVal);
07036         [propputref] HRESULT SmallImages([in] IDispatch* newVal);
07040         [propget] HRESULT StateImages([out, retval] IDispatch** pVal);
07041         [propput] HRESULT StateImages([in] IDispatch* newVal);
07042         [propputref] HRESULT StateImages([in] IDispatch* newVal);
07074         [propget] HRESULT Style([out, retval] LONG* pVal);
07075         [propput] HRESULT Style([in] LONG newVal);
07079         [propget] HRESULT TextBkColor([out, retval] ULONG* pVal);
07080         [propput] HRESULT TextBkColor([in] ULONG newVal);
07084         [propget] HRESULT MultiSelect([out, retval] VARIANT_BOOL* pVal);
07085         [propput] HRESULT MultiSelect([in] VARIANT_BOOL newVal);
07089         [propget] HRESULT HideSelection([out, retval] VARIANT_BOOL* pVal);
07090         [propput] HRESULT HideSelection([in] VARIANT_BOOL newVal);
07094         [propget] HRESULT SelCount([out, retval] LONG* pVal);
07098         [propget] HRESULT ItemIndex([out, retval] LONG* pVal);
07099         [propput] HRESULT ItemIndex([in] LONG newVal);
07103         [propget] HRESULT Columns([out, retval] IDispatch** pVal);
07107         [propget] HRESULT CheckBoxes([out, retval] VARIANT_BOOL* pVal);
07108         [propput] HRESULT CheckBoxes([in] VARIANT_BOOL newVal);
07112         [propget] HRESULT GridLines([out, retval] VARIANT_BOOL* pVal);
07113         [propput] HRESULT GridLines([in] VARIANT_BOOL newVal);
07117         [propget] HRESULT HotTrack([out, retval] VARIANT_BOOL* pVal);
07118         [propput] HRESULT HotTrack([in] VARIANT_BOOL newVal);
07122         [propget] HRESULT RowSelect([out, retval] VARIANT_BOOL* pVal);
07123         [propput] HRESULT RowSelect([in] VARIANT_BOOL newVal);
07127         [propget] HRESULT BorderSelect([out, retval] VARIANT_BOOL* pVal);
07128         [propput] HRESULT BorderSelect([in] VARIANT_BOOL newVal);
07132         [propget] HRESULT FlatScrollBars([out, retval] VARIANT_BOOL* pVal);
07133         [propput] HRESULT FlatScrollBars([in] VARIANT_BOOL newVal);
07148         [propget] HRESULT OwnerData([out, retval] VARIANT_BOOL* pVal);
07149         [propput] HRESULT OwnerData([in] VARIANT_BOOL newVal);
07153         [propget] HRESULT ReadOnly([out, retval] VARIANT_BOOL* pVal);
07154         [propput] HRESULT ReadOnly([in] VARIANT_BOOL newVal);
07158         [propget] HRESULT WrapText([out, retval] VARIANT_BOOL* pVal);
07159         [propput] HRESULT WrapText([in] VARIANT_BOOL newVal);
07170         [propget] HRESULT Arrangement([out, retval] LONG* pVal);
07171         [propput] HRESULT Arrangement([in] LONG newVal);
07172 
07178         [propget] HRESULT HeaderDragDrop([out, retval] VARIANT_BOOL* pVal);
07179         [propput] HRESULT HeaderDragDrop([in] VARIANT_BOOL newVal);
07180 
07186         [propget] HRESULT InfoTip([out, retval] VARIANT_BOOL* pVal);
07187         [propput] HRESULT InfoTip([in] VARIANT_BOOL newVal);
07188         
07194         [propput] HRESULT BackgroundImage([in] VARIANT Image);
07195 
07207         [propget] HRESULT WorkAreas([out, retval] IDispatch** pVal);
07208 
07223         [propget] HRESULT Groups([out, retval] IDispatch** pVal);
07229         [propget] HRESULT TileLines([out, retval] ULONG* pVal);
07230         [propput] HRESULT TileLines([in] ULONG newVal);
07236         [propget] HRESULT TileWidth([out, retval] ULONG* pVal);
07237         [propput] HRESULT TileWidth([in] ULONG newVal);
07243         [propget] HRESULT TileHeight([out, retval] ULONG* pVal);
07244         [propput] HRESULT TileHeight([in] ULONG newVal);
07252         [propget] HRESULT DoubleBuffering([out, retval] VARIANT_BOOL* pVal);
07253         [propput] HRESULT DoubleBuffering([in] VARIANT_BOOL newVal);
07260         [propget] HRESULT TransparentBackground([out, retval] VARIANT_BOOL* pVal);
07261         [propput] HRESULT TransparentBackground([in] VARIANT_BOOL newVal);
07268         [propget] HRESULT GroupHeaderImages([out, retval] IDispatch** pVal);
07269         [propput] HRESULT GroupHeaderImages([in] IDispatch* newVal);
07270         [propputref] HRESULT GroupHeaderImages([in] IDispatch* newVal);
07276         [propget] HRESULT IconSpacingWidth([out, retval] LONG* pVal);
07277         [propput] HRESULT IconSpacingWidth([in] LONG newVal);
07297         [propget] HRESULT CustomDraw([out, retval] VARIANT_BOOL* pVal);
07298         [propput] HRESULT CustomDraw([in] VARIANT_BOOL newVal);
07304         [propget] HRESULT IconSpacingHeight([out, retval] LONG* pVal);
07305         [propput] HRESULT IconSpacingHeight([in] LONG newVal);
07311          HRESULT Arrange();
07312 
07323         [propget] HRESULT ReadOnlySubItems([out, retval] VARIANT_BOOL* pVal);
07324         [propput] HRESULT ReadOnlySubItems([in] VARIANT_BOOL newVal);
07325 
07338         [propget] HRESULT QuickEdit([out, retval] VARIANT_BOOL* pVal);
07339         [propput] HRESULT QuickEdit([in] VARIANT_BOOL newVal);
07340 
07350         [propget] HRESULT CheckByMouse([out, retval] VARIANT_BOOL* pVal);
07351         [propput] HRESULT CheckByMouse([in] VARIANT_BOOL newVal);
07352 
07361         [propput] HRESULT OnColumnClick([in] VARIANT newVal);
07370         [propput] HRESULT OnColumnResize([in] VARIANT newVal);
07379         [propput] HRESULT OnData([in] VARIANT newVal);
07388         [propput] HRESULT OnItemCheck([in] VARIANT newVal);
07397         [propput] HRESULT OnEdited([in] VARIANT newVal);
07398 
07408         [propput] HRESULT OnBeginEdit([in] VARIANT newVal);
07409 
07418         [propput] HRESULT OnGroupLinkClick([in] VARIANT newVal);
07419 
07428         [propput] HRESULT OnDrawItem([in] VARIANT newVal);
07429 
07438         [propput] HRESULT OnSubItemEdited([in] VARIANT newVal);
07439 
07448         [propput] HRESULT OnBeginSubItemEdit([in] VARIANT newVal);
07449 };
07450 
07457 interface TreeItem:IDispatch
07458 {
07462         [propget] HRESULT _NewEnum([out,retval]
07463         LPUNKNOWN* pUnk);
07467         [propget] HRESULT Item([in] long Index,
07468         [out,retval] VARIANT* pvar);
07472         [propget] HRESULT Count([out,retval] long* pcount);
07476         [propget] HRESULT Text([out, retval] BSTR* pVal);
07477         [propput] HRESULT Text([in] BSTR newVal);
07481         [propget] HRESULT ImageIndex([out, retval] LONG* pVal);
07482         [propput] HRESULT ImageIndex([in] LONG newVal);
07486         [propget] HRESULT SelectedImageIndex([out, retval] LONG* pVal);
07487         [propput] HRESULT SelectedImageIndex([in] LONG newVal);
07491         [propget] HRESULT Selected([out, retval] VARIANT_BOOL* pVal);
07492         [propput] HRESULT Selected([in] VARIANT_BOOL newVal);
07496         [propget] HRESULT Expanded([out, retval] VARIANT_BOOL* pVal);
07497         [propput] HRESULT Expanded([in] VARIANT_BOOL newVal);
07501         [propget] HRESULT Bold([out, retval] VARIANT_BOOL* pVal);
07502         [propput] HRESULT Bold([in] VARIANT_BOOL newVal);
07506         [propget] HRESULT Checked([out, retval] VARIANT_BOOL* pVal);
07507         [propput] HRESULT Checked([in] VARIANT_BOOL newVal);
07511         [propget] HRESULT HasChildren([out, retval] VARIANT_BOOL* pVal);
07520          HRESULT Add([in] BSTR Text, [in,defaultvalue(-1)] LONG ImageIndex, [in,defaultvalue(-1)] LONG SelectedImageIndex, [out,retval] IDispatch** pItem);
07530          HRESULT Insert([in] LONG Index, [in] BSTR Text, [in,defaultvalue(-1)] LONG ImageIndex, [in,defaultvalue(-1)] LONG SelectedImageIndex, [out,retval] IDispatch** pItem);
07536          HRESULT Remove([in,defaultvalue(TREEVIEW_THISITEM)] LONG Index);
07540          HRESULT Clear(); 
07546          HRESULT Expand([in,defaultvalue(FALSE)] VARIANT_BOOL Recurse); 
07550          HRESULT Collapse(); 
07554          HRESULT EditLabel();
07560          HRESULT Sort([in,defaultvalue(TRUE)] VARIANT_BOOL Recurse);
07564          HRESULT MakeVisible();
07568         [propget] HRESULT Parent([out, retval] IDispatch** pVal);
07572         [propget] HRESULT NextSibling([out, retval] IDispatch** pVal);
07576         [propget] HRESULT PrevSibling([out, retval] IDispatch** pVal);
07580         [propget] HRESULT FirstChild([out, retval] IDispatch** pVal);
07584         [propget] HRESULT LastChild([out, retval] IDispatch** pVal);
07588         [propget] HRESULT UserData([out, retval] VARIANT* pVal);
07589         [propput] HRESULT UserData([in] VARIANT newVal);
07590 
07596         [propget] HRESULT Hint([out, retval] BSTR* pVal);
07597         [propput] HRESULT Hint([in] BSTR newVal);
07598 
07605         [propget] HRESULT Font([out, retval] IDispatch** pVal);
07606         [propput] HRESULT Font([in] IDispatch* newVal);
07607         [propputref] HRESULT Font([in] IDispatch* newVal);
07614         [propget] HRESULT TextBkColor([out, retval] ULONG* pVal);
07615         [propput] HRESULT TextBkColor([in] ULONG newVal);
07616 }
07617 
07618 
07633 interface TreeView: Control
07634 {
07638         [propget] HRESULT Items([out, retval] IDispatch** pVal);
07642         [propget] HRESULT SelectedItem([out, retval] IDispatch** pVal);
07646         [propget] HRESULT TopItem([out, retval] IDispatch** pVal);
07650         [propget] HRESULT Count([out,retval] long* pcount);
07651 
07656          HRESULT BeginUpdate(); 
07657 
07661          HRESULT EndUpdate();
07662 
07666         [propget] HRESULT Images([out, retval] IDispatch** pVal);
07667         [propput] HRESULT Images([in] IDispatch* newVal);
07668         [propputref] HRESULT Images([in] IDispatch* newVal);
07672         [propget] HRESULT StateImages([out, retval] IDispatch** pVal);
07673         [propput] HRESULT StateImages([in] IDispatch* newVal);
07674         [propputref] HRESULT StateImages([in] IDispatch* newVal);
07675 
07679         [propget] HRESULT HasButtons([out, retval] VARIANT_BOOL* pVal);
07680         [propput] HRESULT HasButtons([in] VARIANT_BOOL newVal);
07684         [propget] HRESULT HasLines([out, retval] VARIANT_BOOL* pVal);
07685         [propput] HRESULT HasLines([in] VARIANT_BOOL newVal);
07689         [propget] HRESULT LinesAtRoot([out, retval] VARIANT_BOOL* pVal);
07690         [propput] HRESULT LinesAtRoot([in] VARIANT_BOOL newVal);
07694         [propget] HRESULT ReadOnly([out, retval] VARIANT_BOOL* pVal);
07695         [propput] HRESULT ReadOnly([in] VARIANT_BOOL newVal);
07699         [propget] HRESULT CheckBoxes([out, retval] VARIANT_BOOL* pVal);
07700         [propput] HRESULT CheckBoxes([in] VARIANT_BOOL newVal);
07706         [propget] HRESULT HotTrack([out, retval] VARIANT_BOOL* pVal);
07707         [propput] HRESULT HotTrack([in] VARIANT_BOOL newVal);
07717         [propget] HRESULT RowSelect([out, retval] VARIANT_BOOL* pVal);
07718         [propput] HRESULT RowSelect([in] VARIANT_BOOL newVal);
07722         [propget] HRESULT HideSelection([out, retval] VARIANT_BOOL* pVal);
07723         [propput] HRESULT HideSelection([in] VARIANT_BOOL newVal);
07727         [propget] HRESULT AutoExpand([out, retval] VARIANT_BOOL* pVal);
07728         [propput] HRESULT AutoExpand([in] VARIANT_BOOL newVal);
07729 
07735         [propget] HRESULT InfoTip([out, retval] VARIANT_BOOL* pVal);
07736         [propput] HRESULT InfoTip([in] VARIANT_BOOL newVal);
07737 
07756         [propget] HRESULT CustomDraw([out, retval] VARIANT_BOOL* pVal);
07757         [propput] HRESULT CustomDraw([in] VARIANT_BOOL newVal); 
07758 
07774         [propget] HRESULT DoubleBuffering([out, retval] VARIANT_BOOL* pVal);
07775         [propput] HRESULT DoubleBuffering([in] VARIANT_BOOL newVal);
07776 
07794         [propget] HRESULT NoIndentState([out, retval] VARIANT_BOOL* pVal);
07795         [propput] HRESULT NoIndentState([in] VARIANT_BOOL newVal);
07796 
07812         [propget] HRESULT AutoHScroll([out, retval] VARIANT_BOOL* pVal);
07813         [propput] HRESULT AutoHScroll([in] VARIANT_BOOL newVal);
07814 
07819         [propput] HRESULT OnEdited([in] VARIANT newVal);
07820 
07825         [propput] HRESULT OnExpanding([in] VARIANT newVal);
07826 
07831         [propput] HRESULT OnExpanded([in] VARIANT newVal);
07832 
07837         [propput] HRESULT OnCollapsing([in] VARIANT newVal);
07838 
07843         [propput] HRESULT OnCollapsed([in] VARIANT newVal);
07849         [propput] HRESULT OnItemCheck([in] VARIANT newVal);
07855         [propput] HRESULT OnBeginEdit([in] VARIANT newVal);
07856 
07862         [propput] HRESULT OnDrawItem([in] VARIANT newVal);
07863 }
07864 
07883 interface UpDown: StatusControl
07884 {
07888         [propget] HRESULT Vertical([out, retval] VARIANT_BOOL* pVal);
07889         [propput] HRESULT Vertical([in] VARIANT_BOOL newVal);
07893         [propget] HRESULT HotTrack([out, retval] VARIANT_BOOL* pVal);
07894         [propput] HRESULT HotTrack([in] VARIANT_BOOL newVal);
07895 };
07896 
07912 interface TrackBar: StatusControl
07913 {
07917         [propget] HRESULT Vertical([out, retval] VARIANT_BOOL* pVal);
07918         [propput] HRESULT Vertical([in] VARIANT_BOOL newVal);
07930         [propget] HRESULT TickMarks([out, retval] LONG* pVal);
07931         [propput] HRESULT TickMarks([in,range(-1,2)] LONG newVal);       
07935         [propget] HRESULT SmallChange([out, retval] ULONG* pVal);
07936         [propput] HRESULT SmallChange([in] ULONG newVal);
07940         [propget] HRESULT LargeChange([out, retval] ULONG* pVal);
07941         [propput] HRESULT LargeChange([in] ULONG newVal);
07945         [propget] HRESULT ThumbLength([out, retval] ULONG* pVal);
07946         [propput] HRESULT ThumbLength([in] ULONG newVal);       
07951         [propget] HRESULT TickFrequency([out, retval] ULONG* pVal);
07952         [propput] HRESULT TickFrequency([in] ULONG newVal);     
07956         [propget] HRESULT EnableSelRange([out, retval] VARIANT_BOOL* pVal);
07957         [propput] HRESULT EnableSelRange([in] VARIANT_BOOL newVal);
07961         [propget] HRESULT SelStart([out, retval] LONG* pVal);
07962         [propput] HRESULT SelStart([in] LONG newVal);
07966         [propget] HRESULT SelEnd([out, retval] LONG* pVal);
07967         [propput] HRESULT SelEnd([in] LONG newVal);
07968         
07972          HRESULT SelectAll(void);
07976          HRESULT ClearSelection(void);
07977 }
07978 
07987 interface Animate: Control
07988 {
08007          HRESULT Open([in] VARIANT newVal, [in,defaultvalue(FALSE)] VARIANT_BOOL StartPlay, [out,retval] VARIANT_BOOL* pResult);
08011          HRESULT Play(void);
08015          HRESULT Stop(void);
08019          HRESULT Close(void);
08025          HRESULT Seek([in] LONG Position);
08026 
08030         [propget] HRESULT AutoRepeat([out, retval] VARIANT_BOOL* pVal);
08031         [propput] HRESULT AutoRepeat([in] VARIANT_BOOL newVal);
08037         [propget] HRESULT Transparent([out, retval] VARIANT_BOOL* pVal);
08038         [propput] HRESULT Transparent([in] VARIANT_BOOL newVal);
08044         [propget] HRESULT Center([out, retval] VARIANT_BOOL* pVal);
08045         [propput] HRESULT Center([in] VARIANT_BOOL newVal);
08046 };
08058 interface HotKey: Control
08059 {
08063         [propget] HRESULT Key([out, retval] VARIANT* pVal);
08064         [propput] HRESULT Key([in] VARIANT newVal);
08081         [propget] HRESULT InvalidKeys([out, retval] LONG* pVal);
08082         [propput] HRESULT InvalidKeys([in] LONG newVal);
08086         [propget] HRESULT DefaultKey([out, retval] VARIANT* pVal);
08087         [propput] HRESULT DefaultKey([in] VARIANT newVal);
08088 }
08105 interface IPAddress: Control
08106 {
08110         [propget] HRESULT Value([out, retval] ULONG* pVal);
08111         [propput] HRESULT Value([in] ULONG newVal);
08119          HRESULT SetRange([in,range(0,3)] LONG Index, [in] BYTE Min, [in] BYTE Max);    
08120 
08124         [propget] HRESULT IsBlank([out, retval] VARIANT_BOOL* pVal);
08125 }
08126 
08131 interface DateTime: IDispatch
08132 {
08136         [propget] HRESULT Value([out, retval] DATE* pVal);
08137         [propput] HRESULT Value([in] DATE newVal);
08141         [propget] HRESULT Year([out, retval] USHORT* pVal);
08142         [propput] HRESULT Year([in] USHORT newVal);
08146         [propget] HRESULT Month([out, retval] USHORT* pVal);
08147         [propput] HRESULT Month([in] USHORT newVal);
08151         [propget] HRESULT Day([out, retval] USHORT* pVal);
08152         [propput] HRESULT Day([in] USHORT newVal);
08156         [propget] HRESULT Hour([out, retval] USHORT* pVal);
08157         [propput] HRESULT Hour([in] USHORT newVal);
08161         [propget] HRESULT Minute([out, retval] USHORT* pVal);
08162         [propput] HRESULT Minute([in] USHORT newVal);
08166         [propget] HRESULT Second([out, retval] USHORT* pVal);
08167         [propput] HRESULT Second([in] USHORT newVal);
08171         [propget] HRESULT Milliseconds([out, retval] USHORT* pVal);
08172         [propput] HRESULT Milliseconds([in] USHORT newVal);
08173 }
08178 interface DateTimeControl: Control
08179 {
08185         [propget] HRESULT Value([out, retval] IDispatch** pVal);
08191         [propget] HRESULT Min([out, retval] IDispatch** pVal);
08197         [propget] HRESULT Max([out, retval] IDispatch** pVal);
08198 }
08199 
08213 interface DateTimePicker: DateTimeControl
08214 {
08229         [propget] HRESULT Style([out, retval] ULONG* pVal);
08230         [propput] HRESULT Style([in] ULONG newVal);
08234         [propget] HRESULT ShowCheckBox([out, retval] VARIANT_BOOL* pVal);
08235         [propput] HRESULT ShowCheckBox([in] VARIANT_BOOL newVal);
08241         [propget] HRESULT ShowUpDown([out, retval] VARIANT_BOOL* pVal);
08242         [propput] HRESULT ShowUpDown([in] VARIANT_BOOL newVal);
08246         [propget] HRESULT DropDownRightAlign([out, retval] VARIANT_BOOL* pVal);
08247         [propput] HRESULT DropDownRightAlign([in] VARIANT_BOOL newVal);
08276         [propget] HRESULT CustomFormat([out, retval] BSTR* pVal);
08277         [propput] HRESULT CustomFormat([in] BSTR newVal);
08278 }
08279 
08293 interface Calendar: DateTimeControl
08294 {
08298         [propget] HRESULT MultiSelect([out, retval] VARIANT_BOOL* pVal);
08299         [propput] HRESULT MultiSelect([in] VARIANT_BOOL newVal);
08303         [propget] HRESULT SelEnd([out, retval] IDispatch** pVal);
08307         [propget] HRESULT SelStart([out, retval] IDispatch** pVal);
08311         [propget] HRESULT Today([out, retval] IDispatch** pVal);
08317         [propget] HRESULT MonthDelta([out, retval] ULONG* pVal);
08318         [propput] HRESULT MonthDelta([in] ULONG newVal);
08322         [propget] HRESULT MaxSelCount([out, retval] ULONG* pVal);
08323         [propput] HRESULT MaxSelCount([in] ULONG newVal);
08327         [propget] HRESULT TodayText([out, retval] VARIANT_BOOL* pVal);
08328         [propput] HRESULT TodayText([in] VARIANT_BOOL newVal);
08332         [propget] HRESULT TodayCircle([out, retval] VARIANT_BOOL* pVal);
08333         [propput] HRESULT TodayCircle([in] VARIANT_BOOL newVal);
08337         [propget] HRESULT WeekNumbers([out, retval] VARIANT_BOOL* pVal);
08338         [propput] HRESULT WeekNumbers([in] VARIANT_BOOL newVal);
08339 }
08348 interface Splitter: Control
08349 {
08350 
08351 }
08365 interface SplitPanel: Frame
08366 {
08370         [propget] HRESULT DefaultSplit([out, retval] DOUBLE* pVal);
08371         [propput] HRESULT DefaultSplit([in] DOUBLE newVal);
08372 
08376         [propget] HRESULT Live([out, retval] VARIANT_BOOL* pVal);
08377         [propput] HRESULT Live([in] VARIANT_BOOL newVal);
08378 
08382         [propget] HRESULT Vertical([out, retval] VARIANT_BOOL* pVal);
08383         [propput] HRESULT Vertical([in] VARIANT_BOOL newVal);
08384 };
08385 
08392 interface Polygon: Control
08393 {
08401         [propget] HRESULT FillAll([out, retval] VARIANT_BOOL* pVal);
08402         [propput] HRESULT FillAll([in] VARIANT_BOOL newVal);
08403 }
08404 
08411 interface Image: Control
08412 {
08425         [propget] HRESULT DrawType([out, retval] ULONG* pVal);
08426         [propput] HRESULT DrawType([in] ULONG newVal);
08452         [propget] HRESULT CopyMode([out, retval] ULONG* pVal);
08453         [propput] HRESULT CopyMode([in] ULONG newVal);
08454 
08455 
08460         [propget] HRESULT ImageWidth([out, retval] ULONG* pVal);        
08461 
08466         [propget] HRESULT ImageHeight([out, retval] ULONG* pVal);
08467 
08476         [propget] HRESULT AlphaBlend([out, retval] ULONG* pVal);
08477         [propput] HRESULT AlphaBlend([in] ULONG newVal);
08478 };
08479 
08486 interface Line: Control
08487 {
08493         [propget] HRESULT X([in] LONG Index, [out, retval] LONG* pVal);
08494         [propput] HRESULT X([in] LONG Index, [in] LONG newVal);
08500         [propget] HRESULT Y([in] LONG Index, [out, retval] LONG* pVal);
08501         [propput] HRESULT Y([in] LONG Index, [in] LONG newVal);
08502 }
08507 interface PrintDialogBase : IDispatch{
08511         [propget] HRESULT Driver([out, retval] BSTR* pVal);
08515         [propget] HRESULT Device([out, retval] BSTR* pVal);
08519         [propget] HRESULT Port([out, retval] BSTR* pVal);
08520 }
08521 
08528 interface PrintDialog : PrintDialogBase{
08532         [propget] HRESULT Copies([out, retval] LONG* pVal);
08536         [propget] HRESULT Collate([out, retval] VARIANT_BOOL* pVal);
08542         [propget] HRESULT Selection([out, retval] VARIANT_BOOL* pVal);
08548         [propget] HRESULT All([out, retval] VARIANT_BOOL* pVal);
08552         [propget] HRESULT Range([out, retval] VARIANT_BOOL* pVal);      
08556         [propget] HRESULT ToFile([out, retval] VARIANT_BOOL* pVal);
08560         [propget] HRESULT FromPage([out, retval] LONG* pVal);
08564         [propget] HRESULT ToPage([out, retval] LONG* pVal);
08565 }
08566 
08573 interface PageSetupDialog : PrintDialogBase{
08577         [propget] HRESULT PaperWidth([out, retval] LONG* pVal);
08581         [propget] HRESULT PaperHeight([out, retval] LONG* pVal);
08585         [propget] HRESULT LeftMargin([out, retval] LONG* pVal);
08589         [propget] HRESULT RightMargin([out, retval] LONG* pVal);
08593         [propget] HRESULT TopMargin([out, retval] LONG* pVal);
08597         [propget] HRESULT BottomMargin([out, retval] LONG* pVal);
08598 }
08599 
08608 interface FindReplaceDialog : Object{
08612         [propget] HRESULT FindText([out, retval] BSTR* pVal);
08616         [propget] HRESULT ReplaceText([out, retval] BSTR* pVal);
08620         [propget] HRESULT SearchDown([out, retval] VARIANT_BOOL* pVal);
08624         [propget] HRESULT MatchCase([out, retval] VARIANT_BOOL* pVal);
08628         [propget] HRESULT WholeWord([out, retval] VARIANT_BOOL* pVal);  
08632          HRESULT Close();       
08637         [propput] HRESULT OnFind([in] VARIANT newVal);
08642         [propput] HRESULT OnReplace([in] VARIANT newVal);
08647         [propput] HRESULT OnReplaceAll([in] VARIANT newVal);
08652         [propput] HRESULT OnClose([in] VARIANT newVal);
08657         [propput] HRESULT OnHelp([in] VARIANT newVal);
08658 };
08659 
08670 interface FontDialog : Object{
08676         [propget] HRESULT Flags([out, retval] ULONG* pVal);
08677         [propput] HRESULT Flags([in] ULONG newVal);
08683         [propget] HRESULT Font([out, retval] IDispatch** pVal);
08684         [propput] HRESULT Font([in] IDispatch* newVal);
08685         [propputref] HRESULT Font([in] IDispatch* newVal);
08691          HRESULT Execute([out,retval] VARIANT_BOOL* pResult);
08698         [propput] HRESULT OnHelp([in] VARIANT newVal);
08705         [propput] HRESULT OnApply([in] VARIANT newVal);
08706 };
08707 
08718 interface ColorDialog : Object{
08724         [propget] HRESULT Flags([out, retval] ULONG* pVal);
08725         [propput] HRESULT Flags([in] ULONG newVal);
08731         [propget] HRESULT Color([out, retval] ULONG* pVal);
08732         [propput] HRESULT Color([in] ULONG newVal);
08738          HRESULT Execute([out,retval] VARIANT_BOOL* pResult);
08739 
08746         [propput] HRESULT OnHelp([in] VARIANT newVal);
08747 };
08748 
08777 interface FileOpenSaveDialog : Object
08778 {
08782         [propget] HRESULT DefaultExt([out, retval] BSTR* pVal);
08783         [propput] HRESULT DefaultExt([in] BSTR newVal);
08789         [propget] HRESULT Filter([out, retval] BSTR* pVal);
08790         [propput] HRESULT Filter([in] BSTR newVal);
08794         [propget] HRESULT FileName([out, retval] BSTR* pVal);
08795         [propput] HRESULT FileName([in] BSTR newVal);
08799         [propget] HRESULT Flags([out, retval] ULONG* pVal);
08800         [propput] HRESULT Flags([in] ULONG newVal);
08804         [propget] HRESULT Text([out, retval] BSTR* pVal);       
08805         [propput] HRESULT Text([in] BSTR newVal);
08810         [propget] HRESULT FilterIndex([out, retval] ULONG* pVal);
08811         [propput] HRESULT FilterIndex([in] ULONG newVal);
08817         [propget] HRESULT Directory([out, retval] BSTR* pVal);
08818         [propput] HRESULT Directory([in] BSTR newVal);
08822          HRESULT Execute([out,retval] VARIANT_BOOL* pResult);
08823 
08835         [propget] HRESULT OverwritePrompt([out, retval] VARIANT_BOOL* pVal);
08836         [propput] HRESULT OverwritePrompt([in] VARIANT_BOOL newVal);
08837 
08848         [propget] HRESULT AllowMultiselect([out, retval] VARIANT_BOOL* pVal);
08849         [propput] HRESULT AllowMultiselect([in] VARIANT_BOOL newVal);
08850 
08861         [propget] HRESULT PathMustExist([out, retval] VARIANT_BOOL* pVal);
08862         [propput] HRESULT PathMustExist([in] VARIANT_BOOL newVal);      
08863 
08874         [propget] HRESULT FileMustExist([out, retval] VARIANT_BOOL* pVal);
08875         [propput] HRESULT FileMustExist([in] VARIANT_BOOL newVal);
08876 
08887         [propget] HRESULT CreatePrompt([out, retval] VARIANT_BOOL* pVal);
08888         [propput] HRESULT CreatePrompt([in] VARIANT_BOOL newVal);       
08889 
08900         [propget] HRESULT NoReadOnlyReturn([out, retval] VARIANT_BOOL* pVal);
08901         [propput] HRESULT NoReadOnlyReturn([in] VARIANT_BOOL newVal);
08902 
08913         [propget] HRESULT NoTestFileCreate([out, retval] VARIANT_BOOL* pVal);
08914         [propput] HRESULT NoTestFileCreate([in] VARIANT_BOOL newVal);
08915 
08926         [propget] HRESULT NoDereferenceLinks([out, retval] VARIANT_BOOL* pVal);
08927         [propput] HRESULT NoDereferenceLinks([in] VARIANT_BOOL newVal);
08928 
08939         [propget] HRESULT DontAddToRecent([out, retval] VARIANT_BOOL* pVal);
08940         [propput] HRESULT DontAddToRecent([in] VARIANT_BOOL newVal);
08941 
08952         [propget] HRESULT ForceShowHidden([out, retval] VARIANT_BOOL* pVal);
08953         [propput] HRESULT ForceShowHidden([in] VARIANT_BOOL newVal);
08954 
08964         [propget] HRESULT NoPlacesBar([out, retval] VARIANT_BOOL* pVal);
08965         [propput] HRESULT NoPlacesBar([in] VARIANT_BOOL newVal);        
08966 
08978         [propget] HRESULT ForceFileSystem([out, retval] VARIANT_BOOL* pVal);
08979         [propput] HRESULT ForceFileSystem([in] VARIANT_BOOL newVal);    
08980 
08994         [propget] HRESULT AllNonStorageItems([out, retval] VARIANT_BOOL* pVal);
08995         [propput] HRESULT AllNonStorageItems([in] VARIANT_BOOL newVal);         
08996 
09006         [propget] HRESULT HideMRUPlaces([out, retval] VARIANT_BOOL* pVal);
09007         [propput] HRESULT HideMRUPlaces([in] VARIANT_BOOL newVal);              
09008 
09018         [propget] HRESULT HidePinnedPlaces([out, retval] VARIANT_BOOL* pVal);
09019         [propput] HRESULT HidePinnedPlaces([in] VARIANT_BOOL newVal);           
09020 
09030         [propget] HRESULT DefaultNoMiniMode([out, retval] VARIANT_BOOL* pVal);
09031         [propput] HRESULT DefaultNoMiniMode([in] VARIANT_BOOL newVal);          
09032 
09042         [propget] HRESULT ForcePreviewPaneOn([out, retval] VARIANT_BOOL* pVal);
09043         [propput] HRESULT ForcePreviewPaneOn([in] VARIANT_BOOL newVal);
09044         
09058         [propget] HRESULT FileNames([out, retval] IDispatch** pVal);
09059 
09073          HRESULT AddPlace([in] BSTR Value, [in,defaultvalue("")] BSTR Name, [in,defaultvalue(0)] LONG Placement);
09074 
09091         [propget] HRESULT ClientGuid([out, retval] BSTR* pVal);
09092         [propput] HRESULT ClientGuid([in] BSTR newVal);
09093 
09098         [propput] HRESULT OnCloseQuery([in] VARIANT newVal);
09103         [propput] HRESULT OnChange([in] VARIANT newVal);
09108         [propput] HRESULT OnFolderChange([in] VARIANT newVal);
09113         [propput] HRESULT OnTypeChange([in] VARIANT newVal);
09118         [propput] HRESULT OnHelp([in] VARIANT newVal);
09119 }
09120 
09133 interface SelectFolderDialog : Object
09134 {
09151         [propget] HRESULT Flags([out, retval] ULONG* pVal);
09152         [propput] HRESULT Flags([in] ULONG newVal);
09156         [propget] HRESULT Text([out, retval] BSTR* pVal);
09157         [propput] HRESULT Text([in] BSTR newVal);
09161         [propget] HRESULT Value([out, retval] BSTR* pVal);
09162         [propput] HRESULT Value([in] BSTR newVal);
09166         [propget] HRESULT Root([out, retval] BSTR* pVal);
09167         [propput] HRESULT Root([in] BSTR newVal);
09171         [propget] HRESULT StatusText([out, retval] BSTR* pVal);
09172         [propput] HRESULT StatusText([in] BSTR newVal);
09176         [propget] HRESULT Title([out, retval] BSTR* pVal);
09177         [propput] HRESULT Title([in] BSTR newVal);
09181         [propget] HRESULT EnableOK([out, retval] VARIANT_BOOL* pVal);
09182         [propput] HRESULT EnableOK([in] VARIANT_BOOL newVal);
09186          HRESULT Execute([out,retval] VARIANT_BOOL* pResult);
09190          HRESULT Close();
09191 
09196         [propput] HRESULT OnChange([in] VARIANT newVal);
09197 };
09198 
09206 interface Timer : Object{
09210         [propget] HRESULT Active([out, retval] VARIANT_BOOL* pVal);
09211         [propput] HRESULT Active([in] VARIANT_BOOL newVal);
09215         [propget] HRESULT Interval([out, retval] ULONG* pVal);
09216         [propput] HRESULT Interval([in] ULONG newVal);
09220         [propput] HRESULT OnExecute([in] VARIANT newVal);
09221 };
09222 
09230 interface TrayIcon : Object{
09234         [propget] HRESULT Active([out, retval] VARIANT_BOOL* pVal);
09235         [propput] HRESULT Active([in] VARIANT_BOOL newVal);
09241         [propget] HRESULT Images([out, retval] IDispatch** pVal);
09242         [propput] HRESULT Images([in] IDispatch* newVal);
09243         [propputref] HRESULT Images([in] IDispatch* newVal);
09247         [propget] HRESULT ImageIndex([out, retval] LONG* pVal);
09248         [propput] HRESULT ImageIndex([in] LONG newVal);
09253         [propget] HRESULT Hint([out, retval] BSTR* pVal);
09254         [propput] HRESULT Hint([in] BSTR newVal);
09258         [propget] HRESULT PopupMenu([out, retval] IDispatch** pVal);
09259         [propput] HRESULT PopupMenu([in] IDispatch* newVal);
09260         [propputref] HRESULT PopupMenu([in] IDispatch* newVal);
09268         [propget] HRESULT BalloonTip([out, retval] IDispatch** pVal);
09273         [propput] HRESULT OnClick([in] VARIANT newVal);
09278         [propput] HRESULT OnDblClick([in] VARIANT newVal);
09283         [propput] HRESULT OnMouseDown([in] VARIANT newVal);
09288         [propput] HRESULT OnMouseUp([in] VARIANT newVal);
09289 };
09290 
09297 interface Result : IDispatch
09298 {
09302          HRESULT Put([in] VARIANT newVal);
09306         [propget] HRESULT Value([out,retval] VARIANT* pVal);
09307         [propput] HRESULT Value([in] VARIANT newVal);
09308 };
09309 
09310 //Events
09311 
09316 interface ControlEvents : IDispatch
09317 {
09323                 HRESULT OnClick([in] IDispatch* Sender);
09354                 HRESULT OnDblClick([in] IDispatch* Sender, [in] LONG x,[in] LONG y,[in] LONG Button,[in] LONG Flags);
09360                 HRESULT OnChange([in] IDispatch* Sender);
09378                 HRESULT OnKeyDown([in] IDispatch* Sender, [in] LONG Key, [in] LONG Flags);
09396                 HRESULT OnKeyUp([in] IDispatch* Sender, [in] LONG Key, [in] LONG Flags);
09402                 HRESULT OnMouseEnter([in] IDispatch* Sender);
09408                 HRESULT OnMouseLeave([in] IDispatch* Sender);
09439                 HRESULT OnMouseDown([in] IDispatch* Sender, [in] LONG x,[in] LONG y,[in] LONG Button,[in] LONG Flags);
09459                 HRESULT OnMouseMove([in] IDispatch* Sender, [in] LONG x,[in] LONG y,[in] LONG Flags);
09490                 HRESULT OnMouseUp([in] IDispatch* Sender, [in] LONG x,[in] LONG y,[in] LONG Button,[in] LONG Flags);
09496                 HRESULT OnResize([in] IDispatch* Sender);
09502                 HRESULT OnMove([in] IDispatch* Sender);
09508                 HRESULT OnDestroy([in] IDispatch* Sender);
09514                 HRESULT OnShow([in] IDispatch* Sender);
09520                 HRESULT OnHide([in] IDispatch* Sender);
09526                 HRESULT OnEnabledChange([in] IDispatch* Sender);
09532                 HRESULT OnSetFocus([in] IDispatch* Sender);
09538                 HRESULT OnKillFocus([in] IDispatch* Sender);
09539 
09593                 HRESULT OnMouseWheel([in] IDispatch* Sender, [in] LONG Keys,[in] LONG Delta,[in] LONG x,[in] LONG y);
09594 
09609                 HRESULT OnBeginDock([in] IDispatch* Sender, [in] IDispatch* DockTarget, [in] IDispatch* BeginDockContext);
09610 
09635                 HRESULT OnDockControlCreate([in] IDispatch* Sender, [in] IDispatch* Control, [in] IDispatch* DockTarget, [in] IDispatch* DockControlCreateContext);
09636 };
09637 
09642 interface FormEvents : ControlEvents
09643 {
09654                 HRESULT OnCloseQuery([in] IDispatch* Sender, [in] IDispatch* ResultPtr);
09660                 HRESULT OnClose([in] IDispatch* Sender);
09666                 HRESULT OnActiveControlChange([in] IDispatch* Sender);
09700                 HRESULT OnHitTest([in] IDispatch* Sender, [in] LONG x, [in] LONG y, [in] IDispatch* ResultPtr);
09709                 HRESULT OnHint([in] IDispatch* Sender, [in] IDispatch* Object);
09710 
09719                 HRESULT OnMinimize([in] IDispatch* Sender, [in] IDispatch* ResultPtr);
09720 
09729                 HRESULT OnMaximize([in] IDispatch* Sender, [in] IDispatch* ResultPtr);
09730 
09739                 HRESULT OnRestore([in] IDispatch* Sender, [in] IDispatch* ResultPtr);
09740 
09751                 HRESULT OnCopyData([in] IDispatch* Sender, [in] BSTR Data);
09752 
09771                 HRESULT OnActivate([in] IDispatch* Sender, [in] LONG Flags);
09772 
09783                 HRESULT OnEnterSizeMove([in] IDispatch* Sender, [in] LONG Flags);
09784 
09792                 HRESULT OnExitSizeMove([in] IDispatch* Sender, [in] LONG Flags);
09793 };
09794 
09799 interface ActionEvents : IDispatch
09800 {
09806                 HRESULT OnExecute([in] IDispatch* Sender);
09807 
09813                 HRESULT OnUpdate([in] IDispatch* Sender);
09814 }
09815 
09820 interface TimerEvents : IDispatch
09821 {
09827                 HRESULT OnExecute([in] IDispatch* Sender);
09828 }
09829 
09834 interface HeaderItemEvents : IDispatch
09835 {
09841                 HRESULT OnClick([in] IDispatch* Sender);
09847                 HRESULT OnResize([in] IDispatch* Sender);
09865                 HRESULT OnBeginTrack([in] IDispatch* Sender, [in] LONG Button, [in] IDispatch* ResultPtr);
09885                 HRESULT OnTrack([in] IDispatch* Sender, [in] LONG Width, [in] LONG Button, [in] IDispatch* ResultPtr);
09895                 HRESULT OnDividerDblClick([in] IDispatch* Sender, [in] IDispatch* ResultPtr);
09896 
09914                 HRESULT OnBeginDrag([in] IDispatch* Sender, [in] LONG Button, [in] IDispatch* ResultPtr);
09915 
09933                 HRESULT OnEndDrag([in] IDispatch* Sender, [in] LONG Button, [in] IDispatch* ResultPtr);
09934 }
09935 
09940 interface HeaderEvents : ControlEvents
09941 {
09948                 HRESULT OnColumnClick([in] IDispatch* Sender, [in] IDispatch* Item);
09955                 HRESULT OnColumnResize([in] IDispatch* Sender, [in] IDispatch* Item);
09956 }
09957 
09962 interface ListViewEvents : HeaderEvents
09963 {
09970                 HRESULT OnData([in] IDispatch* Sender, [in] IDispatch* Item);
09977                 HRESULT OnItemCheck([in] IDispatch* Sender, [in] IDispatch* Item);
09985                 HRESULT OnEdited([in] IDispatch* Sender, [in] IDispatch* Item, [in] Result* NewText);
09986 
09997                 HRESULT OnBeginEdit([in] IDispatch* Sender, [in] IDispatch* Item, [in] Result* ResultPtr);
09998 
10007                 HRESULT OnGroupLinkClick([in] IDispatch* Sender, [in] IDispatch* Group);
10008 
10018                 HRESULT OnDrawItem([in] IDispatch* Sender, [in] IDispatch* Item);
10019 
10033                 HRESULT OnSubItemEdited([in] IDispatch* Sender, [in] IDispatch* Item, [in] LONG SubItem, [in] Result* NewText);
10034 
10049                 HRESULT OnBeginSubItemEdit([in] IDispatch* Sender, [in] IDispatch* Item, [in] LONG SubItem, [in] Result* ResultPtr);
10050 }
10051 
10056 interface TreeViewEvents : ControlEvents
10057 {
10065                 HRESULT OnEdited([in] IDispatch* Sender, [in] IDispatch* Item, [in] Result* NewText);
10072                 HRESULT OnExpanding([in] IDispatch* Sender, [in] IDispatch* Item);
10079                 HRESULT OnExpanded([in] IDispatch* Sender, [in] IDispatch* Item);
10086                 HRESULT OnCollapsing([in] IDispatch* Sender, [in] IDispatch* Item);
10093                 HRESULT OnCollapsed([in] IDispatch* Sender, [in] IDispatch* Item);
10094 
10102                 HRESULT OnItemCheck([in] IDispatch* Sender, [in] IDispatch* Item);
10103 
10114                 HRESULT OnBeginEdit([in] IDispatch* Sender, [in] IDispatch* Item, [in] Result* ResultPtr);
10115 
10125                 HRESULT OnDrawItem([in] IDispatch* Sender, [in] IDispatch* Item);
10126 }
10127 
10132 interface RichEditEvents : ControlEvents
10133 {
10139                 HRESULT OnSelChange([in] IDispatch* Sender);
10140 }
10146 interface ListControlEvents : ControlEvents
10147 {
10157         HRESULT OnDrawItem([in] IDispatch* Sender, [in] IDispatch* Item);       
10158 }
10164 interface ComboBoxEvents : ListControlEvents
10165 {
10171         HRESULT OnDropDown([in] IDispatch* Sender);
10172 }
10173 
10178 interface FindReplaceDialogEvents : IDispatch
10179 {
10185                 HRESULT OnFind([in] IDispatch* Sender);
10191                 HRESULT OnReplace([in] IDispatch* Sender);
10197                 HRESULT OnReplaceAll([in] IDispatch* Sender);
10203                 HRESULT OnClose([in] IDispatch* Sender);
10209                 HRESULT OnHelp([in] IDispatch* Sender);
10210 }
10211 
10216 interface FileOpenSaveDialogEvents : IDispatch
10217 {
10224                 HRESULT OnCloseQuery([in] IDispatch* Sender, [in] IDispatch* ResultPtr);
10230                 HRESULT OnChange([in] IDispatch* Sender);
10236                 HRESULT OnFolderChange([in] IDispatch* Sender);
10242                 HRESULT OnTypeChange([in] IDispatch* Sender);           
10248                 HRESULT OnHelp([in] IDispatch* Sender);
10249 }
10250 
10255 interface SelectFolderDialogEvents : IDispatch
10256 {
10262         HRESULT OnChange([in] IDispatch* Sender);
10263 }
10264 
10269 interface TrayIconEvents : IDispatch
10270 {
10276                 HRESULT OnClick([in] IDispatch* Sender);
10277 
10283                 HRESULT OnDblClick([in] IDispatch* Sender, [in] LONG x,[in] LONG y,[in] LONG Button,[in] LONG Flags);
10284 
10290                 HRESULT OnMouseDown([in] IDispatch* Sender, [in] LONG x,[in] LONG y,[in] LONG Button,[in] LONG Flags);
10291 
10297                 HRESULT OnMouseUp([in] IDispatch* Sender, [in] LONG x,[in] LONG y,[in] LONG Button,[in] LONG Flags);
10298 };
10299 
10306 interface EventHandlerEvents : IDispatch
10307 {
10313                 HRESULT OnExecute([in] IDispatch* Sender);
10314 };
10315 
10322 interface FontDialogEvents : IDispatch
10323 {
10331                 HRESULT OnHelp([in] IDispatch* Sender);
10332 
10340                 HRESULT OnApply([in] IDispatch* Sender);
10341 };
10342 
10349 interface ColorDialogEvents : IDispatch
10350 {
10351 
10359                 HRESULT OnHelp([in] IDispatch* Sender);
10360 };
10361 
10362 //Extended Objects
10363 
10368 interface Regions : IDispatch{
10384          HRESULT CombineRgn([in] ULONG hrgnSrc1, [in] ULONG hrgnSrc2, [in] LONG fnCombineMode, [out,retval] IDispatch** pRegion);
10394          HRESULT CreateEllipticRgn([in] LONG Left, [in] LONG Top, [in] LONG Width, [in] LONG Height, [out,retval] IDispatch** pRegion);
10401          HRESULT CreatePolygonRgn([in] SAFEARRAY(VARIANT) Data, [out,retval] IDispatch** pRegion);
10402 
10412          HRESULT CreateRectRgn([in] LONG Left, [in] LONG Top, [in] LONG Width, [in] LONG Height, [out,retval] IDispatch** pRegion);
10413 
10426          HRESULT CreateRoundRectRgn([in] LONG Left, [in] LONG Top, [in] LONG Width, [in] LONG Height, [in] LONG nWidthEllipse, [in] LONG nHeightEllipse, [out,retval] IDispatch** pRegion);
10451          HRESULT TransformRgn([in] ULONG ARegion, [in] FLOAT eM11, [in] FLOAT eM12, [in] FLOAT eM21, [in] FLOAT eM22, [in] FLOAT eDx, [in] FLOAT eDy, [out,retval] IDispatch** pRegion);
10452 
10460          HRESULT EqualRgn([in] ULONG hSrcRgn1, [in] ULONG hSrcRgn2, [out,retval] VARIANT_BOOL* pResult);
10461 
10471          HRESULT CreateRgnFromImage([in] VARIANT Image, [in] ULONG MaskColor, [out,retval] IDispatch** Region);
10472 };
10473 
10480 interface Region : IDispatch{
10484         [propget] HRESULT Value([out, retval] ULONG* pVal);
10485 };
10486 
10491 interface Screen : IDispatch{
10495         [propget] HRESULT Width([out, retval] LONG* pVal);
10496 
10500         [propget] HRESULT Height([out, retval] LONG* pVal);
10501 
10505         [propget] HRESULT PixelsPerInchX([out, retval] LONG* pVal);
10506 
10510         [propget] HRESULT PixelsPerInchY([out, retval] LONG* pVal);
10511 };
10512 
10518 interface Hint : IDispatch{
10522         [propget] HRESULT Text([out, retval] BSTR* pVal);
10523         [propput] HRESULT Text([in] BSTR newVal);
10529         [propget] HRESULT Title([out, retval] BSTR* pVal);
10530         [propput] HRESULT Title([in] BSTR newVal);
10545         [propget] HRESULT Image([out, retval] LONG* pVal);
10546         [propput] HRESULT Image([in] LONG newVal);
10550         [propget] HRESULT Visible([out, retval] VARIANT_BOOL* pVal);
10551         [propput] HRESULT Visible([in] VARIANT_BOOL newVal);
10557         [propget] HRESULT Balloon([out, retval] VARIANT_BOOL* pVal);
10558         [propput] HRESULT Balloon([in] VARIANT_BOOL newVal);
10562         [propget] HRESULT AlwaysTip([out, retval] VARIANT_BOOL* pVal);
10563         [propput] HRESULT AlwaysTip([in] VARIANT_BOOL newVal);
10569         [propget] HRESULT NoPrefix([out, retval] VARIANT_BOOL* pVal);
10570         [propput] HRESULT NoPrefix([in] VARIANT_BOOL newVal);
10574         [propget] HRESULT MaxWidth([out, retval] LONG* pVal);
10575         [propput] HRESULT MaxWidth([in] LONG newVal);
10582         [propget] HRESULT ParentData([out, retval] VARIANT_BOOL* pVal);
10583         [propput] HRESULT ParentData([in] VARIANT_BOOL newVal);
10584 };
10585 
10592 interface EventHandler : Object{
10593 
10599          HRESULT Execute();
10600 
10609         [propput] HRESULT OnExecute([in] VARIANT newVal);
10610 }
10611 
10620 interface PrintInfo : Object{
10621 
10625         [propget] HRESULT DocumentName([out, retval] BSTR* pVal);
10626         [propput] HRESULT DocumentName([in] BSTR newVal);
10627 
10631         [propget] HRESULT LeftMargin([out, retval] LONG* pVal);
10632         [propput] HRESULT LeftMargin([in] LONG newVal);
10633         
10637         [propget] HRESULT RightMargin([out, retval] LONG* pVal);
10638         [propput] HRESULT RightMargin([in] LONG newVal);
10639 
10643         [propget] HRESULT TopMargin([out, retval] LONG* pVal);
10644         [propput] HRESULT TopMargin([in] LONG newVal);
10645 
10649         [propget] HRESULT BottomMargin([out, retval] LONG* pVal);
10650         [propput] HRESULT BottomMargin([in] LONG newVal);
10651 
10660         [propget] HRESULT MarginMeasurement([out, retval] LONG* pVal);
10661         [propput] HRESULT MarginMeasurement([in] LONG newVal);
10662          
10663 }
10664 
10673 interface WindowSystemObjectExtensions : IDispatch{
10685          HRESULT SendMessage([in] VARIANT Control, LONG Message, LONG wParam, VARIANT lParam, [out,retval] VARIANT* pVal);
10697          HRESULT PostMessage([in] VARIANT Control, LONG Message, LONG wParam, VARIANT lParam, [out,retval] VARIANT* pVal);
10727          HRESULT AddMessageHandler([in] IDispatch *Control, LONG Message, VARIANT MessageHandler);
10728 
10738          HRESULT RegisterWindowMessage([in] BSTR Message, [out,retval] ULONG *MessageId);
10747          HRESULT EnumWindows([out,retval] IDispatch **Result);
10748 
10758          HRESULT SendCopyData([in] VARIANT Control, [in] BSTR Data, [out,retval] VARIANT* pVal);
10759 
10769          HRESULT PostCopyData([in] VARIANT Control, [in] BSTR Data, [out,retval] VARIANT* pVal);
10770 
10779          HRESULT CreateClipboard([in,defaultvalue(FALSE)] VARIANT_BOOL ClipboardViewer, [out,retval] IDispatch** Clipboard);
10780 
10786         [propget] HRESULT SystemImageListSmall([out, retval] IDispatch** pVal);
10787         
10793         [propget] HRESULT SystemImageListLarge([out, retval] IDispatch** pVal);
10794 
10803          HRESULT GetFileSysIconIndexSmall([in] BSTR pVal, [in,defaultvalue(0)] ULONG FileAttributes, [out, retval] ULONG* Result);
10804 
10813          HRESULT GetFileSysIconIndexLarge([in] BSTR pVal, [in,defaultvalue(0)] ULONG FileAttributes, [out, retval] ULONG* Result);
10814 
10819         [propget] HRESULT IsWindowsXP([out, retval] VARIANT_BOOL* pVal);
10824         [propget] HRESULT IsWindowsVista([out, retval] VARIANT_BOOL* pVal);
10829         [propget] HRESULT IsWindows7([out, retval] VARIANT_BOOL* pVal);
10834         [propget] HRESULT IsWindows8([out, retval] VARIANT_BOOL* pVal);
10835 
10843         [propget] HRESULT IsThemeActive([out, retval] VARIANT_BOOL* pVal);
10844 
10852          HRESULT UuidCreate([out,retval] BSTR* Result);
10853 
10859          HRESULT CreateIconBuilder([out,retval] IDispatch** Result);
10860 
10866          HRESULT CreateExecutor([out,retval] IDispatch** Result);
10867 };
10868 
10875 interface StdDispatch : IDispatch{
10876 };
10877 
10897 interface BalloonTip  : IDispatch{
10901         [propget] HRESULT Title([out, retval] BSTR* pVal);
10902         [propput] HRESULT Title([in] BSTR newVal);
10903 
10907         [propget] HRESULT Text([out, retval] BSTR* pVal);
10908         [propput] HRESULT Text([in] BSTR newVal);
10909 
10936         [propget] HRESULT Icon([out, retval] LONG* pVal);
10937         [propput] HRESULT Icon([in] LONG newVal);
10938 
10942         [propget] HRESULT Visible([out, retval] VARIANT_BOOL* pVal);
10943         [propput] HRESULT Visible([in] VARIANT_BOOL newVal);
10944 
10951         [propget] HRESULT Timeout([out, retval] ULONG* pVal);
10952         [propput] HRESULT Timeout([in] ULONG newVal);
10953 };
10954 
10963 interface Window  : IDispatch{
10964 
10970         [propget] HRESULT Text([out, retval] BSTR* pVal);
10971         [propput] HRESULT Text([in] BSTR newVal);
10972 
10978         [propget] HRESULT ClassName([out, retval] BSTR* pVal);
10979 };
10980 
10989 interface Clipboard : IDispatch{
10993         [propget] HRESULT Text([out, retval] BSTR* pVal);
10994         [propput] HRESULT Text([in] BSTR newVal);
10998         [propget] HRESULT ClipboardViewer([out, retval] VARIANT_BOOL* pVal);
10999         [propput] HRESULT ClipboardViewer([in] VARIANT_BOOL newVal);
11003          HRESULT Empty();
11007         [propput] HRESULT OnChange([in] VARIANT newVal);        
11008 };
11013 interface ClipboardEvents : IDispatch
11014 {
11018         HRESULT OnChange([in] IDispatch* Sender);
11019 };
11020 
11035 interface TaskBar : IDispatch{
11040          HRESULT AddImages([in] IDispatch* newVal);
11041 
11045         [propget] HRESULT Buttons([out, retval] IDispatch** pVal);
11046         [propput] HRESULT Buttons([in] IDispatch* newVal);
11047         [propputref] HRESULT Buttons([in] IDispatch* newVal);
11048 
11052          HRESULT SetThumbnailClip(LONG Left, LONG Top, LONG Width, LONG Height);
11053 
11066         [propget] HRESULT State([out, retval] LONG* pVal);
11067         [propput] HRESULT State([in] LONG newVal);
11073         [propget] HRESULT Max([out, retval] ULONG* pVal);
11074         [propput] HRESULT Max([in] ULONG newVal);
11080         [propget] HRESULT Position([out, retval] ULONG* pVal);
11081         [propput] HRESULT Position([in] ULONG newVal);
11082 }
11083 
11084 
11096 interface ResourceUsageGraph: DateTimeControl
11097 {
11103         [propget] HRESULT Page([out, retval] ULONG* pVal);
11104         [propput] HRESULT Page([in] ULONG newVal);
11110          HRESULT Add([in] ULONG Offset, [in] DOUBLE Value);
11117          HRESULT AddEx([in] ULONG Offset, [in] DOUBLE Value, [in,defaultvalue("")] BSTR Text);
11121         [propget] HRESULT MinYValue([out, retval] DOUBLE* pVal);
11122         [propput] HRESULT MinYValue([in] DOUBLE newVal);
11126         [propget] HRESULT MaxYValue([out, retval] DOUBLE* pVal);
11127         [propput] HRESULT MaxYValue([in] DOUBLE newVal);
11131         [propget] HRESULT BackgroundBrush([out, retval] IDispatch** pVal);
11132         [propput] HRESULT BackgroundBrush([in] IDispatch* newVal);
11133         [propputref] HRESULT BackgroundBrush([in] IDispatch* newVal);
11140         [propget] HRESULT PageControlWidth([out, retval] ULONG* pVal);
11141         [propput] HRESULT PageControlWidth([in] ULONG newVal);
11145          HRESULT Clear();
11149         [propget] HRESULT SelectedValue([out, retval] ULONG* pVal);
11150         [propput] HRESULT SelectedValue([in] ULONG newVal);
11154         [propget] HRESULT SelectedYValue([out, retval] DOUBLE* pVal);
11158         [propget] HRESULT SelectedIndex([out, retval] LONG* pVal);
11159         [propput] HRESULT SelectedIndex([in] LONG pVal);
11164          HRESULT BeginUpdate(); 
11168          HRESULT EndUpdate();
11173         [propget] HRESULT Approximation([out, retval] VARIANT_BOOL* pVal);
11174         [propput] HRESULT Approximation([in] VARIANT_BOOL newVal);
11180         [propget] HRESULT AlwaysFillWindow([out, retval] VARIANT_BOOL* pVal);
11181         [propput] HRESULT AlwaysFillWindow([in] VARIANT_BOOL newVal);
11188         [propget] HRESULT AutoRemove([out, retval] VARIANT_BOOL* pVal);
11189         [propput] HRESULT AutoRemove([in] VARIANT_BOOL newVal);
11190 }
11191 
11199 interface Property: Object
11200 {
11204         [propget] HRESULT _NewEnum([out,retval]
11205         LPUNKNOWN* pUnk);
11209         [propget] HRESULT Item([in] long Index,
11210         [out,retval] VARIANT* pvar);
11214         [propget] HRESULT Count([out,retval] long* pcount);
11215 
11216         /*
11217                 Adds a new Property in the collection.
11218 
11219                 \param Text Name of the new Property.
11220                 \retval pItem The new Property object.
11221         */
11222          HRESULT Add([in] BSTR Text, [out,retval] IDispatch** pItem);
11223         
11229          HRESULT Remove([in] VARIANT Index);
11233          HRESULT Clear();
11237         [propget] HRESULT Text([out, retval] BSTR* pVal);
11238         [propput] HRESULT Text([in] BSTR newVal);
11245         [propget] HRESULT Expanded([out, retval] VARIANT_BOOL* pVal);
11246         [propput] HRESULT Expanded([in] VARIANT_BOOL newVal);
11252         [propget] HRESULT Value([out, retval] BSTR* pVal);
11253         [propput] HRESULT Value([in] BSTR newVal);
11257         [propget] HRESULT Control([out, retval] IDispatch** pVal);
11263         [propget] HRESULT Height([out, retval] ULONG* pVal);
11264         [propput] HRESULT Height([in] ULONG newVal);
11265 
11271         [propget] HRESULT Selected([out, retval] VARIANT_BOOL* pVal);
11272         [propput] HRESULT Selected([in] VARIANT_BOOL newVal);
11273 }
11293 interface PropertyGrid: Frame
11294 {
11298         [propget] HRESULT Items([out, retval] IDispatch** pVal);
11303         [propget] HRESULT ValueColor([out, retval] ULONG* pVal);
11304         [propput] HRESULT ValueColor([in] ULONG newVal);
11314         [propget] HRESULT Property([out, retval] IDispatch** pVal);
11315         [propput] HRESULT Property([in] IDispatch* newVal);
11316 
11320         [propget] HRESULT SelectedItem([out, retval] IDispatch** pVal);
11321         [propput] HRESULT SelectedItem([in] IDispatch* newVal);
11322 
11335          HRESULT Lookup([in] VARIANT Value, [out,retval] IDispatch** Result);
11336 }
11337 
11345 interface Console: Object
11346 {
11350         [propget] HRESULT Visible([out, retval] VARIANT_BOOL* pVal);
11351         [propput] HRESULT Visible([in] VARIANT_BOOL newVal);
11355          HRESULT WriteLine([in] BSTR Text);
11359          HRESULT Write([in] BSTR Text);
11360 }
11361 
11373 interface Docking: IDispatch
11374 {
11375 
11386         [propget] HRESULT UniqueId([out, retval] BSTR* pVal);
11387         [propput] HRESULT UniqueId([in] BSTR newVal);
11388 
11389 
11412          HRESULT DockAsChild([in] IDispatch* Control, [in] USHORT ControlAlign);
11446          HRESULT DockAsNeighbour([in] IDispatch* Control, [in,defaultvalue(AL_CLIENT)] USHORT ControlAlign);
11447 
11455          HRESULT UnDock([in,defaultvalue(TRUE)] VARIANT_BOOL ControlVisible);
11456 
11464         [propget] HRESULT AllowDockAsChild([out, retval] VARIANT_BOOL* pVal);
11465         [propput] HRESULT AllowDockAsChild([in] VARIANT_BOOL newVal);
11466 
11477         [propget] HRESULT AllowDockAsNeighbour([out, retval] VARIANT_BOOL* pVal);
11478         [propput] HRESULT AllowDockAsNeighbour([in] VARIANT_BOOL newVal);
11479 
11485         [propget] HRESULT DropTarget([out, retval] VARIANT_BOOL* pVal);
11486         [propput] HRESULT DropTarget([in] VARIANT_BOOL newVal);
11487 
11496         [propget] HRESULT AlwaysDockTab([out, retval] VARIANT_BOOL* pVal);
11497         [propput] HRESULT AlwaysDockTab([in] VARIANT_BOOL newVal);
11498 
11507         [propget] HRESULT AlwaysDockPage([out, retval] VARIANT_BOOL* pVal);
11508         [propput] HRESULT AlwaysDockPage([in] VARIANT_BOOL newVal);
11509 
11514         [propget] HRESULT DockToolWindow([out, retval] VARIANT_BOOL* pVal);
11515         [propput] HRESULT DockToolWindow([in] VARIANT_BOOL newVal);     
11516 
11527         [propget] HRESULT AutoCreated([out, retval] VARIANT_BOOL* pVal);
11528         [propput] HRESULT AutoCreated([in] VARIANT_BOOL newVal);
11529 
11540         [propget] HRESULT PageControlTag([out, retval] LONG* pVal);
11541         [propput] HRESULT PageControlTag([in] LONG newVal);
11542 };
11543 
11560 interface GraphicElement: IDispatch
11561 {
11567         [propget] HRESULT Color([out, retval] ULONG* pVal);
11568         [propput] HRESULT Color([in] ULONG newVal);
11569 
11575         [propget] HRESULT FontColor([out, retval] ULONG* pVal);
11576         [propput] HRESULT FontColor([in] ULONG newVal);
11577 
11585         [propget] HRESULT Normal([out, retval] IDispatch** pVal);
11586 
11594         [propget] HRESULT Selected([out, retval] IDispatch** pVal);
11595 
11603         [propget] HRESULT Hot([out, retval] IDispatch** pVal);
11604 
11613         [propget] HRESULT ControlFocused([out, retval] IDispatch** pVal);
11614 };
11615 
11623 interface BeginDockContext: IDispatch
11624 {
11638         [propget] HRESULT AllowDropTargetPageControlType([out, retval] VARIANT_BOOL* pVal);
11639         [propput] HRESULT AllowDropTargetPageControlType([in] VARIANT_BOOL newVal);
11640 };
11641 
11649 interface DockControlCreateContext: IDispatch
11650 {
11664         [propget] HRESULT UseDropTargetPageControlType([out, retval] VARIANT_BOOL* pVal);
11665         [propput] HRESULT UseDropTargetPageControlType([in] VARIANT_BOOL newVal);
11666 };
11667 
11682 interface Layering: IDispatch
11683 {
11691         [propget] HRESULT Layered([out, retval] VARIANT_BOOL* pVal);
11692         [propput] HRESULT Layered([in] VARIANT_BOOL newVal);
11693 
11704         [propget] HRESULT Alpha([out, retval] BYTE* pVal);
11705         [propput] HRESULT Alpha([in] BYTE newVal);
11706 
11716         [propget] HRESULT TransparentColor([out, retval] ULONG* pVal);
11717         [propput] HRESULT TransparentColor([in] ULONG newVal);
11718 
11733         [propget] HRESULT Flags([out, retval] ULONG* pVal);
11734         [propput] HRESULT Flags([in] ULONG newVal);
11735 };
11736 
11737 
11738 interface Layering: IDispatch
11739 {
11740         [propget] HRESULT Layered([out, retval] VARIANT_BOOL* pVal);
11741         [propput] HRESULT Layered([in] VARIANT_BOOL newVal);
11742         [propget] HRESULT Alpha([out, retval] BYTE* pVal);
11743         [propput] HRESULT Alpha([in] BYTE newVal);
11744 };
11745 
11752 interface IconBuilder: IDispatch
11753 {
11769          HRESULT Add([in] VARIANT Image, [in,defaultvalue(TRUE)] VARIANT_BOOL Transparent,  [in,defaultvalue(0)] ULONG X, [in,defaultvalue(0)] ULONG Y);
11770 
11776          HRESULT Save([in] BSTR FileName);
11777 
11781          HRESULT Clear();
11782 };
11783 
11790 interface Design: Object
11791 {
11800         [propget] HRESULT Properties([out, retval] IDispatch **pVal);
11801 
11810          HRESULT Save([out,retval] BSTR* Layout);
11811 
11824          HRESULT Load([in] BSTR Layout, [in,defaultvalue(0)] ULONG Flags, [in,optional] VARIANT Resources);
11825 
11839          HRESULT Open([in] BSTR FileName, [in,defaultvalue(0)] ULONG Flags);
11840 }
11841 
11854 interface Executor: Object
11855 {
11878         [propget] HRESULT ApplicationName([out, retval] BSTR* pVal);
11879         [propput] HRESULT ApplicationName([in] BSTR newVal);
11890         [propget] HRESULT CommandLine([out, retval] BSTR* pVal);
11891         [propput] HRESULT CommandLine([in] BSTR newVal);
11897          HRESULT Execute([out, retval] VARIANT_BOOL* Result);
11905          HRESULT Wait([in,defaultvalue(0xFFFFFFFF)] ULONG TimeOut, [out, retval] VARIANT_BOOL* Result);
11906         
11910         [propget] HRESULT ExitCode([out, retval] ULONG* pVal);
11911 
11934         [propget] HRESULT IntegrityLevel([out, retval] BSTR* pVal);
11935         [propput] HRESULT IntegrityLevel([in] BSTR newVal);     
11939         [propget] HRESULT Error([out, retval] IDispatch** pVal);
11947          HRESULT Terminate([in,defaultvalue(1)] ULONG ProcessExitCode, [out, retval] VARIANT_BOOL* Result);
11948 
11954         [propput] HRESULT OnComplete([in] VARIANT newVal);
11955 };
11956 
11961 interface ExecutorEvents : IDispatch
11962 {
11968         HRESULT OnComplete([in] IDispatch* Sender);
11969 }
11970 
11971 
11984 interface ControlExtendedProperties: IDispatch
11985 {
11989         [propget] HRESULT AllowLeftButtonDown([out, retval] VARIANT_BOOL* pVal);
11990         [propput] HRESULT AllowLeftButtonDown([in] VARIANT_BOOL newVal);
11994         [propget] HRESULT AllowRightButtonDown([out, retval] VARIANT_BOOL* pVal);
11995         [propput] HRESULT AllowRightButtonDown([in] VARIANT_BOOL newVal);
11999         [propget] HRESULT AllowMiddleButtonDown([out, retval] VARIANT_BOOL* pVal);
12000         [propput] HRESULT AllowMiddleButtonDown([in] VARIANT_BOOL newVal);
12004         [propget] HRESULT AllowLeftButtonDoubleClick([out, retval] VARIANT_BOOL* pVal);
12005         [propput] HRESULT AllowLeftButtonDoubleClick([in] VARIANT_BOOL newVal);
12009         [propget] HRESULT AllowRightButtonDoubleClick([out, retval] VARIANT_BOOL* pVal);
12010         [propput] HRESULT AllowRightButtonDoubleClick([in] VARIANT_BOOL newVal);
12014         [propget] HRESULT AllowMiddleButtonDoubleClick([out, retval] VARIANT_BOOL* pVal);
12015         [propput] HRESULT AllowMiddleButtonDoubleClick([in] VARIANT_BOOL newVal);
12016 }
12017 
12026 interface Error: IDispatch
12027 {
12031         [propget] HRESULT Description([out, retval] BSTR* pVal);
12032 
12038         [propget] HRESULT Number([out, retval] ULONG* pVal);
12039 
12043         [propget] HRESULT Comment([out, retval] BSTR* pVal);
12044 }
12045 
12062 interface PropertyInformation: IDispatch
12063 {
12069         [propget] HRESULT _NewEnum([out,retval]
12070         LPUNKNOWN* pUnk);
12071 
12077         [propget] HRESULT Item([in] long Index,
12078         [out,retval] VARIANT* pvar);
12079 
12087         [propget] HRESULT Count([out,retval] long* pcount);
12088 
12094         [propget] HRESULT Text([out, retval] BSTR* pVal);
12095 
12101         [propget] HRESULT DefaultValueAsString([out, retval] BSTR* pVal);
12102 }
12103 
12104 
12105 
12106 
12107 

WSO 1.1 Documentation. Date modified:Wed Aug 12 18:12:12 2015. (C) Veretennikov A. B. 2004-2015