interfaces.idl

См. документацию.
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 
00899 //Brush Styles
00900 #define B_CLEAR 0
00901 #define B_SOLID 1
00902 #define B_DIAGONAL 2
00903 #define B_CROSS 3
00904 #define B_DIAGCROSS 4
00905 #define B_FDIAGONAL 5
00906 #define B_HORIZONTAL 6
00907 #define B_VERTICAL 7
00908 #define B_BITMAP 8
00909 #define B_GRADIENT 0x10000000
00910 
00911 //TREEVIEW_THISITEM Constant
00912 #define TREEVIEW_THISITEM -1
00913 
00914 //ScrollBars 
00915 #define SS_NONE           0
00916 #define SS_HORIZONTAL 1
00917 #define SS_VERTICAL   2
00918 #define SS_BOTH           3     
00919 
00920 //Bevel Styles  (StatusItem.Border, Frame.BevelInner, Frame.BevelOuter)
00921 #define BS_NONE           0
00922 #define BS_LOWERED        -1
00923 #define BS_RAISED         1
00924 
00925 //TrackBar tick marks constants
00926 #define TM_NONE 0
00927 #define TM_TOP  1
00928 #define TM_BOTTOM -1
00929 #define TM_LEFT TM_TOP
00930 #define TM_RIGHT TM_BOTTOM
00931 #define TM_BOTH 2
00932 
00933 //Animate IDs
00934 #define AVI_FINDFOLDER          0
00935 #define AVI_FINDFILE            1
00936 #define AVI_FINDCOMPUTER        2
00937 #define AVI_COPYFILES           3
00938 #define AVI_COPYFILE            4
00939 #define AVI_RECYCLEFILE         5
00940 #define AVI_EMPTYRECYCLE        6
00941 #define AVI_DELETEFILE          7
00942 
00943 //DataTypes
00944 #define DT_NONE          0
00945 #define DT_STRING        1
00946 #define DT_INTEGER       2
00947 #define DT_FLOAT         3
00948 #define DT_HEXINT        4
00949 
00950 //SortTypes
00951 #define SORT_NONE               0
00952 #define SORT_NORMAL             1
00953 #define SORT_REVERSE    -1
00954 
00955 //Draw Types
00956 #define DI_DRAW                                 0
00957 #define DI_STRETCH                              1
00958 #define DI_CENTER                               2
00959 #define DI_PROPORTIONAL_STRETCH 5
00960 
00961 //CharCase
00962 #define CC_NORMAL               0
00963 #define CC_LOWERCASE    -1
00964 #define CC_UPPERCASE     1
00965 
00966 #define DIRECTION_TOP_BOTTOM 2700
00967 #define DIRECTION_LEFT_RIGHT 0
00968 #define DIRECTION_BOTTOM_TOP 900
00969 #define DIRECTION_RIGHT_LEFT 1800
00970 #define DIRECTION_CENTER 0x20000000
00971 #define DIRECTION_TOP_CENTER_BOTTOM (DIRECTION_TOP_BOTTOM | DIRECTION_CENTER)
00972 #define DIRECTION_LEFT_CENTER_RIGHT (DIRECTION_LEFT_RIGHT | DIRECTION_CENTER)
00973 
00974 #define IDC_DEFAULT                     -1
00975 #define IDC_NONE                        0
00976 #define IDC_PARENT                      -2
00977 //End WSO Constants
00978 
00979 //Other Constants
00980 #define WS_SIZEGRIP                     WS_SIZEBOX
00981 #define WS_DEFAULT                      (WS_SIZEGRIP | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_SYSMENU | WS_CAPTION)
00982 #define WS_DIALOGDEFAULT        (WS_SYSMENU | WS_CAPTION)
00983 #define OFN_OPENDEFAULT         (OFN_HIDEREADONLY)
00984 #define OFN_SAVEDEFAULT         (OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT)
00985 #define PD_DEFAULT                      (PD_ALLPAGES | PD_USEDEVMODECOPIES | PD_NOPAGENUMS | PD_NOSELECTION)
00986 #define PSD_DEFAULT                     (PSD_MARGINS | PSD_INWININIINTLMEASURE)
00987 #define CC_DEFAULT                      0
00988 #define BIF_DEFAULT                     (BIF_RETURNONLYFSDIRS)
00989 #define CF_DEFAULT                      (CF_EFFECTS | CF_SCREENFONTS)
00990 #define TVS_DEFAULT                     (TVS_HASBUTTONS | TVS_HASLINES | TVS_LINESATROOT)
00991 #define TCS_DEFAULT                     (TCS_MULTILINE | TCS_TABS | TCS_HOTTRACK)
00992 #define RBS_DEFAULT                     (RBS_VARHEIGHT | RBS_AUTOSIZE)
00993 //End Constants
00994 
01012 interface WindowSystemObject : IDispatch{
01031          HRESULT CreateForm([in] LONG Left, [in] LONG Top, [in] LONG Width, [in] LONG Height,[in,defaultvalue(WS_DEFAULT)] LONG Style, [out,retval] IDispatch** pControl);
01042          HRESULT CreateDialogForm([in] LONG Left, [in] LONG Top, [in] LONG Width, [in] LONG Height,[in,defaultvalue(WS_DIALOGDEFAULT)] LONG Style, [out,retval] IDispatch** pControl);
01047          HRESULT CreateImageList([out,retval] IDispatch** pControl);
01052          HRESULT CreateTimer([out,retval] IDispatch** pControl);
01056          HRESULT CreateCOMEvents([in] IDispatch* COMObject, [out,retval] IDispatch** pControl);
01060          HRESULT CreateFindDialog([in,defaultvalue("")] BSTR FindText, [in,defaultvalue(FR_DOWN)] ULONG Flags, [out,retval] IDispatch** pResult);
01064          HRESULT CreateReplaceDialog([in,defaultvalue("")] BSTR FindText, [in,defaultvalue("")] BSTR ReplaceText, [in,defaultvalue(FR_DOWN)] ULONG Flags, [out,retval] IDispatch** pResult);
01069          HRESULT CreateTrayIcon([out,retval] IDispatch** pControl);
01075          HRESULT Run(void);
01079          HRESULT Stop(void);
01083         [propget] HRESULT Controls([out, retval] IDispatch** pVal);
01094          HRESULT Translate([in] BSTR Text, [out,retval] VARIANT* pResult);
01102          HRESULT LoadImage([in] BSTR Path, [out,retval] IDispatch** pResult);
01106         [propget] HRESULT Version([out, retval] IDispatch** pVal);
01110         [propget] HRESULT Debug([out, retval] VARIANT_BOOL* pVal);
01111         [propput] HRESULT Debug([in] VARIANT_BOOL newVal);
01115          HRESULT About(void);
01119         [propget] HRESULT Regions([out, retval] IDispatch** pVal);
01137         [propget] HRESULT PixelsPerInch([out, retval] LONG* pVal);
01138         [propput] HRESULT PixelsPerInch([in] LONG newVal);
01142         [propget] HRESULT Screen([out, retval] IDispatch** pVal);
01143 
01149          HRESULT CreateEventHandler([out,retval] IDispatch** pControl);
01150 
01172         [propget] HRESULT EnableVisualStyles([out, retval] VARIANT_BOOL* pVal);
01173         [propput] HRESULT EnableVisualStyles([in] VARIANT_BOOL newVal);
01174 
01180          HRESULT CreatePrintInfo([out,retval] IDispatch** pControl);
01181 
01206          HRESULT CreateStdDispatch([in] BSTR TypeLibrary, [in] LONG Major, [in] LONG Minor, [in] BSTR Guid, [in] IUnknown* Object, [out,retval] IDispatch** pControl);
01207 
01213         [propget] HRESULT Console([out,retval] IDispatch** pControl);
01214 
01222         [propget] HRESULT ActiveForm([out, retval] IDispatch** pVal);
01223 
01231         [propget] HRESULT ForegroundForm([out, retval] IDispatch** pVal);
01232 
01245          HRESULT VirtualKeyCodeToString([in] ULONG VirtualKey, [in,defaultvalue(TRUE)] VARIANT_BOOL UseKeyboardState, [out, retval] BSTR* pVal);
01246 
01270          HRESULT SaveLayout([out,retval] BSTR* Layout);
01271 
01291          HRESULT LoadLayout([in] BSTR Layout);
01292 
01304         [propget] HRESULT EnableVistaFileDialog([out, retval] VARIANT_BOOL* pVal);
01305         [propput] HRESULT EnableVistaFileDialog([in] VARIANT_BOOL newVal);
01306 
01324          HRESULT LoadIcon([in] BSTR FileName, [out,retval] IDispatch** Result);
01325 
01354          HRESULT LoadSysIcon([in] LONG ID, [out,retval] IDispatch** Result);
01355 
01365          HRESULT GetIconCount([in] BSTR FileName, [out,retval] ULONG* Result);
01366 };
01371 interface Version : IDispatch
01372 {
01376         [propget] HRESULT Major([out, retval] LONG* pVal);
01380         [propget] HRESULT Minor([out, retval] LONG* pVal);
01384         [propget] HRESULT String([out, retval] BSTR* pVal);
01388         [propget] HRESULT Trial([out, retval] VARIANT_BOOL* pVal);
01392         [propget] HRESULT Url([out, retval] BSTR* pVal);
01393 
01398         [propget] HRESULT Copyright([out, retval] BSTR* pVal);
01399 }
01404 interface Object: IDispatch
01405 {
01409         [propget] HRESULT Type([out, retval] BSTR* pVal);
01413         [propget] HRESULT UserData([out, retval] VARIANT* pVal);
01414         [propput] HRESULT UserData([in] VARIANT newVal);
01423          HRESULT AddEventHandler(BSTR EventName, [in] VARIANT EventHandler);
01430          HRESULT RemoveEventHandler(BSTR EventName, [in] VARIANT EventHandler);
01431 }
01436 interface Control: Object
01437 {
01440         [propget] HRESULT Text([out, retval] BSTR* pVal);
01441         [propput] HRESULT Text([in] BSTR newVal);
01445          HRESULT Show(void);
01449          HRESULT Hide(void);
01453         [propget] HRESULT Visible([out, retval] VARIANT_BOOL* pVal);
01454         [propput] HRESULT Visible([in] VARIANT_BOOL newVal);
01458         [propget] HRESULT Enabled([out, retval] VARIANT_BOOL* pVal);
01459         [propput] HRESULT Enabled([in] VARIANT_BOOL newVal);
01463          HRESULT Destroy(void);
01467         [propget] HRESULT Parent([out, retval] IDispatch** pVal);
01471         [propget] HRESULT Root([out, retval] IDispatch** pVal);
01475         [propget] HRESULT Form([out, retval] IDispatch** pVal);
01479         [propget] HRESULT Left([out, retval] LONG* pVal);
01480         [propput] HRESULT Left([in] LONG newVal);
01484         [propget] HRESULT Top([out, retval] LONG* pVal);
01485         [propput] HRESULT Top([in] LONG newVal);
01489         [propget] HRESULT Width([out, retval] LONG* pVal);
01490         [propput] HRESULT Width([in] LONG newVal);
01494         [propget] HRESULT Height([out, retval] LONG* pVal);
01495         [propput] HRESULT Height([in] LONG newVal);
01499         [propget] HRESULT Right([out, retval] LONG* pVal);
01500         [propput] HRESULT Right([in] LONG newVal);
01504         [propget] HRESULT Bottom([out, retval] LONG* pVal);
01505         [propput] HRESULT Bottom([in] LONG newVal);
01517          HRESULT SetBounds([in] LONG Left, [in] LONG Top, [in,defaultvalue(POSITION_NONE)] LONG Width, [in,defaultvalue(POSITION_NONE)] LONG Height);
01521          HRESULT CenterControl(void);
01525         [propget] HRESULT MinWidth([out, retval] USHORT* pVal);
01526         [propput] HRESULT MinWidth([in] USHORT newVal);
01530         [propget] HRESULT MinHeight([out, retval] USHORT* pVal);
01531         [propput] HRESULT MinHeight([in] USHORT newVal);
01535         [propget] HRESULT MaxWidth([out, retval] USHORT* pVal);
01536         [propput] HRESULT MaxWidth([in] USHORT newVal);
01540         [propget] HRESULT MaxHeight([out, retval] USHORT* pVal);
01541         [propput] HRESULT MaxHeight([in] USHORT newVal);
01569         [propget] HRESULT Align([out, retval] USHORT* pVal);
01570         [propput] HRESULT Align([in] USHORT newVal);
01574         [propget] HRESULT Color([out, retval] ULONG* pVal);
01575         [propput] HRESULT Color([in] ULONG newVal);
01579         [propget] HRESULT ParentColor([out, retval] VARIANT_BOOL* pVal);
01580         [propput] HRESULT ParentColor([in] VARIANT_BOOL newVal);
01584         [propget] HRESULT Font([out, retval] IDispatch** pVal);
01585         [propput] HRESULT Font([in] IDispatch* newVal);
01586         [propputref] HRESULT Font([in] IDispatch* newVal);
01590         [propget] HRESULT ParentFont([out, retval] VARIANT_BOOL* pVal);
01591         [propput] HRESULT ParentFont([in] VARIANT_BOOL newVal);
01595         [propget] HRESULT Pen([out, retval] IDispatch** pVal);
01596         [propput] HRESULT Pen([in] IDispatch* newVal);
01597         [propputref] HRESULT Pen([in] IDispatch* newVal);
01601         [propget] HRESULT Brush([out, retval] IDispatch** pVal);
01602         [propput] HRESULT Brush([in] IDispatch* newVal);
01603         [propputref] HRESULT Brush([in] IDispatch* newVal);
01607         [propget] HRESULT PopupMenu([out, retval] IDispatch** pVal);
01608         [propput] HRESULT PopupMenu([in] IDispatch* newVal);
01609         [propputref] HRESULT PopupMenu([in] IDispatch* newVal);
01613         [propget] HRESULT Border([out, retval] VARIANT_BOOL* pVal);
01614         [propput] HRESULT Border([in] VARIANT_BOOL newVal);
01618          HRESULT SetFocus();
01622         [propget] HRESULT Focused([out, retval] VARIANT_BOOL* pVal);
01626         [propget] HRESULT TabOrder([out, retval] LONG* pVal);
01627         [propput] HRESULT TabOrder([in] LONG newVal);
01631         [propget] HRESULT TabStop([out, retval] VARIANT_BOOL* pVal);
01632         [propput] HRESULT TabStop([in] VARIANT_BOOL newVal);
01652         [propget] HRESULT Name([out, retval] BSTR* pVal);
01653         [propput] HRESULT Name([in] BSTR newVal);
01666         [propget] HRESULT Id([out, retval] BSTR* pVal);
01667         [propput] HRESULT Id([in] BSTR newVal);
01671         [propget] HRESULT ClientWidth([out, retval] LONG* pVal);
01672         [propput] HRESULT ClientWidth([in] LONG newVal);
01676         [propget] HRESULT ClientHeight([out, retval] LONG* pVal);
01677         [propput] HRESULT ClientHeight([in] LONG newVal);
01718         [propget] HRESULT Cursor([out, retval] VARIANT* pVal);
01719         [propput] HRESULT Cursor([in] VARIANT newVal);
01725         [propget] HRESULT Hint([out, retval] VARIANT* pVal);
01726         [propput] HRESULT Hint([in] VARIANT newVal);
01727 
01737         [propget] HRESULT ThemeApplicationName([out, retval] BSTR* pVal);
01738         [propput] HRESULT ThemeApplicationName([in] BSTR newVal);
01739 
01746         [propget] HRESULT Docking([out, retval] IDispatch** pVal);
01747 
01756         [propget] HRESULT Layering([out, retval] IDispatch** pVal);
01757 
01764         [propput] HRESULT OnClick([in] VARIANT newVal);
01771         [propput] HRESULT OnDblClick([in] VARIANT newVal);
01778         [propput] HRESULT OnChange([in] VARIANT newVal);
01785         [propput] HRESULT OnKeyDown([in] VARIANT newVal);
01792         [propput] HRESULT OnKeyUp([in] VARIANT newVal);
01799         [propput] HRESULT OnMouseEnter([in] VARIANT newVal);
01806         [propput] HRESULT OnMouseLeave([in] VARIANT newVal);
01813         [propput] HRESULT OnMouseUp([in] VARIANT newVal);
01820         [propput] HRESULT OnMouseMove([in] VARIANT newVal);
01827         [propput] HRESULT OnMouseDown([in] VARIANT newVal);
01834         [propput] HRESULT OnResize([in] VARIANT newVal);
01841         [propput] HRESULT OnMove([in] VARIANT newVal);
01848         [propput] HRESULT OnDestroy([in] VARIANT newVal);
01855         [propput] HRESULT OnShow([in] VARIANT newVal);
01862         [propput] HRESULT OnHide([in] VARIANT newVal);
01869         [propput] HRESULT OnEnabledChange([in] VARIANT newVal);
01876         [propput] HRESULT OnSetFocus([in] VARIANT newVal);
01883         [propput] HRESULT OnKillFocus([in] VARIANT newVal);
01884 
01894         [propput] HRESULT OnMouseWheel([in] VARIANT newVal);
01895 
01909         [propput] HRESULT OnBeginDock([in] VARIANT newVal);
01910 
01925         [propput] HRESULT OnDockControlCreate([in] VARIANT newVal);
01926 
01932          HRESULT Repaint();
01933 
01942         [propget] HRESULT ParentMouseWheel([out, retval] VARIANT_BOOL* pVal);
01943         [propput] HRESULT ParentMouseWheel([in] VARIANT_BOOL newVal);
01952         [propget] HRESULT StopMouseWheel([out, retval] VARIANT_BOOL* pVal);
01953         [propput] HRESULT StopMouseWheel([in] VARIANT_BOOL newVal);
01954 
01959         [propget] HRESULT Design([out, retval] IDispatch** pVal);
01960 
01968         [propget] HRESULT ExtendedProperties([out, retval] IDispatch** pVal);
01969 }
01974 interface Collection: IDispatch
01975 {
01978         [propget] HRESULT _NewEnum([out,retval]
01979         LPUNKNOWN* pUnk);
01983         [propget] HRESULT Item([in] long Index,
01984         [out,retval] VARIANT* pvar);
01987         [propget] HRESULT Count([out,retval] long* pcount);
01991          HRESULT Remove([in] VARIANT Index); 
01994          HRESULT Clear(); 
01999          HRESULT ExChange([in] VARIANT A,[in] VARIANT B); 
02000 };
02005 interface ImageList: IDispatch
02006 {
02015          HRESULT Load([in] VARIANT Image);
02022          HRESULT Add([in] VARIANT Image);
02026          HRESULT Clear(void);
02031          HRESULT Remove([in] LONG Index);
02035         [propget] HRESULT Width([out, retval] ULONG* pVal);
02036         [propput] HRESULT Width([in] ULONG newVal);
02040         [propget] HRESULT Height([out, retval] ULONG* pVal);
02041         [propput] HRESULT Height([in] ULONG newVal);
02045         [propget] HRESULT Count([out, retval] LONG* pVal);
02051         [propget] HRESULT BitsPerPixel([out, retval] LONG* pVal);
02052         [propput] HRESULT BitsPerPixel([in] LONG newVal);
02053 };
02064 interface Frame: Control
02065 {       
02075          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);
02086          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);
02096          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);
02106          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);
02116          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);
02126          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);
02135          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);
02153          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);
02163          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);
02173          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);
02182          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);
02191          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);
02208          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);
02214          HRESULT CreateStatusBar([out,retval] IDispatch** pControl);
02225          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);
02234          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);
02244          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);
02262          HRESULT CreateActiveXControl([in] LONG Left, [in] LONG Top, [in] LONG Width, [in] LONG Height, [in] BSTR ID, [out,retval] IDispatch** pControl);
02274          HRESULT CreateActiveXControlLicensed([in] LONG Left, [in] LONG Top, [in] LONG Width, [in] LONG Height, [in] BSTR ID,[in] BSTR LicKey, [out,retval] IDispatch** pControl);
02283          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);
02293          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);
02303          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);
02316  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);
02326          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);
02335          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);
02345          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);
02355          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);
02365          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);
02375          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);
02384          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);
02390          HRESULT CreateSplitter([in] USHORT Align, [out,retval] IDispatch** pControl);
02400          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);
02410          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);
02411 
02421          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);
02422 
02432  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);
02433 
02444          HRESULT Line([in] LONG Ax, [in] LONG Ay, [in] LONG Bx, [in] LONG By, [out,retval] IDispatch**  pControl);
02455          HRESULT Rectangle([in] LONG Left, [in] LONG Top, [in] LONG Width, [in] LONG Height, [out,retval] IDispatch** pControl);
02468          HRESULT RoundRect([in] LONG Left, [in] LONG Top, [in] LONG Width, [in] LONG Height, [in] LONG nWidth, [in] LONG nHeight, [out,retval] IDispatch** pControl);
02478          HRESULT Circle([in] LONG x, [in] LONG y, [in] LONG r , [out,retval] IDispatch** pControl);
02489          HRESULT Ellipse([in] LONG Left, [in] LONG Top, [in] LONG Width, [in] LONG Height, [out,retval] IDispatch** pControl);
02505          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);
02519          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);
02533          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);
02542          HRESULT Polygon([in] SAFEARRAY(VARIANT) Data, [out,retval] IDispatch** pControl);
02551          HRESULT TextOut([in] LONG x, [in] LONG y, [in,defaultvalue("")] BSTR Text, [out,retval] IDispatch** pControl);
02579          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);
02592          HRESULT DrawImage([in] LONG Left, [in] LONG Top, [in] LONG Width, [in] LONG Height, [in] VARIANT Image, [out,retval] IDispatch** pControl);
02593 
02600          HRESULT DrawRegion([in] LONG Left, [in] LONG Top, [in] ULONG Region, [out,retval] IDispatch** pControl);
02615          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);
02619         [propget] HRESULT Controls([out, retval] IDispatch** pVal);
02623         [propget] HRESULT BorderWidth([out, retval] ULONG* pVal);
02624         [propput] HRESULT BorderWidth([in] ULONG newVal);
02628         [propget] HRESULT BevelWidth([out, retval] ULONG* pVal);
02629         [propput] HRESULT BevelWidth([in] ULONG newVal);
02633         [propget] HRESULT BevelOuter([out, retval] LONG* pVal);
02634         [propput] HRESULT BevelOuter([in] LONG newVal);
02646         [propget] HRESULT BevelInner([out, retval] LONG* pVal);
02647         [propput] HRESULT BevelInner([in] LONG newVal);
02651         [propget] HRESULT GraphFont([out, retval] IDispatch** pVal);
02652         [propput] HRESULT GraphFont([in] IDispatch* newVal);
02653         [propputref] HRESULT GraphFont([in] IDispatch* newVal);
02668         [propget] HRESULT AutoScroll([out, retval] VARIANT_BOOL* pVal);
02669         [propput] HRESULT AutoScroll([in] VARIANT_BOOL newVal);
02675         [propget] HRESULT Tracking([out, retval] VARIANT_BOOL* pVal);
02676         [propput] HRESULT Tracking([in] VARIANT_BOOL newVal);
02689         [propget] HRESULT CaptureMouse([out, retval] USHORT* pVal);
02690         [propput] HRESULT CaptureMouse([in] USHORT newVal);
02694         [propget] HRESULT ParentBackground([out, retval] VARIANT_BOOL* pVal);
02695         [propput] HRESULT ParentBackground([in] VARIANT_BOOL newVal);
02696 
02702          HRESULT BeginUpdate(); 
02708          HRESULT EndUpdate(); 
02709 
02715         [propget] HRESULT BorderParentBackground([out, retval] VARIANT_BOOL* pVal);
02716         [propput] HRESULT BorderParentBackground([in] VARIANT_BOOL newVal);
02717 
02738         [propget] HRESULT AutoSplit([out, retval] VARIANT_BOOL* pVal);
02739         [propput] HRESULT AutoSplit([in] VARIANT_BOOL newVal);
02740 
02754         [propget] HRESULT GroupBox([out, retval] VARIANT_BOOL* pVal);
02755         [propput] HRESULT GroupBox([in] VARIANT_BOOL newVal);
02756 
02765          HRESULT Get([in] BSTR Name, [out,retval] IDispatch** Control);
02766 };
02775 interface Form : Frame
02776 {
02797         [propput] HRESULT Icon([in] VARIANT FileName);  
02800          HRESULT Minimize(void);
02803          HRESULT Restore(void);
02806          HRESULT Maximize(void);
02809          HRESULT Close(void);
02812          HRESULT ShowModal(void);
02852          HRESULT MessageBox([in] BSTR Text, [in,defaultvalue("")] BSTR Caption, [in,defaultvalue(0)] LONG Flags, [out,retval] LONG* pResult);
02865          HRESULT ColorDialog([in,defaultvalue(0x00FFFFFF)] ULONG StartColor, [in,defaultvalue(CC_DEFAULT)] ULONG Flags, [out,retval] ULONG* pColor);
02891          HRESULT FontDialog([in] IDispatch* StartValue, [in,defaultvalue(CF_DEFAULT)] ULONG Flags, [out,retval] IDispatch** pResult);
02925          HRESULT OpenDialog([in] BSTR DefaultExt, [in] BSTR Filter, [in,defaultvalue("")] BSTR StartFile, [in,defaultvalue(OFN_OPENDEFAULT)] ULONG Flags, [out,retval] BSTR* pFileName);
02929          HRESULT SaveDialog([in] BSTR DefaultExt, [in] BSTR Filter, [in,defaultvalue("")] BSTR StartFile, [in,defaultvalue(OFN_SAVEDEFAULT)] ULONG Flags, [out,retval] BSTR* pFileName);
02949          HRESULT SelectFolderDialog([in] BSTR Title, [in,defaultvalue(BIF_DEFAULT)] ULONG Flags, [out,retval] BSTR* pFolder);
02971          HRESULT PrintDialog([in,defaultvalue(PD_DEFAULT)] ULONG Flags, [in,defaultvalue(0)] USHORT MinPage, [in,defaultvalue(0)] USHORT MaxPage, [out,retval] IDispatch** pResult);
02978          HRESULT PrinterSetupDialog([in,defaultvalue(PD_DEFAULT)] ULONG Flags, [out,retval] IDispatch** pResult);
02994          HRESULT PageSetupDialog([in,defaultvalue(PSD_DEFAULT)] ULONG Flags, [out,retval] IDispatch** pResult);
03011          HRESULT CreateFindDialog([in,defaultvalue("")] BSTR FindText, [in,defaultvalue(FR_DOWN)] ULONG Flags, [out,retval] IDispatch** pResult);
03020          HRESULT CreateReplaceDialog([in,defaultvalue("")] BSTR FindText, [in,defaultvalue("")] BSTR ReplaceText, [in,defaultvalue(FR_DOWN)] ULONG Flags, [out,retval] IDispatch** pResult);
03021 
03029          HRESULT CreateFontDialog([out,retval] IDispatch** pResult);
03030 
03038          HRESULT CreateColorDialog([out,retval] IDispatch** pResult);
03039 
03044          HRESULT CreateOpenDialog([out,retval] IDispatch** pResult);
03049          HRESULT CreateSaveDialog([out,retval] IDispatch** pResult);
03055          HRESULT CreateSelectFolderDialog([out,retval] IDispatch** pResult);
03060          HRESULT CreateForm([in] LONG Left, [in] LONG Top, [in] LONG Width, [in] LONG Height,[in,defaultvalue(WS_DEFAULT)] LONG Style, [out,retval] IDispatch** pControl);
03065          HRESULT CreateDialogForm([in] LONG Left, [in] LONG Top, [in] LONG Width, [in] LONG Height,[in,defaultvalue(WS_DIALOGDEFAULT)] LONG Style, [out,retval] IDispatch** pControl);
03077         [propget] HRESULT Menu([out, retval] IDispatch** pVal);
03078         [propput] HRESULT Menu([in] IDispatch* newVal);
03079         [propputref] HRESULT Menu([in] IDispatch* newVal);
03083         [propget] HRESULT KeyPreview([out, retval] VARIANT_BOOL* pVal);
03084         [propput] HRESULT KeyPreview([in] VARIANT_BOOL newVal);
03087         [propget] HRESULT MaximizeBox([out, retval] VARIANT_BOOL* pVal);
03088         [propput] HRESULT MaximizeBox([in] VARIANT_BOOL newVal);
03091         [propget] HRESULT MinimizeBox([out, retval] VARIANT_BOOL* pVal);
03092         [propput] HRESULT MinimizeBox([in] VARIANT_BOOL newVal);
03095         [propget] HRESULT ControlBox([out, retval] VARIANT_BOOL* pVal);
03096         [propput] HRESULT ControlBox([in] VARIANT_BOOL newVal);
03099         [propget] HRESULT SizeGrip([out, retval] VARIANT_BOOL* pVal);
03100         [propput] HRESULT SizeGrip([in] VARIANT_BOOL newVal);
03103         [propget] HRESULT TopMost([out, retval] VARIANT_BOOL* pVal);
03104         [propput] HRESULT TopMost([in] VARIANT_BOOL newVal);
03112         [propget] HRESULT ToolWindow([out, retval] VARIANT_BOOL* pVal);
03113         [propput] HRESULT ToolWindow([in] VARIANT_BOOL newVal);
03116         [propget] HRESULT Caption([out, retval] VARIANT_BOOL* pVal);
03117         [propput] HRESULT Caption([in] VARIANT_BOOL newVal);
03118 
03124         [propget] HRESULT AcceptButton([out, retval] IDispatch** pVal);
03125         [propput] HRESULT AcceptButton([in] IDispatch* newVal);
03126         [propputref] HRESULT AcceptButton([in] IDispatch* newVal);
03127 
03134         [propget] HRESULT CancelButton([out, retval] IDispatch** pVal);
03135         [propput] HRESULT CancelButton([in] IDispatch* newVal);
03136         [propputref] HRESULT CancelButton([in] IDispatch* newVal);
03139         [propget] HRESULT HelpButton([out, retval] IDispatch** pVal);
03140         [propput] HRESULT HelpButton([in] IDispatch* newVal);
03141         [propputref] HRESULT HelpButton([in] IDispatch* newVal);
03144         [propget] HRESULT ActiveControl([out, retval] IDispatch** pVal);
03145         [propput] HRESULT ActiveControl([in] IDispatch* newVal);
03146         [propputref] HRESULT ActiveControl([in] IDispatch* newVal);
03149         [propget] HRESULT CanClose([out, retval] VARIANT_BOOL* pVal);
03150         [propput] HRESULT CanClose([in] VARIANT_BOOL newVal);
03159         [propput] HRESULT Region([in] ULONG newVal);
03160 
03165         [propget] HRESULT TaskBar([out, retval] IDispatch** pVal);
03166 
03178         [propget] HRESULT Active([out, retval] VARIANT_BOOL* pVal);
03179         [propput] HRESULT Active([in] VARIANT_BOOL newVal);
03191         [propget] HRESULT Foreground([out, retval] VARIANT_BOOL* pVal);
03192         [propput] HRESULT Foreground([in] VARIANT_BOOL newVal);
03193 
03197         [propput] HRESULT OnCloseQuery([in] VARIANT newVal);
03201         [propput] HRESULT OnClose([in] VARIANT newVal);
03205         [propput] HRESULT OnActiveControlChange([in] VARIANT newVal);
03209         [propput] HRESULT OnHitTest([in] VARIANT newVal);       
03213         [propput] HRESULT OnHint([in] VARIANT newVal);  
03218         [propput] HRESULT OnMinimize([in] VARIANT newVal);      
03223         [propput] HRESULT OnMaximize([in] VARIANT newVal);      
03228         [propput] HRESULT OnRestore([in] VARIANT newVal);       
03229 
03234         [propput] HRESULT OnCopyData([in] VARIANT newVal);      
03235 
03240         [propput] HRESULT OnActivate([in] VARIANT newVal);
03241 
03246         [propput] HRESULT OnEnterSizeMove([in] VARIANT newVal);
03247 
03252         [propput] HRESULT OnExitSizeMove([in] VARIANT newVal);
03253 };
03258 interface GraphicObject: IDispatch
03259 {
03263         [propget] HRESULT Color([out, retval] ULONG* pVal);
03264         [propput] HRESULT Color([in] ULONG newVal);
03268          HRESULT Default(void);
03269 };
03282 interface Pen: GraphicObject
03283 {
03286         [propget] HRESULT Width([out, retval] LONG* pVal);
03287         [propput] HRESULT Width([in] LONG newVal);
03299         [propget] HRESULT Style([out, retval] LONG* pVal);
03300         [propput] HRESULT Style([in] LONG newVal);
03301 };
03314 interface Brush: GraphicObject
03315 {
03337         [propget] HRESULT Style([out, retval] LONG* pVal);
03338         [propput] HRESULT Style([in] LONG newVal);
03345         [propput] HRESULT Image([in] VARIANT Image);
03358         [propget] HRESULT GradientColor([out, retval] ULONG* pVal);
03359         [propput] HRESULT GradientColor([in] ULONG newVal);
03360 };
03372 interface FontEx: GraphicObject
03373 {
03377         [propget] HRESULT Italic([out, retval] VARIANT_BOOL* pVal);
03378         [propput] HRESULT Italic([in] VARIANT_BOOL newVal);
03382         [propget] HRESULT Underline([out, retval] VARIANT_BOOL* pVal);
03383         [propput] HRESULT Underline([in] VARIANT_BOOL newVal);
03387         [propget] HRESULT Strikethrough([out, retval] VARIANT_BOOL* pVal);
03388         [propput] HRESULT Strikethrough([in] VARIANT_BOOL newVal);
03392         [propget] HRESULT Bold([out, retval] VARIANT_BOOL* pVal);
03393         [propput] HRESULT Bold([in] VARIANT_BOOL newVal);
03398         [propget] HRESULT Weight([out, retval] SHORT* pVal);
03399         [propput] HRESULT Weight([in] SHORT newVal);
03402         [propget] HRESULT Name([out, retval] BSTR* pVal);
03403         [propput] HRESULT Name([in] BSTR newVal);
03408         [propget] HRESULT Size([out, retval] CY* pVal);
03409         [propput] HRESULT Size([in] CY newVal);
03428         [propget] HRESULT CharSet([out, retval] SHORT* pVal);
03429         [propput] HRESULT CharSet([in] SHORT newVal);
03433         [propget] HRESULT Angle([out, retval] LONG* pVal);
03434         [propput] HRESULT Angle([in] LONG newVal);
03435 };
03463 interface Action : Object
03464 {
03467         [propget] HRESULT _NewEnum([out,retval]
03468         LPUNKNOWN* pUnk);
03472         [propget] HRESULT Item([in] long Index,
03473         [out,retval] VARIANT* pvar);
03474         [propput] HRESULT Item([in] long Index,
03475         [in] VARIANT newVal);
03478         [propget] HRESULT Count([out,retval] long* pcount);
03482          HRESULT Remove([in] VARIANT Index); 
03485          HRESULT Clear(); 
03490          HRESULT ExChange([in] VARIANT A,[in] VARIANT B); 
03491 
03497          HRESULT Add([in] VARIANT Item, [in,optional] VARIANT Key, [out,retval] IDispatch** pControl);
03504          HRESULT Insert([in] LONG Index, [in] VARIANT Item, [in,optional] VARIANT Key, [out,retval] IDispatch** pControl);
03515          HRESULT NewLine([out,retval] IDispatch** pControl);
03518         [propget] HRESULT Images([out, retval] IDispatch** pVal);
03519         [propput] HRESULT Images([in] IDispatch* newVal);
03520         [propputref] HRESULT Images([in] IDispatch* newVal);
03524         [propget] HRESULT Text([out, retval] BSTR* pVal);
03525         [propput] HRESULT Text([in] BSTR newVal);
03531         [propget] HRESULT ImageIndex([out, retval] LONG* pVal);
03532         [propput] HRESULT ImageIndex([in] LONG newVal);
03536         [propget] HRESULT Enabled([out, retval] VARIANT_BOOL* pVal);
03537         [propput] HRESULT Enabled([in] VARIANT_BOOL newVal);
03541         [propget] HRESULT Checked([out, retval] VARIANT_BOOL* pVal);
03542         [propput] HRESULT Checked([in] VARIANT_BOOL newVal);
03545         [propget] HRESULT Visible([out, retval] VARIANT_BOOL* pVal);
03546         [propput] HRESULT Visible([in] VARIANT_BOOL newVal);
03557         [propget] HRESULT CheckBox([out, retval] VARIANT_BOOL* pVal);
03558         [propput] HRESULT CheckBox([in] VARIANT_BOOL newVal);
03566         [propget] HRESULT RadioCheck([out, retval] VARIANT_BOOL* pVal);
03567         [propput] HRESULT RadioCheck([in] VARIANT_BOOL newVal);
03570         [propget] HRESULT AllowAllUp([out, retval] VARIANT_BOOL* pVal);
03571         [propput] HRESULT AllowAllUp([in] VARIANT_BOOL newVal);
03574         [propget] HRESULT Default([out, retval] VARIANT_BOOL* pVal);
03575         [propput] HRESULT Default([in] VARIANT_BOOL newVal);
03581         [propget] HRESULT Control([out, retval] IDispatch** pVal);
03584         [propget] HRESULT Form([out, retval] IDispatch** pVal);
03587         [propget] HRESULT Items([out, retval] IDispatch** pVal);
03601         [propget] HRESULT Hint([out, retval] VARIANT* pVal);
03602         [propput] HRESULT Hint([in] VARIANT newVal);
03613         [propget] HRESULT Break([out, retval] VARIANT_BOOL* pVal);
03614         [propput] HRESULT Break([in] VARIANT_BOOL newVal);
03617         [propget] HRESULT Key([out, retval] VARIANT* pVal);
03618         [propput] HRESULT Key([in] VARIANT newVal);
03619 
03626         [propget] HRESULT DismissonClick([out, retval] VARIANT_BOOL* pVal);
03627         [propput] HRESULT DismissonClick([in] VARIANT_BOOL newVal);
03634         [propget] HRESULT Noninteractive([out, retval] VARIANT_BOOL* pVal);
03635         [propput] HRESULT Noninteractive([in] VARIANT_BOOL newVal);
03642         [propget] HRESULT Nobackground([out, retval] VARIANT_BOOL* pVal);
03643         [propput] HRESULT Nobackground([in] VARIANT_BOOL newVal);
03644 
03653         [propget] HRESULT WholeDropDown([out, retval] VARIANT_BOOL* pVal);
03654         [propput] HRESULT WholeDropDown([in] VARIANT_BOOL newVal);
03655 
03659         [propput] HRESULT OnExecute([in] VARIANT newVal);
03663         [propput] HRESULT OnUpdate([in] VARIANT newVal);
03664 };
03669 interface ButtonControl: Control
03670 {
03674         [propget] HRESULT Flat([out, retval] VARIANT_BOOL* pVal);
03675         [propput] HRESULT Flat([in] VARIANT_BOOL newVal);
03676 };
03721 interface Button: ButtonControl
03722 {
03732         [propget] HRESULT Default([out, retval] VARIANT_BOOL* pVal);
03733         [propput] HRESULT Default([in] VARIANT_BOOL newVal);
03743         [propget] HRESULT Cancel([out, retval] VARIANT_BOOL* pVal);
03744         [propput] HRESULT Cancel([in] VARIANT_BOOL newVal);
03745 
03763         [propget] HRESULT CommandLinkButton([out, retval] VARIANT_BOOL* pVal);
03764         [propput] HRESULT CommandLinkButton([in] VARIANT_BOOL newVal);
03772         [propget] HRESULT Note([out, retval] BSTR* pVal);
03773         [propput] HRESULT Note([in] BSTR newVal);
03774 
03781         [propget] HRESULT Shield([out, retval] VARIANT_BOOL* pVal);
03782         [propput] HRESULT Shield([in] VARIANT_BOOL newVal);
03783 };
03828 interface CheckBox: ButtonControl
03829 {
03836         [propget] HRESULT State([out, retval] LONG* pVal);
03837         [propput] HRESULT State([in] LONG newVal);
03841         [propget] HRESULT AllowGrayed([out, retval] VARIANT_BOOL* pVal);
03842         [propput] HRESULT AllowGrayed([in] VARIANT_BOOL newVal);
03846         [propget] HRESULT Checked([out, retval] VARIANT_BOOL* pVal);
03847         [propput] HRESULT Checked([in] VARIANT_BOOL newVal);
03848 };
03889 interface RadioButton: ButtonControl
03890 {
03894         [propget] HRESULT Checked([out, retval] VARIANT_BOOL* pVal);
03895         [propput] HRESULT Checked([in] VARIANT_BOOL newVal);
03899         [propget] HRESULT Group([out, retval] LONG* pVal);
03900         [propput] HRESULT Group([in] LONG newVal);
03901 };
03906 interface StringsControl: Control
03907 {
03911         [propget] HRESULT TopIndex([out, retval] LONG* pVal);
03912         [propput] HRESULT TopIndex([in] LONG newVal);
03915         [propget] HRESULT _NewEnum([out,retval]
03916         LPUNKNOWN* pUnk);
03919         [propget] HRESULT Item([in] long Index,
03920         [out,retval] BSTR* pvar);
03921         [propput] HRESULT Item([in] long Index,
03922         [in] BSTR newVal);
03926         [propget] HRESULT Count([out,retval] long* pcount);
03932          HRESULT Add([in] BSTR Item, [out,retval] LONG* pItemIndex);
03937          HRESULT Remove([in] LONG Index);
03944          HRESULT Insert([in] LONG Index, [in] BSTR Item, [out,retval] LONG* pItemIndex);
03948          HRESULT Clear(void);
03953          HRESULT BeginUpdate(); 
03958          HRESULT EndUpdate(); 
03963          HRESULT ExChange([in] LONG A, [in] LONG B); 
03971          HRESULT Sort([in,defaultvalue(DT_STRING)] LONG DataType, [in,defaultvalue(FALSE)] VARIANT_BOOL Reverse);
03979          HRESULT Find([in] BSTR Text, [in,defaultvalue(0)] LONG Start, [in,defaultvalue(TRUE)] VARIANT_BOOL IgnoreCase, [out,retval] LONG* pItemIndex);
03980 };
04017 interface Edit: StringsControl
04018 {
04022         [propget] HRESULT ReadOnly([out, retval] VARIANT_BOOL* pVal);
04023         [propput] HRESULT ReadOnly([in] VARIANT_BOOL newVal);
04026         [propget] HRESULT MaxLength([out, retval] LONG* pVal);
04027         [propput] HRESULT MaxLength([in] LONG newVal);
04028 
04037         [propget] HRESULT CharCase([out, retval] LONG* pVal);
04038         [propput] HRESULT CharCase([in] LONG newVal);
04042         [propget] HRESULT PasswordChar([out, retval] BSTR* pVal);
04043         [propput] HRESULT PasswordChar([in] BSTR newVal);
04049         [propget] HRESULT HideSelection([out, retval] VARIANT_BOOL* pVal);
04050         [propput] HRESULT HideSelection([in] VARIANT_BOOL newVal);
04063         [propget] HRESULT MultiLine([out, retval] VARIANT_BOOL* pVal);
04064         [propput] HRESULT MultiLine([in] VARIANT_BOOL newVal);
04076         [propget] HRESULT ScrollBars([out, retval] ULONG* pVal);
04077         [propput] HRESULT ScrollBars([in] ULONG newVal);
04082         [propget] HRESULT AutoSize([out, retval] VARIANT_BOOL* pVal);
04083         [propput] HRESULT AutoSize([in] VARIANT_BOOL newVal);
04087         [propget] HRESULT Modified([out, retval] VARIANT_BOOL* pVal);
04088         [propput] HRESULT Modified([in] VARIANT_BOOL newVal);
04092         [propget] HRESULT SelStart([out, retval] LONG* pVal);
04093         [propput] HRESULT SelStart([in] LONG newVal);
04097         [propget] HRESULT SelEnd([out, retval] LONG* pVal);
04098         [propput] HRESULT SelEnd([in] LONG newVal);
04102         [propget] HRESULT SelLength([out, retval] LONG* pVal);
04103         [propput] HRESULT SelLength([in] LONG newVal);
04108         [propget] HRESULT LeftMargin([out, retval] USHORT* pVal);
04109         [propput] HRESULT LeftMargin([in] USHORT newVal);
04114         [propget] HRESULT RightMargin([out, retval] USHORT* pVal);
04115         [propput] HRESULT RightMargin([in] USHORT newVal);
04120         [propget] HRESULT WordWrap([out, retval] VARIANT_BOOL* pVal);
04121         [propput] HRESULT WordWrap([in] VARIANT_BOOL newVal);
04129         [propget] HRESULT TextAlign([out, retval] USHORT* pVal);
04130         [propput] HRESULT TextAlign([in] USHORT newVal);
04134          HRESULT SelectAll(void);
04138          HRESULT ClearSelection(void);
04144          HRESULT ReplaceSelection([in] BSTR newText, [in,defaultvalue(FALSE)] VARIANT_BOOL CanUndo);
04148         [propget] HRESULT CanUndo([out, retval] VARIANT_BOOL* pVal);
04149         [propput] HRESULT CanUndo([in] VARIANT_BOOL newVal);
04154         [propget] HRESULT CanPaste([out, retval] VARIANT_BOOL* pVal);
04158          HRESULT Undo(void);
04162          HRESULT Cut(void);
04166          HRESULT Copy(void);
04172          HRESULT Paste(void);
04176         [propget] HRESULT DataType([out, retval] LONG* pVal);
04177         [propput] HRESULT DataType([in] LONG newVal);
04182         [propget] HRESULT Min([out, retval] VARIANT* pVal);
04183         [propput] HRESULT Min([in] VARIANT newVal);
04188         [propget] HRESULT Max([out, retval] VARIANT* pVal);
04189         [propput] HRESULT Max([in] VARIANT newVal);
04195         [propget] HRESULT LineFromChar([in,defaultvalue(-1)] LONG Index, [out, retval] LONG* pVal);
04201         [propget] HRESULT AcceptsReturn([out, retval] VARIANT_BOOL* pVal);
04202         [propput] HRESULT AcceptsReturn([in] VARIANT_BOOL newVal);
04208         [propget] HRESULT AcceptsTab([out, retval] VARIANT_BOOL* pVal);
04209         [propput] HRESULT AcceptsTab([in] VARIANT_BOOL newVal);
04210 
04224         [propget] HRESULT AutoHeight([out, retval] VARIANT_BOOL* pVal);
04225         [propput] HRESULT AutoHeight([in] VARIANT_BOOL newVal);
04226 
04242         [propget] HRESULT CueBanner([out, retval] BSTR* pVal);
04243         [propput] HRESULT CueBanner([in] BSTR newVal);
04251         [propget] HRESULT CueBannerAlwaysVisible([out, retval] VARIANT_BOOL* pVal);
04252         [propput] HRESULT CueBannerAlwaysVisible([in] VARIANT_BOOL newVal);
04260         [propget] HRESULT BalloonTip([out, retval] IDispatch** pVal);
04261 };
04266 interface Paragraph: IDispatch
04267 {
04274         [propget] HRESULT Align([out, retval] USHORT* pVal);
04275         [propput] HRESULT Align([in] USHORT newVal);
04279         [propget] HRESULT Numbering([out, retval] VARIANT_BOOL* pVal);
04280         [propput] HRESULT Numbering([in] VARIANT_BOOL newVal);
04283         [propget] HRESULT StartIndent([out, retval] LONG* pVal);
04284         [propput] HRESULT StartIndent([in] LONG newVal);
04287         [propget] HRESULT LeftIndent([out, retval] LONG* pVal);
04288         [propput] HRESULT LeftIndent([in] LONG newVal);
04291         [propget] HRESULT RightIndent([out, retval] LONG* pVal);
04292         [propput] HRESULT RightIndent([in] LONG newVal);
04293 }
04312 interface RichEdit: Edit
04313 {
04319         [propget] HRESULT SelFont([out, retval] IDispatch** pVal);
04320         [propput] HRESULT SelFont([in] IDispatch* newVal);
04321         [propputref] HRESULT SelFont([in] IDispatch* newVal);
04325         [propget] HRESULT Paragraph([out, retval] IDispatch** pVal);
04337          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);
04352          HRESULT Load([in] VARIANT Stream, [in,defaultvalue(SF_RTF)] ULONG Flags, [out,retval] VARIANT_BOOL* pResult);
04369          HRESULT Save([in] VARIANT Stream, [in,defaultvalue(SF_RTF)] ULONG Flags, [out,retval] VARIANT_BOOL* pResult);
04370         //RichEdit Version 2
04376         [propget] HRESULT AutoURLDetect([out, retval] VARIANT_BOOL* pVal);
04377         [propput] HRESULT AutoURLDetect([in] VARIANT_BOOL newVal);
04381         [propget] HRESULT CanRedo([out, retval] VARIANT_BOOL* pVal);
04385          HRESULT Redo(void);
04391         [propget] HRESULT UndoLimit([out, retval] ULONG* pVal);
04392         [propput] HRESULT UndoLimit([in] ULONG newVal);
04396         [propput] HRESULT OnSelChange([in] VARIANT newVal);
04397 
04407          HRESULT Print([in] BSTR Driver, [in] BSTR Device, [in] IDispatch PrintInfo, [in,defaultvalue(FALSE)] VARIANT_BOOL Selection);
04408 
04424         [propget] HRESULT PageRotate([out, retval] ULONG* pVal);
04425         [propput] HRESULT PageRotate([in] ULONG newVal);        
04426 
04439         [propget] HRESULT UndoName([out, retval] ULONG* pVal);
04440 
04446         [propget] HRESULT UndoNameString([out, retval] BSTR* pVal);
04447 };
04455 interface ListControl: StringsControl
04456 {
04460         [propget] HRESULT ItemIndex([out, retval] LONG* pVal);
04461         [propput] HRESULT ItemIndex([in] LONG newVal);
04465         [propget] HRESULT ItemHeight([out, retval] LONG* pVal);
04466         [propput] HRESULT ItemHeight([in] LONG newVal);
04470         [propget] HRESULT ItemData([in] LONG Index, [out, retval] VARIANT* pVal);
04471         [propput] HRESULT ItemData([in] LONG Index, [in] VARIANT newVal);
04477         [propget] HRESULT Sorted([out, retval] VARIANT_BOOL* pVal);
04478         [propput] HRESULT Sorted([in] VARIANT_BOOL newVal);
04484         [propget] HRESULT IntegralHeight([out, retval] VARIANT_BOOL* pVal);
04485         [propput] HRESULT IntegralHeight([in] VARIANT_BOOL newVal);
04495         [propget] HRESULT HorizontalExtent([out, retval] LONG* pVal);
04496         [propput] HRESULT HorizontalExtent([in] LONG newVal);
04505         [propget] HRESULT Images([out, retval] IDispatch** pVal);
04506         [propput] HRESULT Images([in] IDispatch* newVal);
04507         [propputref] HRESULT Images([in] IDispatch* newVal);
04514         [propget] HRESULT ImageIndex([in] LONG Index, [out, retval] LONG* pVal);
04515         [propput] HRESULT ImageIndex([in] LONG Index, [in] LONG newVal);
04528         [propget] HRESULT CustomDraw([out, retval] VARIANT_BOOL* pVal);
04529         [propput] HRESULT CustomDraw([in] VARIANT_BOOL newVal); 
04534         [propput] HRESULT OnDrawItem([in] VARIANT newVal);
04541         [propput] HRESULT BackgroundImage([in] VARIANT Image);
04542 
04554         [propget] HRESULT CustomDrawSelection([out, retval] VARIANT_BOOL* pVal);
04555         [propput] HRESULT CustomDrawSelection([in] VARIANT_BOOL newVal);        
04556 };
04566 interface ListControlItem:IDispatch
04567 {
04572         [propget] HRESULT Text([out, retval] BSTR* pVal);
04577         [propget] HRESULT ImageIndex([out, retval] LONG* pVal);
04582         [propget] HRESULT Selected([out, retval] VARIANT_BOOL* pVal);
04587         [propget] HRESULT Focused([out, retval] VARIANT_BOOL* pVal);
04591         [propget] HRESULT Index([out, retval] LONG* pVal);
04595         [propget] HRESULT Font([out, retval] IDispatch** pVal);
04596         [propput] HRESULT Font([in] IDispatch* newVal);
04597         [propputref] HRESULT Font([in] IDispatch* newVal);
04603         [propget] HRESULT TextBkColor([out, retval] ULONG* pVal);
04604         [propput] HRESULT TextBkColor([in] ULONG newVal);
04609         [propget] HRESULT ItemData([out, retval] VARIANT* pVal);
04613         [propget] HRESULT Brush([out, retval] IDispatch** pVal);
04614         [propput] HRESULT Brush([in] IDispatch* newVal);
04615         [propputref] HRESULT Brush([in] IDispatch* newVal);
04619         [propget] HRESULT Indent([out, retval] ULONG* pVal);
04620         [propput] HRESULT Indent([in] ULONG newVal);
04621 }
04622 
04664 interface ListBox: ListControl
04665 {
04670         [propget] HRESULT Selected([in] LONG Index, [out, retval] VARIANT_BOOL* pVal);
04671         [propput] HRESULT Selected([in] LONG Index, [in] VARIANT_BOOL newVal);
04675         [propget] HRESULT SelCount([out, retval] LONG* pVal);
04681         [propget] HRESULT MultiSelect([out, retval] VARIANT_BOOL* pVal);
04682         [propput] HRESULT MultiSelect([in] VARIANT_BOOL newVal);
04688         [propget] HRESULT ExtendedSelect([out, retval] VARIANT_BOOL* pVal);
04689         [propput] HRESULT ExtendedSelect([in] VARIANT_BOOL newVal);
04697         [propget] HRESULT ColumnCount([out, retval] USHORT* pVal);
04698         [propput] HRESULT ColumnCount([in] USHORT newVal);
04706         [propget] HRESULT ColumnWidth([out, retval] USHORT* pVal);
04707         [propput] HRESULT ColumnWidth([in] USHORT newVal);
04717         [propget] HRESULT ScrollBars([out, retval] ULONG* pVal);
04718         [propput] HRESULT ScrollBars([in] ULONG newVal);
04725          HRESULT ItemFromPoint([in] USHORT x, [in] USHORT y, [out,retval] LONG* pIndex);
04726 };
04776 interface ComboBox: ListControl
04777 {
04791         [propget] HRESULT DropDownCount([out, retval] ULONG* pVal);
04792         [propput] HRESULT DropDownCount([in] ULONG newVal);
04823         [propget] HRESULT Style([out, retval] LONG* pVal);
04824         [propput] HRESULT Style([in] LONG newVal);
04831         [propget] HRESULT CharCase([out, retval] LONG* pVal);
04832         [propput] HRESULT CharCase([in] LONG newVal);
04836         [propget] HRESULT ReadOnly([out, retval] VARIANT_BOOL* pVal);
04837         [propput] HRESULT ReadOnly([in] VARIANT_BOOL newVal);
04841         [propget] HRESULT DroppedDown([out, retval] VARIANT_BOOL* pVal);
04842         [propput] HRESULT DroppedDown([in] VARIANT_BOOL newVal);
04843 
04861         [propget] HRESULT CueBanner([out, retval] BSTR* pVal);
04862         [propput] HRESULT CueBanner([in] BSTR newVal);
04871         [propget] HRESULT CueBannerAlwaysVisible([out, retval] VARIANT_BOOL* pVal);
04872         [propput] HRESULT CueBannerAlwaysVisible([in] VARIANT_BOOL newVal);
04881         [propget] HRESULT BalloonTip([out, retval] IDispatch** pVal);
04886         [propput] HRESULT OnDropDown([in] VARIANT newVal);
04887 };
04888 };
04893 interface StatusItem: IDispatch
04894 {
04898         [propget] HRESULT Text([out, retval] BSTR* pVal);
04899         [propput] HRESULT Text([in] BSTR newVal);
04903         [propget] HRESULT Width([out, retval] LONG* pVal);
04904         [propput] HRESULT Width([in] LONG newVal);
04911         [propget] HRESULT Border([out, retval] LONG* pVal);
04912         [propput] HRESULT Border([in] LONG newVal);
04917         [propget] HRESULT AutoSize([out, retval] VARIANT_BOOL* pVal);
04918         [propput] HRESULT AutoSize([in] VARIANT_BOOL newVal);
04924         [propget] HRESULT ImageIndex([out, retval] LONG* pVal);
04925         [propput] HRESULT ImageIndex([in] LONG newVal);
04926 };
04960 interface StatusBar: Control
04961 {
04968         [propget] HRESULT Simple([out, retval] VARIANT_BOOL* pVal);
04969         [propput] HRESULT Simple([in] VARIANT_BOOL newVal);
04975         [propget] HRESULT SizeGrip([out, retval] VARIANT_BOOL* pVal);
04976         [propput] HRESULT SizeGrip([in] VARIANT_BOOL newVal);
04977 
04980         [propget] HRESULT _NewEnum([out,retval]
04981         LPUNKNOWN* pUnk);
04985         [propget] HRESULT Item([in] long Index,
04986         [out,retval] VARIANT* pvar);
04989         [propget] HRESULT Count([out,retval] long* pcount);
04993          HRESULT Remove([in] VARIANT Index); 
04996          HRESULT Clear(); 
05001          HRESULT ExChange([in] VARIANT A,[in] VARIANT B); 
05011          HRESULT Add([in] LONG Width, [in,defaultvalue(BS_LOWERED)] LONG Border, [out,retval] IDispatch** pItem);
05012 
05015         [propget] HRESULT Images([out, retval] IDispatch** pVal);
05016         [propput] HRESULT Images([in] IDispatch* newVal);
05017         [propputref] HRESULT Images([in] IDispatch* newVal);
05018 };
05025 interface StatusControl: Control
05026 {
05032         [propget] HRESULT Min([out, retval] LONG* pVal);
05033         [propput] HRESULT Min([in] LONG newVal);
05039         [propget] HRESULT Max([out, retval] LONG* pVal);
05040         [propput] HRESULT Max([in] LONG newVal);
05046         [propget] HRESULT Position([out, retval] LONG* pVal);
05047         [propput] HRESULT Position([in] LONG newVal);
05053         [propget] HRESULT Step([out, retval] LONG* pVal);
05054         [propput] HRESULT Step([in] LONG newVal);
05058          HRESULT StepIt(void);
05063          HRESULT StepBy([in] LONG Delta);
05064 }
05113 interface ProgressBar: StatusControl
05114 {
05119         [propget] HRESULT Vertical([out, retval] VARIANT_BOOL* pVal);
05120         [propput] HRESULT Vertical([in] VARIANT_BOOL newVal);
05127         [propget] HRESULT Smooth([out, retval] VARIANT_BOOL* pVal);
05128         [propput] HRESULT Smooth([in] VARIANT_BOOL newVal);
05129 
05142         [propget] HRESULT State([out, retval] LONG* pVal);
05143         [propput] HRESULT State([in] LONG newVal);
05144 
05158         [propget] HRESULT Marquee([out, retval] VARIANT_BOOL* pVal);
05159         [propput] HRESULT Marquee([in] VARIANT_BOOL newVal);
05160 
05175         [propget] HRESULT MarqueeActive([out, retval] VARIANT_BOOL* pVal);
05176         [propput] HRESULT MarqueeActive([in] VARIANT_BOOL newVal);      
05177 
05192         [propget] HRESULT MarqueeInterval([out, retval] ULONG* pVal);
05193         [propput] HRESULT MarqueeInterval([in] ULONG newVal);
05194 
05207         [propget] HRESULT SmoothReverse([out, retval] VARIANT_BOOL* pVal);
05208         [propput] HRESULT SmoothReverse([in] VARIANT_BOOL newVal);      
05209 
05217         [propget] HRESULT BarColor([out, retval] ULONG* pVal);
05218         [propput] HRESULT BarColor([in] ULONG newVal);
05219 };
05258 interface ScrollBar:StatusControl
05259 {
05264         [propget] HRESULT Page([out, retval] ULONG* pVal);
05265         [propput] HRESULT Page([in] ULONG newVal);
05271         [propget] HRESULT SmallChange([out, retval] ULONG* pVal);
05272         [propput] HRESULT SmallChange([in] ULONG newVal);
05278         [propget] HRESULT LargeChange([out, retval] ULONG* pVal);
05279         [propput] HRESULT LargeChange([in] ULONG newVal);
05284         [propget] HRESULT Vertical([out, retval] VARIANT_BOOL* pVal);
05285         [propput] HRESULT Vertical([in] VARIANT_BOOL newVal);
05291         [propget] HRESULT Tracking([out, retval] VARIANT_BOOL* pVal);
05292         [propput] HRESULT Tracking([in] VARIANT_BOOL newVal);
05293 };
05310 interface Tab: Frame
05311 {
05317         [propget] HRESULT ImageIndex([out, retval] LONG* pVal);
05318         [propput] HRESULT ImageIndex([in] LONG newVal);
05319 };
05360 interface TabControl: Control
05361 {
05368          HRESULT CreateTab([in] BSTR Text, [out,retval] IDispatch** pControl);
05372         [propget] HRESULT Controls([out, retval] IDispatch** pVal);
05378         [propget] HRESULT ActiveControl([out, retval] IDispatch** pVal);
05379         [propput] HRESULT ActiveControl([in] IDispatch* newVal);
05380         [propputref] HRESULT ActiveControl([in] IDispatch* newVal);
05386         [propget] HRESULT Buttons([out, retval] VARIANT_BOOL* pVal);
05387         [propput] HRESULT Buttons([in] VARIANT_BOOL newVal);
05393         [propget] HRESULT MultiLine([out, retval] VARIANT_BOOL* pVal);
05394         [propput] HRESULT MultiLine([in] VARIANT_BOOL newVal);
05400         [propget] HRESULT HotTrack([out, retval] VARIANT_BOOL* pVal);
05401         [propput] HRESULT HotTrack([in] VARIANT_BOOL newVal);
05409         [propget] HRESULT FlatButtons([out, retval] VARIANT_BOOL* pVal);
05410         [propput] HRESULT FlatButtons([in] VARIANT_BOOL newVal);
05416         [propget] HRESULT RaggedRight([out, retval] VARIANT_BOOL* pVal);
05417         [propput] HRESULT RaggedRight([in] VARIANT_BOOL newVal);
05428         [propget] HRESULT TabWidth([out, retval] LONG* pVal);
05429         [propput] HRESULT TabWidth([in] LONG newVal);
05430 
05443         [propget] HRESULT TabHeight([out, retval] LONG* pVal);
05444         [propput] HRESULT TabHeight([in] LONG newVal);
05450         [propget] HRESULT ItemIndex([out, retval] LONG* pVal);
05451         [propput] HRESULT ItemIndex([in] LONG newVal);
05454         [propget] HRESULT Images([out, retval] IDispatch** pVal);
05455         [propput] HRESULT Images([in] IDispatch* newVal);
05456         [propputref] HRESULT Images([in] IDispatch* newVal);
05462         [propget] HRESULT TabsVisible([out, retval] VARIANT_BOOL* pVal);
05463         [propput] HRESULT TabsVisible([in] VARIANT_BOOL newVal);
05464 };
05465 
05486 interface PageControl: TabControl
05487 {
05500         [propget] HRESULT TabsAlign([out, retval] LONG* pVal);
05501         [propput] HRESULT TabsAlign([in] LONG newVal);
05502 
05510         [propget] HRESULT HeaderVisible([out, retval] VARIANT_BOOL* pVal);
05511         [propput] HRESULT HeaderVisible([in] VARIANT_BOOL newVal);
05512 
05523         [propget] HRESULT TabCloseButton([out, retval] VARIANT_BOOL* pVal);
05524         [propput] HRESULT TabCloseButton([in] VARIANT_BOOL newVal);
05525 
05536         [propget] HRESULT ShowSingleTab([out, retval] VARIANT_BOOL* pVal);
05537         [propput] HRESULT ShowSingleTab([in] VARIANT_BOOL newVal);
05538 
05553         [propget] HRESULT HideClippedTabs([out, retval] VARIANT_BOOL* pVal);
05554         [propput] HRESULT HideClippedTabs([in] VARIANT_BOOL newVal);
05555 
05564         [propget] HRESULT TabsDragDrop([out, retval] VARIANT_BOOL* pVal);
05565         [propput] HRESULT TabsDragDrop([in] VARIANT_BOOL newVal);       
05566 
05574         [propget] HRESULT HeaderColors([out, retval] IDispatch** pVal);
05575 
05583         [propget] HRESULT TabColors([out, retval] IDispatch** pVal);
05584 
05592         [propget] HRESULT CloseButtonColors([out, retval] IDispatch** pVal);
05601         [propget] HRESULT ChevronColors([out, retval] IDispatch** pVal);
05602 };
05603 
05604 
05616 interface ToolBar: Control
05617 {
05623         [propget] HRESULT Buttons([out, retval] IDispatch** pVal);
05624         [propput] HRESULT Buttons([in] IDispatch* newVal);
05625         [propputref] HRESULT Buttons([in] IDispatch* newVal);
05631         [propget] HRESULT Flat([out, retval] VARIANT_BOOL* pVal);
05632         [propput] HRESULT Flat([in] VARIANT_BOOL newVal);
05638         [propget] HRESULT ShowText([out, retval] VARIANT_BOOL* pVal);
05639         [propput] HRESULT ShowText([in] VARIANT_BOOL newVal);
05643         [propget] HRESULT ButtonWidth([out, retval] ULONG* pVal);
05644         [propput] HRESULT ButtonWidth([in] ULONG newVal);
05648         [propget] HRESULT ButtonHeight([out, retval] ULONG* pVal);
05649         [propput] HRESULT ButtonHeight([in] ULONG newVal);
05655         [propget] HRESULT AutoSizeButtons([out, retval] VARIANT_BOOL* pVal);
05656         [propput] HRESULT AutoSizeButtons([in] VARIANT_BOOL newVal);
05662         [propget] HRESULT List([out, retval] VARIANT_BOOL* pVal);
05663         [propput] HRESULT List([in] VARIANT_BOOL newVal);
05671         [propget] HRESULT Wrapable([out, retval] VARIANT_BOOL* pVal);
05672         [propput] HRESULT Wrapable([in] VARIANT_BOOL newVal);
05678         [propget] HRESULT AutoSize([out, retval] VARIANT_BOOL* pVal);
05679         [propput] HRESULT AutoSize([in] VARIANT_BOOL newVal);
05684         [propget] HRESULT Vertical([out, retval] VARIANT_BOOL* pVal);
05685         [propput] HRESULT Vertical([in] VARIANT_BOOL newVal);
05686 
05693         [propget] HRESULT MinButtonWidth([out, retval] ULONG* pVal);
05694         [propput] HRESULT MinButtonWidth([in] ULONG newVal);
05701         [propget] HRESULT MaxButtonWidth([out, retval] ULONG* pVal);
05702         [propput] HRESULT MaxButtonWidth([in] ULONG newVal);
05703 
05712         [propget] HRESULT MaxTextRows([out, retval] ULONG* pVal);
05713         [propput] HRESULT MaxTextRows([in] ULONG newVal);
05714 
05723         [propget] HRESULT PaddingX([out, retval] ULONG* pVal);
05724         [propput] HRESULT PaddingX([in] ULONG newVal);
05733         [propget] HRESULT PaddingY([out, retval] ULONG* pVal);
05734         [propput] HRESULT PaddingY([in] ULONG newVal);
05743         [propget] HRESULT ButtonSpacingX([out, retval] ULONG* pVal);
05744         [propput] HRESULT ButtonSpacingX([in] ULONG newVal);
05753         [propget] HRESULT ButtonSpacingY([out, retval] ULONG* pVal);
05754         [propput] HRESULT ButtonSpacingY([in] ULONG newVal);
05755 };
05812 interface MenuBar: Control
05813 {
05819         [propget] HRESULT Menu([out, retval] IDispatch** pVal);
05820         [propput] HRESULT Menu([in] IDispatch* newVal);
05821         [propputref] HRESULT Menu([in] IDispatch* newVal);
05822 };
05827 interface ReBarBand: IDispatch
05828 {
05832         [propget] HRESULT Text([out, retval] BSTR* pVal);
05833         [propput] HRESULT Text([in] BSTR newVal);
05840         [propget] HRESULT ImageIndex([out, retval] LONG* pVal);
05841         [propput] HRESULT ImageIndex([in] LONG newVal);
05845         [propget] HRESULT Color([out, retval] LONG* pVal);
05846         [propput] HRESULT Color([in] LONG newVal);
05852         [propget] HRESULT ParentColor([out, retval] VARIANT_BOOL* pVal);
05853         [propput] HRESULT ParentColor([in] VARIANT_BOOL newVal);
05859         [propput] HRESULT Image([in] VARIANT newVal);
05865         [propget] HRESULT ParentImage([out, retval] VARIANT_BOOL* pVal);
05866         [propput] HRESULT ParentImage([in] VARIANT_BOOL newVal);
05872         [propget] HRESULT FixedImage([out, retval] VARIANT_BOOL* pVal);
05873         [propput] HRESULT FixedImage([in] VARIANT_BOOL newVal);
05879         [propget] HRESULT FixedSize([out, retval] VARIANT_BOOL* pVal);
05880         [propput] HRESULT FixedSize([in] VARIANT_BOOL newVal);
05884         [propget] HRESULT Break([out, retval] VARIANT_BOOL* pVal);
05885         [propput] HRESULT Break([in] VARIANT_BOOL newVal);
05891         [propget] HRESULT GripperAlways([out, retval] VARIANT_BOOL* pVal);
05892         [propput] HRESULT GripperAlways([in] VARIANT_BOOL newVal);
05898         [propget] HRESULT Locked([out, retval] VARIANT_BOOL* pVal);
05899         [propput] HRESULT Locked([in] VARIANT_BOOL newVal);
05909         [propget] HRESULT Chevron([out, retval] VARIANT_BOOL* pVal);
05910         [propput] HRESULT Chevron([in] VARIANT_BOOL newVal);
05911 }
05924 interface ReBar: Frame
05925 {
05931         [propget] HRESULT Locked([out, retval] VARIANT_BOOL* pVal);
05932         [propput] HRESULT Locked([in] VARIANT_BOOL newVal);
05938         [propget] HRESULT InsertNewRow([out, retval] VARIANT_BOOL* pVal);
05939         [propput] HRESULT InsertNewRow([in] VARIANT_BOOL newVal);
05945         [propget] HRESULT Band([in] IDispatch* Control, [out, retval] IDispatch** pVal);
05950         [propget] HRESULT Images([out, retval] IDispatch** pVal);
05951         [propput] HRESULT Images([in] IDispatch* newVal);
05952         [propputref] HRESULT Images([in] IDispatch* newVal);
05960         [propput] HRESULT Image([in] VARIANT newVal);
05966         [propget] HRESULT FixedOrder([out, retval] VARIANT_BOOL* pVal);
05967         [propput] HRESULT FixedOrder([in] VARIANT_BOOL newVal);
05973         [propget] HRESULT VarHeight([out, retval] VARIANT_BOOL* pVal);
05974         [propput] HRESULT VarHeight([in] VARIANT_BOOL newVal);
05980         [propget] HRESULT BandBorders([out, retval] VARIANT_BOOL* pVal);
05981         [propput] HRESULT BandBorders([in] VARIANT_BOOL newVal);
05987         [propget] HRESULT Vertical([out, retval] VARIANT_BOOL* pVal);
05988         [propput] HRESULT Vertical([in] VARIANT_BOOL newVal);
05994         [propget] HRESULT DblClkToggle([out, retval] VARIANT_BOOL* pVal);
05995         [propput] HRESULT DblClkToggle([in] VARIANT_BOOL newVal);
06001         [propget] HRESULT VerticalGripper([out, retval] VARIANT_BOOL* pVal);
06002         [propput] HRESULT VerticalGripper([in] VARIANT_BOOL newVal);
06008         [propget] HRESULT AutoLayout([out, retval] VARIANT_BOOL* pVal);
06009         [propput] HRESULT AutoLayout([in] VARIANT_BOOL newVal);
06015         [propget] HRESULT RowCount([out, retval] LONG* pVal);
06016 
06024         [propget] HRESULT RowHeight([in] LONG Index, [out, retval] LONG* pVal);
06025 
06030         [propget] HRESULT BandCount([out, retval] LONG* pVal);
06031 };
06040 interface HyperLink: Control
06041 {
06044         [propget] HRESULT URL([out, retval] BSTR* pVal);
06045         [propput] HRESULT URL([in] BSTR newVal);
06046 };
06086 interface Pager: Frame
06087 {
06091         [propget] HRESULT Control([out, retval] IDispatch** pVal);
06092         [propput] HRESULT Control([in] IDispatch* newVal);
06093         [propputref] HRESULT Control([in] IDispatch* newVal);
06098         [propget] HRESULT Vertical([out, retval] VARIANT_BOOL* pVal);
06099         [propput] HRESULT Vertical([in] VARIANT_BOOL newVal);
06103         [propget] HRESULT ButtonSize([out, retval] ULONG* pVal);
06104         [propput] HRESULT ButtonSize([in] ULONG newVal);
06108         [propget] HRESULT Position([out, retval] LONG* pVal);
06109         [propput] HRESULT Position([in] LONG newVal);
06110 };
06119 interface COMConnectionPoint:Object
06120 {
06124         [propget] HRESULT ID([out,retval] BSTR* pVal);
06128         [propget] HRESULT Name([out,retval] BSTR* pVal);
06132         [propget] HRESULT Text([out,retval] BSTR* pVal);
06133 }
06146 interface COMEvents:Object
06147 {
06150         [propget] HRESULT _NewEnum([out,retval]
06151         LPUNKNOWN* pUnk);
06158         [propget] HRESULT Item([in] VARIANT Index,
06159         [out,retval] VARIANT* pvar);
06162         [propget] HRESULT Count([out,retval] long* pcount);
06163 };
06170 interface ActiveXControl:Control
06171 {
06175         [propget] HRESULT Control([out, retval] IDispatch** pVal);
06180         [propget] HRESULT Events([out, retval] IDispatch** pVal);
06181 };
06188 interface HeaderItem:Object
06189 {
06193         [propget] HRESULT Text([out, retval] BSTR* pVal);
06194         [propput] HRESULT Text([in] BSTR newVal);
06198         [propget] HRESULT Width([out, retval] LONG* pVal);
06199         [propput] HRESULT Width([in] LONG newVal);
06209         [propget] HRESULT TextAlign([out, retval] LONG* pVal);
06210         [propput] HRESULT TextAlign([in] LONG newVal);
06216         [propget] HRESULT ImageIndex([out, retval] LONG* pVal);
06217         [propput] HRESULT ImageIndex([in] LONG newVal);
06223         [propget] HRESULT DataType([out, retval] LONG* pVal);
06224         [propput] HRESULT DataType([in] LONG newVal);
06239         [propget] HRESULT SortType([out, retval] LONG* pVal);
06240         [propput] HRESULT SortType([in] LONG newVal);
06244         [propget] HRESULT Index([out, retval] LONG* pVal);
06248         [propget] HRESULT Owner([out, retval] IDispatch** pVal);
06253         [propget] HRESULT Order([out, retval] LONG* pVal);
06254         [propput] HRESULT Order([in] LONG newVal);
06259         [propget] HRESULT Visible([out, retval] VARIANT_BOOL* pVal);
06260         [propput] HRESULT Visible([in] VARIANT_BOOL newVal);
06264         [propput] HRESULT OnClick([in] VARIANT newVal);
06268         [propput] HRESULT OnResize([in] VARIANT newVal);
06269 
06275         [propput] HRESULT OnBeginTrack([in] VARIANT newVal);
06276 
06281         [propput] HRESULT OnTrack([in] VARIANT newVal);
06282 
06287         [propput] HRESULT OnDividerDblClick([in] VARIANT newVal);
06288 
06293         [propput] HRESULT OnBeginDrag([in] VARIANT newVal);
06294 
06299         [propput] HRESULT OnEndDrag([in] VARIANT newVal);
06300 };
06346 interface Header:Control
06347 {
06350         [propget] HRESULT _NewEnum([out,retval]
06351         LPUNKNOWN* pUnk);
06355         [propget] HRESULT Item([in] long Index,
06356         [out,retval] VARIANT* pvar);
06359         [propget] HRESULT Count([out,retval] long* pcount);
06363          HRESULT Remove([in] VARIANT Index); 
06366          HRESULT Clear(); 
06375          HRESULT Add([in] BSTR Text,[in,defaultvalue(100)] LONG Width, [in,defaultvalue(AL_LEFT)] LONG TextAlign, [out,retval] IDispatch** pItem);
06380         [propget] HRESULT Images([out, retval] IDispatch** pVal);
06381         [propput] HRESULT Images([in] IDispatch* newVal);
06382         [propputref] HRESULT Images([in] IDispatch* newVal);
06388         [propget] HRESULT HotTrack([out, retval] VARIANT_BOOL* pVal);
06389         [propput] HRESULT HotTrack([in] VARIANT_BOOL newVal);
06395         [propget] HRESULT Flat([out, retval] VARIANT_BOOL* pVal);
06396         [propput] HRESULT Flat([in] VARIANT_BOOL newVal);
06402         [propget] HRESULT DragDrop([out, retval] VARIANT_BOOL* pVal);
06403         [propput] HRESULT DragDrop([in] VARIANT_BOOL newVal);
06407         [propput] HRESULT OnColumnClick([in] VARIANT newVal);
06411         [propput] HRESULT OnColumnResize([in] VARIANT newVal);
06412 };
06419 interface ListSubItem:IDispatch
06420 {
06431         [propget] HRESULT Text([out, retval] BSTR* pVal);
06432         [propput] HRESULT Text([in] BSTR newVal);
06438         [propget] HRESULT ImageIndex([out, retval] LONG* pVal);
06439         [propput] HRESULT ImageIndex([in] LONG newVal);
06446         [propget] HRESULT Font([out, retval] IDispatch** pVal);
06447         [propput] HRESULT Font([in] IDispatch* newVal);
06448         [propputref] HRESULT Font([in] IDispatch* newVal);
06453         [propget] HRESULT Parent([out, retval] IDispatch** pVal);
06454 }
06459 interface ListItem:IDispatch
06460 {
06464         [propget] HRESULT Text([out, retval] BSTR* pVal);
06465         [propput] HRESULT Text([in] BSTR newVal);
06469         [propget] HRESULT ImageIndex([out, retval] LONG* pVal);
06470         [propput] HRESULT ImageIndex([in] LONG newVal);
06474         [propget] HRESULT Selected([out, retval] VARIANT_BOOL* pVal);
06475         [propput] HRESULT Selected([in] VARIANT_BOOL newVal);
06481         [propget] HRESULT Checked([out, retval] VARIANT_BOOL* pVal);
06482         [propput] HRESULT Checked([in] VARIANT_BOOL newVal);
06491         [propget] HRESULT SubItems([in] LONG Index, [out, retval] BSTR* pVal);
06492         [propput] HRESULT SubItems([in] LONG Index, [in] BSTR newVal);
06498         [propget] HRESULT SubItemImage([in] LONG Index, [out, retval] LONG* pVal);
06499         [propput] HRESULT SubItemImage([in] LONG Index, [in] LONG newVal);
06503         [propget] HRESULT Index([out, retval] LONG* pVal);
06507         [propget] HRESULT UserData([out, retval] VARIANT* pVal);
06508         [propput] HRESULT UserData([in] VARIANT newVal);
06509 
06515         [propget] HRESULT Hint([out, retval] BSTR* pVal);
06516         [propput] HRESULT Hint([in] BSTR newVal);
06517 
06527         [propget] HRESULT Group([out, retval] ULONG* pVal);
06528         [propput] HRESULT Group([in] ULONG newVal);
06538          HRESULT SetPosition([in] ULONG Left, [in] ULONG Top);
06548         [propget] HRESULT Left([out, retval] LONG* pVal);
06549         [propput] HRESULT Left([in] LONG newVal);
06559         [propget] HRESULT Top([out, retval] LONG* pVal);
06560         [propput] HRESULT Top([in] LONG newVal);
06567         [propget] HRESULT Font([out, retval] IDispatch** pVal);
06568         [propput] HRESULT Font([in] IDispatch* newVal);
06569         [propputref] HRESULT Font([in] IDispatch* newVal);
06578         [propget] HRESULT TextBkColor([out, retval] ULONG* pVal);
06579         [propput] HRESULT TextBkColor([in] ULONG newVal);
06587         [propget] HRESULT SubItemsEx([in] LONG Index, [out, retval] IDispatch** pVal);
06588 }
06593 interface ListViewColumns:IDispatch
06594 {
06597         [propget] HRESULT _NewEnum([out,retval]
06598         LPUNKNOWN* pUnk);
06602         [propget] HRESULT Item([in] long Index,
06603         [out,retval] VARIANT* pvar);
06606         [propget] HRESULT Count([out,retval] long* pcount);
06610          HRESULT Remove([in] VARIANT Index); 
06613          HRESULT Clear(); 
06622          HRESULT Add([in] BSTR Text,[in,defaultvalue(100)] LONG Width, [in,defaultvalue(AL_LEFT)] LONG TextAlign, [out,retval] IDispatch** pItem);
06626         [propget] HRESULT Visible([out, retval] VARIANT_BOOL* pVal);
06627         [propput] HRESULT Visible([in] VARIANT_BOOL newVal);
06633         [propget] HRESULT Flat([out, retval] VARIANT_BOOL* pVal);
06634         [propput] HRESULT Flat([in] VARIANT_BOOL newVal);
06635 }
06636 
06643 interface WorkArea:IDispatch
06644 {
06649         [propget] HRESULT Left([out, retval] LONG* pVal);
06650         [propput] HRESULT Left([in] LONG newVal);
06655         [propget] HRESULT Top([out, retval] LONG* pVal);
06656         [propput] HRESULT Top([in] LONG newVal);
06661         [propget] HRESULT Width([out, retval] LONG* pVal);
06662         [propput] HRESULT Width([in] LONG newVal);
06667         [propget] HRESULT Height([out, retval] LONG* pVal);
06668         [propput] HRESULT Height([in] LONG newVal);
06669 };
06681 interface WorkAreas:IDispatch
06682 {
06687         [propget] HRESULT _NewEnum([out,retval]
06688         LPUNKNOWN* pUnk);
06693         [propget] HRESULT Item([in] long Index,
06694         [out,retval] VARIANT* pvar);
06698         [propget] HRESULT Count([out,retval] long* pcount);
06703          HRESULT Remove([in] VARIANT Index); 
06707          HRESULT Clear(); 
06717          HRESULT Add([in] LONG Left, [in] LONG Top, [in] LONG Width, [in] LONG Height, [out,retval] IDispatch** Item);
06718 };
06728 interface ListViewGroup:IDispatch
06729 {
06733         [propget] HRESULT Header([out, retval] BSTR* pVal);
06734         [propput] HRESULT Header([in] BSTR newVal);
06739         [propget] HRESULT SubTitle([out, retval] BSTR* pVal);
06740         [propput] HRESULT SubTitle([in] BSTR newVal);
06745         [propget] HRESULT Task([out, retval] BSTR* pVal);
06746         [propput] HRESULT Task([in] BSTR newVal);
06751         [propget] HRESULT DescriptionTop([out, retval] BSTR* pVal);
06752         [propput] HRESULT DescriptionTop([in] BSTR newVal);
06757         [propget] HRESULT DescriptionBottom([out, retval] BSTR* pVal);
06758         [propput] HRESULT DescriptionBottom([in] BSTR newVal);
06763         [propget] HRESULT SubsetTitle([out, retval] BSTR* pVal);
06764         [propput] HRESULT SubsetTitle([in] BSTR newVal);
06768         [propget] HRESULT Subseted([out, retval] VARIANT_BOOL* pVal);
06769         [propput] HRESULT Subseted([in] VARIANT_BOOL newVal);
06773         [propget] HRESULT NoHeader([out, retval] VARIANT_BOOL* pVal);
06774         [propput] HRESULT NoHeader([in] VARIANT_BOOL newVal);
06778         [propget] HRESULT Visible([out, retval] VARIANT_BOOL* pVal);
06779         [propput] HRESULT Visible([in] VARIANT_BOOL newVal);
06785         [propget] HRESULT Expanded([out, retval] VARIANT_BOOL* pVal);
06786         [propput] HRESULT Expanded([in] VARIANT_BOOL newVal);
06791         [propget] HRESULT Collapsible([out, retval] VARIANT_BOOL* pVal);
06792         [propput] HRESULT Collapsible([in] VARIANT_BOOL newVal);
06799         [propget] HRESULT HeaderAlign([out, retval] LONG* pVal);
06800         [propput] HRESULT HeaderAlign([in] LONG newVal);
06805         [propget] HRESULT TitleImage([out, retval] LONG* pVal);
06806         [propput] HRESULT TitleImage([in] LONG newVal);
06811         [propget] HRESULT ExtendedImage([out, retval] LONG* pVal);
06812         [propput] HRESULT ExtendedImage([in] LONG newVal);
06817         [propget] HRESULT Footer([out, retval] BSTR* pVal);
06818         [propput] HRESULT Footer([in] BSTR newVal);
06826         [propget] HRESULT FooterAlign([out, retval] LONG* pVal);
06827         [propput] HRESULT FooterAlign([in] LONG newVal);
06828 };
06843 interface ListViewGroups:IDispatch
06844 {
06849         [propget] HRESULT _NewEnum([out,retval]
06850         LPUNKNOWN* pUnk);
06855         [propget] HRESULT Item([in] long Index,
06856         [out,retval] VARIANT* pvar);
06860         [propget] HRESULT Count([out,retval] long* pcount);
06865          HRESULT Remove([in] VARIANT Index); 
06869          HRESULT Clear(); 
06876          HRESULT Add([in] BSTR Name, [out,retval] IDispatch** Item);
06877 };
06878 
06951 interface ListView: Control
06952 {
06955         [propget] HRESULT _NewEnum([out,retval]
06956         LPUNKNOWN* pUnk);
06960         [propget] HRESULT Item([in] long Index,
06961         [out,retval] VARIANT* pvar);
06964         [propget] HRESULT Count([out,retval] long* pcount);
06965         [propput] HRESULT Count([in] long newVal);
06974          HRESULT Add([in] BSTR Text, [out,retval] IDispatch** pItem);
06984          HRESULT Insert([in] LONG Index, [in] BSTR Text, [out,retval] IDispatch** pItem);
06988          HRESULT Remove([in] LONG Index);
06991          HRESULT Clear(); 
06992 
06996          HRESULT BeginUpdate(); 
07000          HRESULT EndUpdate(); 
07004          HRESULT SelectAll();
07008          HRESULT ClearSelection();
07013          HRESULT EditItem([in] LONG Index);
07026          HRESULT Sort([in,defaultvalue(DT_STRING)] LONG DataType, [in,defaultvalue(FALSE)] VARIANT_BOOL Reverse, [in,defaultvalue(0)] ULONG Column);
07027 
07033         [propget] HRESULT LargeImages([out, retval] IDispatch** pVal);
07034         [propput] HRESULT LargeImages([in] IDispatch* newVal);
07035         [propputref] HRESULT LargeImages([in] IDispatch* newVal);
07041         [propget] HRESULT SmallImages([out, retval] IDispatch** pVal);
07042         [propput] HRESULT SmallImages([in] IDispatch* newVal);
07043         [propputref] HRESULT SmallImages([in] IDispatch* newVal);
07049         [propget] HRESULT StateImages([out, retval] IDispatch** pVal);
07050         [propput] HRESULT StateImages([in] IDispatch* newVal);
07051         [propputref] HRESULT StateImages([in] IDispatch* newVal);
07082         [propget] HRESULT Style([out, retval] LONG* pVal);
07083         [propput] HRESULT Style([in] LONG newVal);
07087         [propget] HRESULT TextBkColor([out, retval] ULONG* pVal);
07088         [propput] HRESULT TextBkColor([in] ULONG newVal);
07094         [propget] HRESULT MultiSelect([out, retval] VARIANT_BOOL* pVal);
07095         [propput] HRESULT MultiSelect([in] VARIANT_BOOL newVal);
07101         [propget] HRESULT HideSelection([out, retval] VARIANT_BOOL* pVal);
07102         [propput] HRESULT HideSelection([in] VARIANT_BOOL newVal);
07106         [propget] HRESULT SelCount([out, retval] LONG* pVal);
07110         [propget] HRESULT ItemIndex([out, retval] LONG* pVal);
07111         [propput] HRESULT ItemIndex([in] LONG newVal);
07115         [propget] HRESULT Columns([out, retval] IDispatch** pVal);
07123         [propget] HRESULT CheckBoxes([out, retval] VARIANT_BOOL* pVal);
07124         [propput] HRESULT CheckBoxes([in] VARIANT_BOOL newVal);
07130         [propget] HRESULT GridLines([out, retval] VARIANT_BOOL* pVal);
07131         [propput] HRESULT GridLines([in] VARIANT_BOOL newVal);
07137         [propget] HRESULT HotTrack([out, retval] VARIANT_BOOL* pVal);
07138         [propput] HRESULT HotTrack([in] VARIANT_BOOL newVal);
07144         [propget] HRESULT RowSelect([out, retval] VARIANT_BOOL* pVal);
07145         [propput] HRESULT RowSelect([in] VARIANT_BOOL newVal);
07151         [propget] HRESULT BorderSelect([out, retval] VARIANT_BOOL* pVal);
07152         [propput] HRESULT BorderSelect([in] VARIANT_BOOL newVal);
07158         [propget] HRESULT FlatScrollBars([out, retval] VARIANT_BOOL* pVal);
07159         [propput] HRESULT FlatScrollBars([in] VARIANT_BOOL newVal);
07174         [propget] HRESULT OwnerData([out, retval] VARIANT_BOOL* pVal);
07175         [propput] HRESULT OwnerData([in] VARIANT_BOOL newVal);
07181         [propget] HRESULT ReadOnly([out, retval] VARIANT_BOOL* pVal);
07182         [propput] HRESULT ReadOnly([in] VARIANT_BOOL newVal);
07188         [propget] HRESULT WrapText([out, retval] VARIANT_BOOL* pVal);
07189         [propput] HRESULT WrapText([in] VARIANT_BOOL newVal);
07196         [propget] HRESULT Arrangement([out, retval] LONG* pVal);
07197         [propput] HRESULT Arrangement([in] LONG newVal);
07203         [propget] HRESULT HeaderDragDrop([out, retval] VARIANT_BOOL* pVal);
07204         [propput] HRESULT HeaderDragDrop([in] VARIANT_BOOL newVal);
07205 
07211         [propget] HRESULT InfoTip([out, retval] VARIANT_BOOL* pVal);
07212         [propput] HRESULT InfoTip([in] VARIANT_BOOL newVal);
07213 
07220         [propput] HRESULT BackgroundImage([in] VARIANT Image);
07221 
07232         [propget] HRESULT WorkAreas([out, retval] IDispatch** pVal);
07243         [propget] HRESULT Groups([out, retval] IDispatch** pVal);
07248         [propget] HRESULT TileLines([out, retval] ULONG* pVal);
07249         [propput] HRESULT TileLines([in] ULONG newVal);
07254         [propget] HRESULT TileWidth([out, retval] ULONG* pVal);
07255         [propput] HRESULT TileWidth([in] ULONG newVal);
07260         [propget] HRESULT TileHeight([out, retval] ULONG* pVal);
07261         [propput] HRESULT TileHeight([in] ULONG newVal);
07274         [propget] HRESULT DoubleBuffering([out, retval] VARIANT_BOOL* pVal);
07275         [propput] HRESULT DoubleBuffering([in] VARIANT_BOOL newVal);
07282         [propget] HRESULT TransparentBackground([out, retval] VARIANT_BOOL* pVal);
07283         [propput] HRESULT TransparentBackground([in] VARIANT_BOOL newVal);
07291         [propget] HRESULT GroupHeaderImages([out, retval] IDispatch** pVal);
07292         [propput] HRESULT GroupHeaderImages([in] IDispatch* newVal);
07293         [propputref] HRESULT GroupHeaderImages([in] IDispatch* newVal);
07298         [propget] HRESULT IconSpacingWidth([out, retval] LONG* pVal);
07299         [propput] HRESULT IconSpacingWidth([in] LONG newVal);
07320         [propget] HRESULT CustomDraw([out, retval] VARIANT_BOOL* pVal);
07321         [propput] HRESULT CustomDraw([in] VARIANT_BOOL newVal);
07326         [propget] HRESULT IconSpacingHeight([out, retval] LONG* pVal);
07327         [propput] HRESULT IconSpacingHeight([in] LONG newVal);
07335          HRESULT Arrange();
07336 
07347         [propget] HRESULT ReadOnlySubItems([out, retval] VARIANT_BOOL* pVal);
07348         [propput] HRESULT ReadOnlySubItems([in] VARIANT_BOOL newVal);
07349 
07364         [propget] HRESULT QuickEdit([out, retval] VARIANT_BOOL* pVal);
07365         [propput] HRESULT QuickEdit([in] VARIANT_BOOL newVal);
07366 
07377         [propget] HRESULT CheckByMouse([out, retval] VARIANT_BOOL* pVal);
07378         [propput] HRESULT CheckByMouse([in] VARIANT_BOOL newVal);
07379 
07386         [propput] HRESULT OnColumnClick([in] VARIANT newVal);
07393         [propput] HRESULT OnColumnResize([in] VARIANT newVal);
07400         [propput] HRESULT OnData([in] VARIANT newVal);
07407         [propput] HRESULT OnItemCheck([in] VARIANT newVal);
07414         [propput] HRESULT OnEdited([in] VARIANT newVal);
07415 
07424         [propput] HRESULT OnBeginEdit([in] VARIANT newVal);
07425 
07434         [propput] HRESULT OnGroupLinkClick([in] VARIANT newVal);
07435 
07444         [propput] HRESULT OnDrawItem([in] VARIANT newVal);
07445 
07454         [propput] HRESULT OnSubItemEdited([in] VARIANT newVal);
07455 
07464         [propput] HRESULT OnBeginSubItemEdit([in] VARIANT newVal);
07465 };
07470 interface TreeItem:IDispatch
07471 {
07474         [propget] HRESULT _NewEnum([out,retval]
07475         LPUNKNOWN* pUnk);
07479         [propget] HRESULT Item([in] long Index,
07480         [out,retval] VARIANT* pvar);
07483         [propget] HRESULT Count([out,retval] long* pcount);
07487         [propget] HRESULT Text([out, retval] BSTR* pVal);
07488         [propput] HRESULT Text([in] BSTR newVal);
07492         [propget] HRESULT ImageIndex([out, retval] LONG* pVal);
07493         [propput] HRESULT ImageIndex([in] LONG newVal);
07497         [propget] HRESULT SelectedImageIndex([out, retval] LONG* pVal);
07498         [propput] HRESULT SelectedImageIndex([in] LONG newVal);
07502         [propget] HRESULT Selected([out, retval] VARIANT_BOOL* pVal);
07503         [propput] HRESULT Selected([in] VARIANT_BOOL newVal);
07512         [propget] HRESULT Expanded([out, retval] VARIANT_BOOL* pVal);
07513         [propput] HRESULT Expanded([in] VARIANT_BOOL newVal);
07521         [propget] HRESULT Bold([out, retval] VARIANT_BOOL* pVal);
07522         [propput] HRESULT Bold([in] VARIANT_BOOL newVal);
07528         [propget] HRESULT Checked([out, retval] VARIANT_BOOL* pVal);
07529         [propput] HRESULT Checked([in] VARIANT_BOOL newVal);
07533         [propget] HRESULT HasChildren([out, retval] VARIANT_BOOL* pVal);
07541          HRESULT Add([in] BSTR Text, [in,defaultvalue(-1)] LONG ImageIndex, [in,defaultvalue(-1)] LONG SelectedImageIndex, [out,retval] IDispatch** pItem);
07550          HRESULT Insert([in] LONG Index, [in] BSTR Text, [in,defaultvalue(-1)] LONG ImageIndex, [in,defaultvalue(-1)] LONG SelectedImageIndex, [out,retval] IDispatch** pItem);
07555          HRESULT Remove([in,defaultvalue(TREEVIEW_THISITEM)] LONG Index);
07558          HRESULT Clear(); 
07564          HRESULT Expand([in,defaultvalue(FALSE)] VARIANT_BOOL Recurse); 
07568          HRESULT Collapse(); 
07573          HRESULT EditLabel();
07578          HRESULT Sort([in,defaultvalue(TRUE)] VARIANT_BOOL Recurse);
07582          HRESULT MakeVisible();
07586         [propget] HRESULT Parent([out, retval] IDispatch** pVal);
07590         [propget] HRESULT NextSibling([out, retval] IDispatch** pVal);
07594         [propget] HRESULT PrevSibling([out, retval] IDispatch** pVal);
07598         [propget] HRESULT FirstChild([out, retval] IDispatch** pVal);
07602         [propget] HRESULT LastChild([out, retval] IDispatch** pVal);
07606         [propget] HRESULT UserData([out, retval] VARIANT* pVal);
07607         [propput] HRESULT UserData([in] VARIANT newVal);
07608 
07614         [propget] HRESULT Hint([out, retval] BSTR* pVal);
07615         [propput] HRESULT Hint([in] BSTR newVal);
07616 
07623         [propget] HRESULT Font([out, retval] IDispatch** pVal);
07624         [propput] HRESULT Font([in] IDispatch* newVal);
07625         [propputref] HRESULT Font([in] IDispatch* newVal);
07632         [propget] HRESULT TextBkColor([out, retval] ULONG* pVal);
07633         [propput] HRESULT TextBkColor([in] ULONG newVal);
07634 }
07677 interface TreeView: Control
07678 {
07682         [propget] HRESULT Items([out, retval] IDispatch** pVal);
07686         [propget] HRESULT SelectedItem([out, retval] IDispatch** pVal);
07690         [propget] HRESULT TopItem([out, retval] IDispatch** pVal);
07694         [propget] HRESULT Count([out,retval] long* pcount);
07698          HRESULT BeginUpdate(); 
07702          HRESULT EndUpdate();
07703 
07707         [propget] HRESULT Images([out, retval] IDispatch** pVal);
07708         [propput] HRESULT Images([in] IDispatch* newVal);
07709         [propputref] HRESULT Images([in] IDispatch* newVal);
07713         [propget] HRESULT StateImages([out, retval] IDispatch** pVal);
07714         [propput] HRESULT StateImages([in] IDispatch* newVal);
07715         [propputref] HRESULT StateImages([in] IDispatch* newVal);
07716 
07722         [propget] HRESULT HasButtons([out, retval] VARIANT_BOOL* pVal);
07723         [propput] HRESULT HasButtons([in] VARIANT_BOOL newVal);
07729         [propget] HRESULT HasLines([out, retval] VARIANT_BOOL* pVal);
07730         [propput] HRESULT HasLines([in] VARIANT_BOOL newVal);
07736         [propget] HRESULT LinesAtRoot([out, retval] VARIANT_BOOL* pVal);
07737         [propput] HRESULT LinesAtRoot([in] VARIANT_BOOL newVal);
07743         [propget] HRESULT ReadOnly([out, retval] VARIANT_BOOL* pVal);
07744         [propput] HRESULT ReadOnly([in] VARIANT_BOOL newVal);
07752         [propget] HRESULT CheckBoxes([out, retval] VARIANT_BOOL* pVal);
07753         [propput] HRESULT CheckBoxes([in] VARIANT_BOOL newVal);
07759         [propget] HRESULT HotTrack([out, retval] VARIANT_BOOL* pVal);
07760         [propput] HRESULT HotTrack([in] VARIANT_BOOL newVal);
07770         [propget] HRESULT RowSelect([out, retval] VARIANT_BOOL* pVal);
07771         [propput] HRESULT RowSelect([in] VARIANT_BOOL newVal);
07777         [propget] HRESULT HideSelection([out, retval] VARIANT_BOOL* pVal);
07778         [propput] HRESULT HideSelection([in] VARIANT_BOOL newVal);
07784         [propget] HRESULT AutoExpand([out, retval] VARIANT_BOOL* pVal);
07785         [propput] HRESULT AutoExpand([in] VARIANT_BOOL newVal);
07786 
07792         [propget] HRESULT InfoTip([out, retval] VARIANT_BOOL* pVal);
07793         [propput] HRESULT InfoTip([in] VARIANT_BOOL newVal);
07794 
07814         [propget] HRESULT CustomDraw([out, retval] VARIANT_BOOL* pVal);
07815         [propput] HRESULT CustomDraw([in] VARIANT_BOOL newVal); 
07816 
07834         [propget] HRESULT DoubleBuffering([out, retval] VARIANT_BOOL* pVal);
07835         [propput] HRESULT DoubleBuffering([in] VARIANT_BOOL newVal);
07836 
07855         [propget] HRESULT NoIndentState([out, retval] VARIANT_BOOL* pVal);
07856         [propput] HRESULT NoIndentState([in] VARIANT_BOOL newVal);
07857 
07874         [propget] HRESULT AutoHScroll([out, retval] VARIANT_BOOL* pVal);
07875         [propput] HRESULT AutoHScroll([in] VARIANT_BOOL newVal);
07876 
07880         [propput] HRESULT OnEdited([in] VARIANT newVal);
07884         [propput] HRESULT OnExpanding([in] VARIANT newVal);
07888         [propput] HRESULT OnExpanded([in] VARIANT newVal);
07892         [propput] HRESULT OnCollapsing([in] VARIANT newVal);
07896         [propput] HRESULT OnCollapsed([in] VARIANT newVal);
07901         [propput] HRESULT OnItemCheck([in] VARIANT newVal);
07906         [propput] HRESULT OnBeginEdit([in] VARIANT newVal);
07907 
07912         [propput] HRESULT OnDrawItem([in] VARIANT newVal);
07913 }
07955 interface UpDown: StatusControl
07956 {
07961         [propget] HRESULT Vertical([out, retval] VARIANT_BOOL* pVal);
07962         [propput] HRESULT Vertical([in] VARIANT_BOOL newVal);
07968         [propget] HRESULT HotTrack([out, retval] VARIANT_BOOL* pVal);
07969         [propput] HRESULT HotTrack([in] VARIANT_BOOL newVal);
07970 };
08007 interface TrackBar: StatusControl
08008 {
08013         [propget] HRESULT Vertical([out, retval] VARIANT_BOOL* pVal);
08014         [propput] HRESULT Vertical([in] VARIANT_BOOL newVal);
08024         [propget] HRESULT TickMarks([out, retval] LONG* pVal);
08025         [propput] HRESULT TickMarks([in,range(-1,2)] LONG newVal);       
08031         [propget] HRESULT SmallChange([out, retval] ULONG* pVal);
08032         [propput] HRESULT SmallChange([in] ULONG newVal);
08036         [propget] HRESULT LargeChange([out, retval] ULONG* pVal);
08037         [propput] HRESULT LargeChange([in] ULONG newVal);
08041         [propget] HRESULT ThumbLength([out, retval] ULONG* pVal);
08042         [propput] HRESULT ThumbLength([in] ULONG newVal);       
08049         [propget] HRESULT TickFrequency([out, retval] ULONG* pVal);
08050         [propput] HRESULT TickFrequency([in] ULONG newVal);     
08056         [propget] HRESULT EnableSelRange([out, retval] VARIANT_BOOL* pVal);
08057         [propput] HRESULT EnableSelRange([in] VARIANT_BOOL newVal);
08061         [propget] HRESULT SelStart([out, retval] LONG* pVal);
08062         [propput] HRESULT SelStart([in] LONG newVal);
08066         [propget] HRESULT SelEnd([out, retval] LONG* pVal);
08067         [propput] HRESULT SelEnd([in] LONG newVal);
08071          HRESULT SelectAll(void);
08075          HRESULT ClearSelection(void);
08076 }
08109 interface Animate: Control
08110 {
08128          HRESULT Open([in] VARIANT newVal, [in,defaultvalue(FALSE)] VARIANT_BOOL StartPlay, [out,retval] VARIANT_BOOL* pResult);
08132          HRESULT Play(void);
08136          HRESULT Stop(void);
08140          HRESULT Close(void);
08144          HRESULT Seek([in] LONG Position);
08150         [propget] HRESULT AutoRepeat([out, retval] VARIANT_BOOL* pVal);
08151         [propput] HRESULT AutoRepeat([in] VARIANT_BOOL newVal);
08157         [propget] HRESULT Transparent([out, retval] VARIANT_BOOL* pVal);
08158         [propput] HRESULT Transparent([in] VARIANT_BOOL newVal);
08164         [propget] HRESULT Center([out, retval] VARIANT_BOOL* pVal);
08165         [propput] HRESULT Center([in] VARIANT_BOOL newVal);
08166 };
08201 interface HotKey: Control
08202 {
08206         [propget] HRESULT Key([out, retval] VARIANT* pVal);
08207         [propput] HRESULT Key([in] VARIANT newVal);
08223         [propget] HRESULT InvalidKeys([out, retval] LONG* pVal);
08224         [propput] HRESULT InvalidKeys([in] LONG newVal);
08228         [propget] HRESULT DefaultKey([out, retval] VARIANT* pVal);
08229         [propput] HRESULT DefaultKey([in] VARIANT newVal);
08230 }
08271 interface IPAddress: Control
08272 {
08277         [propget] HRESULT Value([out, retval] ULONG* pVal);
08278         [propput] HRESULT Value([in] ULONG newVal);
08285          HRESULT SetRange([in,range(0,3)] LONG Index, [in] BYTE Min, [in] BYTE Max);    
08289         [propget] HRESULT IsBlank([out, retval] VARIANT_BOOL* pVal);
08290 }
08295 interface DateTime: IDispatch
08296 {
08300         [propget] HRESULT Value([out, retval] DATE* pVal);
08301         [propput] HRESULT Value([in] DATE newVal);
08305         [propget] HRESULT Year([out, retval] USHORT* pVal);
08306         [propput] HRESULT Year([in] USHORT newVal);
08310         [propget] HRESULT Month([out, retval] USHORT* pVal);
08311         [propput] HRESULT Month([in] USHORT newVal);
08315         [propget] HRESULT Day([out, retval] USHORT* pVal);
08316         [propput] HRESULT Day([in] USHORT newVal);
08320         [propget] HRESULT Hour([out, retval] USHORT* pVal);
08321         [propput] HRESULT Hour([in] USHORT newVal);
08325         [propget] HRESULT Minute([out, retval] USHORT* pVal);
08326         [propput] HRESULT Minute([in] USHORT newVal);
08330         [propget] HRESULT Second([out, retval] USHORT* pVal);
08331         [propput] HRESULT Second([in] USHORT newVal);
08335         [propget] HRESULT Milliseconds([out, retval] USHORT* pVal);
08336         [propput] HRESULT Milliseconds([in] USHORT newVal);
08337 }
08342 interface DateTimeControl: Control
08343 {
08349         [propget] HRESULT Value([out, retval] IDispatch** pVal);
08355         [propget] HRESULT Min([out, retval] IDispatch** pVal);
08361         [propget] HRESULT Max([out, retval] IDispatch** pVal);
08362 }
08405 interface DateTimePicker: DateTimeControl
08406 {
08419         [propget] HRESULT Style([out, retval] ULONG* pVal);
08420         [propput] HRESULT Style([in] ULONG newVal);
08426         [propget] HRESULT ShowCheckBox([out, retval] VARIANT_BOOL* pVal);
08427         [propput] HRESULT ShowCheckBox([in] VARIANT_BOOL newVal);
08433         [propget] HRESULT ShowUpDown([out, retval] VARIANT_BOOL* pVal);
08434         [propput] HRESULT ShowUpDown([in] VARIANT_BOOL newVal);
08440         [propget] HRESULT DropDownRightAlign([out, retval] VARIANT_BOOL* pVal);
08441         [propput] HRESULT DropDownRightAlign([in] VARIANT_BOOL newVal);
08470         [propget] HRESULT CustomFormat([out, retval] BSTR* pVal);
08471         [propput] HRESULT CustomFormat([in] BSTR newVal);
08472 }
08511 interface Calendar: DateTimeControl
08512 {
08518         [propget] HRESULT MultiSelect([out, retval] VARIANT_BOOL* pVal);
08519         [propput] HRESULT MultiSelect([in] VARIANT_BOOL newVal);
08523         [propget] HRESULT SelEnd([out, retval] IDispatch** pVal);
08527         [propget] HRESULT SelStart([out, retval] IDispatch** pVal);
08531         [propget] HRESULT Today([out, retval] IDispatch** pVal);
08535         [propget] HRESULT MonthDelta([out, retval] ULONG* pVal);
08536         [propput] HRESULT MonthDelta([in] ULONG newVal);
08544         [propget] HRESULT MaxSelCount([out, retval] ULONG* pVal);
08545         [propput] HRESULT MaxSelCount([in] ULONG newVal);
08551         [propget] HRESULT TodayText([out, retval] VARIANT_BOOL* pVal);
08552         [propput] HRESULT TodayText([in] VARIANT_BOOL newVal);
08558         [propget] HRESULT TodayCircle([out, retval] VARIANT_BOOL* pVal);
08559         [propput] HRESULT TodayCircle([in] VARIANT_BOOL newVal);
08565         [propget] HRESULT WeekNumbers([out, retval] VARIANT_BOOL* pVal);
08566         [propput] HRESULT WeekNumbers([in] VARIANT_BOOL newVal);
08567 }
08614 interface Splitter: Control
08615 {
08616 }
08627 interface ISplitPanel: Frame
08628 {
08633         [propget] HRESULT DefaultSplit([out, retval] DOUBLE* pVal);
08634         [propput] HRESULT DefaultSplit([in] DOUBLE newVal);
08639         [propget] HRESULT Live([out, retval] VARIANT_BOOL* pVal);
08640         [propput] HRESULT Live([in] VARIANT_BOOL newVal);
08644         [propget] HRESULT Vertical([out, retval] VARIANT_BOOL* pVal);
08645         [propput] HRESULT Vertical([in] VARIANT_BOOL newVal);
08646 };
08686 interface Polygon: Control
08687 {
08695         [propget] HRESULT FillAll([out, retval] VARIANT_BOOL* pVal);
08696         [propput] HRESULT FillAll([in] VARIANT_BOOL newVal);
08697 }
08704 interface Image: Control
08705 {
08718         [propget] HRESULT DrawType([out, retval] ULONG* pVal);
08719         [propput] HRESULT DrawType([in] ULONG newVal);
08742         [propget] HRESULT CopyMode([out, retval] ULONG* pVal);
08743         [propput] HRESULT CopyMode([in] ULONG newVal);
08744 
08749         [propget] HRESULT ImageWidth([out, retval] ULONG* pVal);        
08750 
08755         [propget] HRESULT ImageHeight([out, retval] ULONG* pVal);
08756                 
08765         [propget] HRESULT AlphaBlend([out, retval] ULONG* pVal);
08766         [propput] HRESULT AlphaBlend([in] ULONG newVal);
08767 };
08774 interface Line: Control
08775 {
08780         [propget] HRESULT X([in] LONG Index, [out, retval] LONG* pVal);
08781         [propput] HRESULT X([in] LONG Index, [in] LONG newVal);
08786         [propget] HRESULT Y([in] LONG Index, [out, retval] LONG* pVal);
08787         [propput] HRESULT Y([in] LONG Index, [in] LONG newVal);
08788 }
08795 interface PrintDialogBase : IDispatch{
08799         [propget] HRESULT Driver([out, retval] BSTR* pVal);
08803         [propget] HRESULT Device([out, retval] BSTR* pVal);
08807         [propget] HRESULT Port([out, retval] BSTR* pVal);
08808 }
08815 interface PrintDialog : PrintDialogBase{
08819         [propget] HRESULT Copies([out, retval] LONG* pVal);
08823         [propget] HRESULT Collate([out, retval] VARIANT_BOOL* pVal);
08827         [propget] HRESULT Selection([out, retval] VARIANT_BOOL* pVal);
08831         [propget] HRESULT All([out, retval] VARIANT_BOOL* pVal);
08835         [propget] HRESULT Range([out, retval] VARIANT_BOOL* pVal);
08839         [propget] HRESULT ToFile([out, retval] VARIANT_BOOL* pVal);
08843         [propget] HRESULT FromPage([out, retval] LONG* pVal);
08847         [propget] HRESULT ToPage([out, retval] LONG* pVal);
08848 }
08855 interface PageSetupDialog : PrintDialogBase{
08859         [propget] HRESULT PaperWidth([out, retval] LONG* pVal);
08863         [propget] HRESULT PaperHeight([out, retval] LONG* pVal);
08867         [propget] HRESULT LeftMargin([out, retval] LONG* pVal);
08871         [propget] HRESULT RightMargin([out, retval] LONG* pVal);
08875         [propget] HRESULT TopMargin([out, retval] LONG* pVal);
08879         [propget] HRESULT BottomMargin([out, retval] LONG* pVal);
08880 }
08891 interface FindReplaceDialog : Object{
08895         [propget] HRESULT FindText([out, retval] BSTR* pVal);
08899         [propget] HRESULT ReplaceText([out, retval] BSTR* pVal);
08903         [propget] HRESULT SearchDown([out, retval] VARIANT_BOOL* pVal);
08907         [propget] HRESULT MatchCase([out, retval] VARIANT_BOOL* pVal);
08911         [propget] HRESULT WholeWord([out, retval] VARIANT_BOOL* pVal);  
08915          HRESULT Close();       
08919         [propput] HRESULT OnFind([in] VARIANT newVal);
08923         [propput] HRESULT OnReplace([in] VARIANT newVal);
08927         [propput] HRESULT OnReplaceAll([in] VARIANT newVal);
08931         [propput] HRESULT OnClose([in] VARIANT newVal);
08935         [propput] HRESULT OnHelp([in] VARIANT newVal);
08936 };
08937 
08953 interface FontDialog : Object{
08959         [propget] HRESULT Flags([out, retval] ULONG* pVal);
08960         [propput] HRESULT Flags([in] ULONG newVal);
08961 
08972         [propget] HRESULT Font([out, retval] IDispatch** pVal);
08973         [propput] HRESULT Font([in] IDispatch* newVal);
08974         [propputref] HRESULT Font([in] IDispatch* newVal);
08975 
08981          HRESULT Execute([out,retval] VARIANT_BOOL* pResult);
08982 
08988         [propput] HRESULT OnHelp([in] VARIANT newVal);
08989 
08995         [propput] HRESULT OnApply([in] VARIANT newVal);
08996 };
08997 
09013 interface ColorDialog : Object{
09019         [propget] HRESULT Flags([out, retval] ULONG* pVal);
09020         [propput] HRESULT Flags([in] ULONG newVal);
09021 
09029         [propget] HRESULT Color([out, retval] ULONG* pVal);
09030         [propput] HRESULT Color([in] ULONG newVal);
09031 
09037          HRESULT Execute([out,retval] VARIANT_BOOL* pResult);
09038 
09044         [propput] HRESULT OnHelp([in] VARIANT newVal);
09045 };
09046 
09047 
09080 interface FileOpenSaveDialog : Object
09081 {
09086         [propget] HRESULT DefaultExt([out, retval] BSTR* pVal);
09087         [propput] HRESULT DefaultExt([in] BSTR newVal);
09091         [propget] HRESULT Filter([out, retval] BSTR* pVal);
09092         [propput] HRESULT Filter([in] BSTR newVal);
09096         [propget] HRESULT FileName([out, retval] BSTR* pVal);
09097         [propput] HRESULT FileName([in] BSTR newVal);
09101         [propget] HRESULT Flags([out, retval] ULONG* pVal);
09102         [propput] HRESULT Flags([in] ULONG newVal);
09106         [propget] HRESULT Text([out, retval] BSTR* pVal);
09107         [propput] HRESULT Text([in] BSTR newVal);
09111         [propget] HRESULT FilterIndex([out, retval] ULONG* pVal);
09112         [propput] HRESULT FilterIndex([in] ULONG newVal);
09119         [propget] HRESULT Directory([out, retval] BSTR* pVal);
09120         [propput] HRESULT Directory([in] BSTR newVal);
09124          HRESULT Execute([out,retval] VARIANT_BOOL* pResult);
09125 
09137         [propget] HRESULT OverwritePrompt([out, retval] VARIANT_BOOL* pVal);
09138         [propput] HRESULT OverwritePrompt([in] VARIANT_BOOL newVal);
09139 
09150         [propget] HRESULT AllowMultiselect([out, retval] VARIANT_BOOL* pVal);
09151         [propput] HRESULT AllowMultiselect([in] VARIANT_BOOL newVal);
09152 
09163         [propget] HRESULT PathMustExist([out, retval] VARIANT_BOOL* pVal);
09164         [propput] HRESULT PathMustExist([in] VARIANT_BOOL newVal);      
09165 
09176         [propget] HRESULT FileMustExist([out, retval] VARIANT_BOOL* pVal);
09177         [propput] HRESULT FileMustExist([in] VARIANT_BOOL newVal);
09178 
09189         [propget] HRESULT CreatePrompt([out, retval] VARIANT_BOOL* pVal);
09190         [propput] HRESULT CreatePrompt([in] VARIANT_BOOL newVal);       
09191 
09202         [propget] HRESULT NoReadOnlyReturn([out, retval] VARIANT_BOOL* pVal);
09203         [propput] HRESULT NoReadOnlyReturn([in] VARIANT_BOOL newVal);
09204 
09216         [propget] HRESULT NoTestFileCreate([out, retval] VARIANT_BOOL* pVal);
09217         [propput] HRESULT NoTestFileCreate([in] VARIANT_BOOL newVal);
09218 
09230         [propget] HRESULT NoDereferenceLinks([out, retval] VARIANT_BOOL* pVal);
09231         [propput] HRESULT NoDereferenceLinks([in] VARIANT_BOOL newVal);
09232 
09243         [propget] HRESULT DontAddToRecent([out, retval] VARIANT_BOOL* pVal);
09244         [propput] HRESULT DontAddToRecent([in] VARIANT_BOOL newVal);
09245 
09256         [propget] HRESULT ForceShowHidden([out, retval] VARIANT_BOOL* pVal);
09257         [propput] HRESULT ForceShowHidden([in] VARIANT_BOOL newVal);
09258 
09269         [propget] HRESULT NoPlacesBar([out, retval] VARIANT_BOOL* pVal);
09270         [propput] HRESULT NoPlacesBar([in] VARIANT_BOOL newVal);        
09271 
09283         [propget] HRESULT ForceFileSystem([out, retval] VARIANT_BOOL* pVal);
09284         [propput] HRESULT ForceFileSystem([in] VARIANT_BOOL newVal);    
09285 
09299         [propget] HRESULT AllNonStorageItems([out, retval] VARIANT_BOOL* pVal);
09300         [propput] HRESULT AllNonStorageItems([in] VARIANT_BOOL newVal);         
09301 
09311         [propget] HRESULT HideMRUPlaces([out, retval] VARIANT_BOOL* pVal);
09312         [propput] HRESULT HideMRUPlaces([in] VARIANT_BOOL newVal);              
09313 
09323         [propget] HRESULT HidePinnedPlaces([out, retval] VARIANT_BOOL* pVal);
09324         [propput] HRESULT HidePinnedPlaces([in] VARIANT_BOOL newVal);           
09325 
09336         [propget] HRESULT DefaultNoMiniMode([out, retval] VARIANT_BOOL* pVal);
09337         [propput] HRESULT DefaultNoMiniMode([in] VARIANT_BOOL newVal);          
09338 
09349         [propget] HRESULT ForcePreviewPaneOn([out, retval] VARIANT_BOOL* pVal);
09350         [propput] HRESULT ForcePreviewPaneOn([in] VARIANT_BOOL newVal);
09351         
09365         [propget] HRESULT FileNames([out, retval] IDispatch** pVal);
09366 
09380          HRESULT AddPlace([in] BSTR Value, [in,defaultvalue("")] BSTR Name, [in,defaultvalue(0)] LONG Placement);
09381 
09398         [propget] HRESULT ClientGuid([out, retval] BSTR* pVal);
09399         [propput] HRESULT ClientGuid([in] BSTR newVal);
09400 
09409         [propput] HRESULT OnCloseQuery([in] VARIANT newVal);
09413         [propput] HRESULT OnChange([in] VARIANT newVal);
09417         [propput] HRESULT OnFolderChange([in] VARIANT newVal);
09421         [propput] HRESULT OnTypeChange([in] VARIANT newVal);
09425         [propput] HRESULT OnHelp([in] VARIANT newVal);
09426 }
09427 
09439 interface SelectFolderDialog : Object
09440 {
09457         [propget] HRESULT Flags([out, retval] ULONG* pVal);
09458         [propput] HRESULT Flags([in] ULONG newVal);
09459         
09463         [propget] HRESULT Text([out, retval] BSTR* pVal);
09464         [propput] HRESULT Text([in] BSTR newVal);
09465         
09469         [propget] HRESULT Value([out, retval] BSTR* pVal);
09470         [propput] HRESULT Value([in] BSTR newVal);
09471 
09475         [propget] HRESULT Root([out, retval] BSTR* pVal);
09476         [propput] HRESULT Root([in] BSTR newVal);
09480         [propget] HRESULT StatusText([out, retval] BSTR* pVal);
09481         [propput] HRESULT StatusText([in] BSTR newVal);
09485         [propget] HRESULT Title([out, retval] BSTR* pVal);
09486         [propput] HRESULT Title([in] BSTR newVal);
09487 
09491         [propget] HRESULT EnableOK([out, retval] VARIANT_BOOL* pVal);
09492         [propput] HRESULT EnableOK([in] VARIANT_BOOL newVal);
09496          HRESULT Execute([out,retval] VARIANT_BOOL* pResult);
09497 
09501          HRESULT Close();
09502 
09506         [propput] HRESULT OnChange([in] VARIANT newVal);
09507 };
09508 
09519 interface Timer : Object{
09525         [propget] HRESULT Active([out, retval] VARIANT_BOOL* pVal);
09526         [propput] HRESULT Active([in] VARIANT_BOOL newVal);
09532         [propget] HRESULT Interval([out, retval] ULONG* pVal);
09533         [propput] HRESULT Interval([in] ULONG newVal);
09537         [propput] HRESULT OnExecute([in] VARIANT newVal);
09538 };
09547 interface TrayIcon : Object{
09553         [propget] HRESULT Active([out, retval] VARIANT_BOOL* pVal);
09554         [propput] HRESULT Active([in] VARIANT_BOOL newVal);
09557         [propget] HRESULT Images([out, retval] IDispatch** pVal);
09558         [propput] HRESULT Images([in] IDispatch* newVal);
09559         [propputref] HRESULT Images([in] IDispatch* newVal);
09565         [propget] HRESULT ImageIndex([out, retval] LONG* pVal);
09566         [propput] HRESULT ImageIndex([in] LONG newVal);
09570         [propget] HRESULT Hint([out, retval] BSTR* pVal);
09571         [propput] HRESULT Hint([in] BSTR newVal);
09575         [propget] HRESULT PopupMenu([out, retval] IDispatch** pVal);
09576         [propput] HRESULT PopupMenu([in] IDispatch* newVal);
09577         [propputref] HRESULT PopupMenu([in] IDispatch* newVal);
09585         [propget] HRESULT BalloonTip([out, retval] IDispatch** pVal);
09589         [propput] HRESULT OnClick([in] VARIANT newVal);
09593         [propput] HRESULT OnDblClick([in] VARIANT newVal);
09597         [propput] HRESULT OnMouseDown([in] VARIANT newVal);
09601         [propput] HRESULT OnMouseUp([in] VARIANT newVal);
09602 };
09607 interface Result : IDispatch
09608 {
09613          HRESULT Put([in] VARIANT newVal);
09617         [propget] HRESULT Value([out,retval] VARIANT* pVal);
09618         [propput] HRESULT Value([in] VARIANT newVal);
09619 };
09620 
09621 //Events
09626 interface ControlEvents : IDispatch
09627 {
09633                 HRESULT OnClick([in] IDispatch* Sender);
09660                 HRESULT OnDblClick([in] IDispatch* Sender, [in] LONG x,[in] LONG y,[in] LONG Button,[in] LONG Flags);
09664                 HRESULT OnChange([in] IDispatch* Sender);
09681                 HRESULT OnKeyDown([in] IDispatch* Sender, [in] LONG Key, [in] LONG Flags);
09698                 HRESULT OnKeyUp([in] IDispatch* Sender, [in] LONG Key, [in] LONG Flags);
09704                 HRESULT OnMouseEnter([in] IDispatch* Sender);
09710                 HRESULT OnMouseLeave([in] IDispatch* Sender);
09737                 HRESULT OnMouseDown([in] IDispatch* Sender, [in] LONG x,[in] LONG y,[in] LONG Button,[in] LONG Flags);
09755                 HRESULT OnMouseMove([in] IDispatch* Sender, [in] LONG x,[in] LONG y,[in] LONG Flags);
09782                 HRESULT OnMouseUp([in] IDispatch* Sender, [in] LONG x,[in] LONG y,[in] LONG Button,[in] LONG Flags);
09788                 HRESULT OnResize([in] IDispatch* Sender);
09794                 HRESULT OnMove([in] IDispatch* Sender);
09800                 HRESULT OnDestroy([in] IDispatch* Sender);
09806                 HRESULT OnShow([in] IDispatch* Sender);
09812                 HRESULT OnHide([in] IDispatch* Sender);
09818                 HRESULT OnEnabledChange([in] IDispatch* Sender);
09824                 HRESULT OnSetFocus([in] IDispatch* Sender);
09830                 HRESULT OnKillFocus([in] IDispatch* Sender);
09831 
09888                 HRESULT OnMouseWheel([in] IDispatch* Sender, [in] LONG Keys,[in] LONG Delta,[in] LONG x,[in] LONG y);
09889 
09906                 HRESULT OnBeginDock([in] IDispatch* Sender, [in] IDispatch* DockTarget, [in] IDispatch* BeginDockContext);
09907 
09934                 HRESULT OnDockControlCreate([in] IDispatch* Sender, [in] IDispatch* Control, [in] IDispatch* DockTarget, [in] IDispatch* DockControlCreateContext);
09935 
09936 };
09941 interface FormEvents : ControlEvents
09942 {
09949                 HRESULT OnCloseQuery([in] IDispatch* Sender, [in] IDispatch* ResultPtr);
09955                 HRESULT OnClose([in] IDispatch* Sender);
09963                 HRESULT OnActiveControlChange([in] IDispatch* Sender);
09994                 HRESULT OnHitTest([in] IDispatch* Sender, [in] LONG x, [in] LONG y, [in] IDispatch* ResultPtr);
10005                 HRESULT OnHint([in] IDispatch* Sender, [in] IDispatch* Object);
10006 
10019                 HRESULT OnMinimize([in] IDispatch* Sender, [in] IDispatch* ResultPtr);
10020 
10033                 HRESULT OnMaximize([in] IDispatch* Sender, [in] IDispatch* ResultPtr);
10034 
10047                 HRESULT OnRestore([in] IDispatch* Sender, [in] IDispatch* ResultPtr);
10048 
10059                 HRESULT OnCopyData([in] IDispatch* Sender, [in] BSTR Data);
10060 
10080                 HRESULT OnActivate([in] IDispatch* Sender, [in] LONG Flags);
10081 
10089                 HRESULT OnEnterSizeMove([in] IDispatch* Sender, [in] LONG Flags);
10090 
10098                 HRESULT OnExitSizeMove([in] IDispatch* Sender, [in] LONG Flags);
10099 };
10104 interface ActionEvents : IDispatch
10105 {
10110                 HRESULT OnExecute([in] IDispatch* Sender);
10120                 HRESULT OnUpdate([in] IDispatch* Sender);
10121 }
10126 interface TimerEvents : IDispatch
10127 {
10133                 HRESULT OnExecute([in] IDispatch* Sender);
10134 }
10139 interface HeaderItemEvents : IDispatch
10140 {
10146                 HRESULT OnClick([in] IDispatch* Sender);
10152                 HRESULT OnResize([in] IDispatch* Sender);
10153 
10170                 HRESULT OnBeginTrack([in] IDispatch* Sender, [in] LONG Button, [in] IDispatch* ResultPtr);
10171 
10189                 HRESULT OnTrack([in] IDispatch* Sender, [in] LONG Width, [in] LONG Button, [in] IDispatch* ResultPtr);
10190 
10202                 HRESULT OnDividerDblClick([in] IDispatch* Sender, [in] IDispatch* ResultPtr);
10203 
10219                 HRESULT OnBeginDrag([in] IDispatch* Sender, [in] LONG Button, [in] IDispatch* ResultPtr);
10220 
10236                 HRESULT OnEndDrag([in] IDispatch* Sender, [in] LONG Button, [in] IDispatch* ResultPtr);
10237 }
10242 interface HeaderEvents : ControlEvents
10243 {
10250                 HRESULT OnColumnClick([in] IDispatch* Sender, [in] IDispatch* Item);
10257                 HRESULT OnColumnResize([in] IDispatch* Sender, [in] IDispatch* Item);
10258 }
10263 interface ListViewEvents : HeaderEvents
10264 {
10271                 HRESULT OnData([in] IDispatch* Sender, [in] IDispatch* Item);
10278                 HRESULT OnItemCheck([in] IDispatch* Sender, [in] IDispatch* Item);
10288                 HRESULT OnEdited([in] IDispatch* Sender, [in] IDispatch* Item, [in] Result* NewText);
10289 
10300                 HRESULT OnBeginEdit([in] IDispatch* Sender, [in] IDispatch* Item, [in] Result* ResultPtr);
10301 
10309                 HRESULT OnGroupLinkClick([in] IDispatch* Sender, [in] IDispatch* Group);
10310 
10320                 HRESULT OnDrawItem([in] IDispatch* Sender, [in] IDispatch* Item);
10321 
10338                 HRESULT OnSubItemEdited([in] IDispatch* Sender, [in] IDispatch* Item, [in] LONG SubItem, [in] Result* NewText);
10339 
10354                 HRESULT OnBeginSubItemEdit([in] IDispatch* Sender, [in] IDispatch* Item, [in] LONG SubItem, [in] Result* ResultPtr);
10355 }
10360 interface TreeViewEvents : ControlEvents
10361 {
10371                 HRESULT OnEdited([in] IDispatch* Sender, [in] IDispatch* Item, [in] Result* NewText);
10378                 HRESULT OnExpanding([in] IDispatch* Sender, [in] IDispatch* Item);
10385                 HRESULT OnExpanded([in] IDispatch* Sender, [in] IDispatch* Item);
10392                 HRESULT OnCollapsing([in] IDispatch* Sender, [in] IDispatch* Item);
10399                 HRESULT OnCollapsed([in] IDispatch* Sender, [in] IDispatch* Item);
10400 
10408                 HRESULT OnItemCheck([in] IDispatch* Sender, [in] IDispatch* Item);
10409 
10420         HRESULT OnBeginEdit([in] IDispatch* Sender, [in] IDispatch* Item, [in] Result* ResultPtr);
10421 
10431         HRESULT OnDrawItem([in] IDispatch* Sender, [in] IDispatch* Item);
10432 }
10437 interface RichEditEvents : ControlEvents
10438 {
10444                 HRESULT OnSelChange([in] IDispatch* Sender);
10445 }
10451 interface ListControlEvents : ControlEvents
10452 {
10462         HRESULT OnDrawItem([in] IDispatch* Sender, [in] IDispatch* Item);       
10463 }
10469 interface ComboBoxEvents : ListControlEvents
10470 {
10477                 HRESULT OnDropDown([in] IDispatch* Sender);
10478 }
10483 interface FindReplaceDialogEvents : IDispatch
10484 {
10488                 HRESULT OnFind([in] IDispatch* Sender);
10492                 HRESULT OnReplace([in] IDispatch* Sender);
10496                 HRESULT OnReplaceAll([in] IDispatch* Sender);
10500                 HRESULT OnClose([in] IDispatch* Sender);
10504                 HRESULT OnHelp([in] IDispatch* Sender);
10505 }
10510 interface FileOpenSaveDialogEvents : IDispatch
10511 {
10518                 HRESULT OnCloseQuery([in] IDispatch* Sender, [in] IDispatch* ResultPtr);
10522                 HRESULT OnChange([in] IDispatch* Sender);
10526                 HRESULT OnFolderChange([in] IDispatch* Sender);
10530                 HRESULT OnTypeChange([in] IDispatch* Sender);           
10534                 HRESULT OnHelp([in] IDispatch* Sender);
10535 }
10536 
10541 interface SelectFolderDialogEvents : IDispatch
10542 {
10546         HRESULT OnChange([in] IDispatch* Sender);
10547 }
10548 
10553 interface TrayIconEvents : IDispatch
10554 {
10558                 HRESULT OnClick([in] IDispatch* Sender);
10564                 HRESULT OnDblClick([in] IDispatch* Sender, [in] LONG x,[in] LONG y,[in] LONG Button,[in] LONG Flags);
10570                 HRESULT OnMouseDown([in] IDispatch* Sender, [in] LONG x,[in] LONG y,[in] LONG Button,[in] LONG Flags);
10576                 HRESULT OnMouseUp([in] IDispatch* Sender, [in] LONG x,[in] LONG y,[in] LONG Button,[in] LONG Flags);
10577 };
10578 
10585 interface EventHandlerEvents : IDispatch
10586 {
10591                 HRESULT OnExecute([in] IDispatch* Sender);
10592 };
10593 
10600 interface FontDialogEvents : IDispatch
10601 {
10607                 HRESULT OnHelp([in] IDispatch* Sender);
10608 
10614                 HRESULT OnApply([in] IDispatch* Sender);
10615 };
10616 
10623 interface ColorDialogEvents : IDispatch
10624 {
10625 
10631                 HRESULT OnHelp([in] IDispatch* Sender);
10632 };
10633 
10634 
10635 //Extended Objects
10640 interface Regions : IDispatch{
10654          HRESULT CombineRgn([in] ULONG hrgnSrc1, [in] ULONG hrgnSrc2, [in] LONG fnCombineMode, [out,retval] IDispatch** pRegion);
10664          HRESULT CreateEllipticRgn([in] LONG Left, [in] LONG Top, [in] LONG Width, [in] LONG Height, [out,retval] IDispatch** pRegion);
10671          HRESULT CreatePolygonRgn([in] SAFEARRAY(VARIANT) Data, [out,retval] IDispatch** pRegion);
10681          HRESULT CreateRectRgn([in] LONG Left, [in] LONG Top, [in] LONG Width, [in] LONG Height, [out,retval] IDispatch** pRegion);
10693          HRESULT CreateRoundRectRgn([in] LONG Left, [in] LONG Top, [in] LONG Width, [in] LONG Height, [in] LONG nWidthEllipse, [in] LONG nHeightEllipse, [out,retval] IDispatch** pRegion);
10707          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);
10715          HRESULT EqualRgn([in] ULONG hSrcRgn1, [in] ULONG hSrcRgn2, [out,retval] VARIANT_BOOL* pResult);
10716 
10726          HRESULT CreateRgnFromImage([in] VARIANT Image, [in] ULONG MaskColor, [out,retval] IDispatch** Region);
10727 
10728 };
10733 interface Region : IDispatch{
10737         [propget] HRESULT Value([out, retval] ULONG* pVal);
10738 };
10743 interface Screen : IDispatch{
10747         [propget] HRESULT Width([out, retval] LONG* pVal);
10751         [propget] HRESULT Height([out, retval] LONG* pVal);
10757         [propget] HRESULT PixelsPerInchX([out, retval] LONG* pVal);
10761         [propget] HRESULT PixelsPerInchY([out, retval] LONG* pVal);
10762 };
10767 interface Hint : IDispatch{
10771         [propget] HRESULT Text([out, retval] BSTR* pVal);
10772         [propput] HRESULT Text([in] BSTR newVal);
10778         [propget] HRESULT Title([out, retval] BSTR* pVal);
10779         [propput] HRESULT Title([in] BSTR newVal);
10792         [propget] HRESULT Image([out, retval] LONG* pVal);
10793         [propput] HRESULT Image([in] LONG newVal);
10799         [propget] HRESULT Visible([out, retval] VARIANT_BOOL* pVal);
10800         [propput] HRESULT Visible([in] VARIANT_BOOL newVal);
10808         [propget] HRESULT Balloon([out, retval] VARIANT_BOOL* pVal);
10809         [propput] HRESULT Balloon([in] VARIANT_BOOL newVal);
10815         [propget] HRESULT AlwaysTip([out, retval] VARIANT_BOOL* pVal);
10816         [propput] HRESULT AlwaysTip([in] VARIANT_BOOL newVal);
10822         [propget] HRESULT NoPrefix([out, retval] VARIANT_BOOL* pVal);
10823         [propput] HRESULT NoPrefix([in] VARIANT_BOOL newVal);
10829         [propget] HRESULT MaxWidth([out, retval] LONG* pVal);
10830         [propput] HRESULT MaxWidth([in] LONG newVal);
10836         [propget] HRESULT ParentData([out, retval] VARIANT_BOOL* pVal);
10837         [propput] HRESULT ParentData([in] VARIANT_BOOL newVal);
10838 };
10839 
10840 
10850 interface EventHandler : Object{
10851 
10857          HRESULT Execute();
10858 
10869         [propput] HRESULT OnExecute([in] VARIANT newVal);
10870 }
10871 
10879 interface WindowSystemObjectExtensions : IDispatch{
10884          HRESULT SendMessage([in] VARIANT Control, [in] LONG Message, [in] LONG wParam, [in] VARIANT lParam, [out,retval] VARIANT* pVal);
10885 
10890          HRESULT PostMessage([in] VARIANT Control, [in] LONG Message, [in] LONG wParam, [in] VARIANT lParam, [out,retval] VARIANT* pVal);
10891 
10922          HRESULT AddMessageHandler([in] IDispatch *Control, [in] LONG Message, [in] VARIANT MessageHandler);
10923 
10933          HRESULT RegisterWindowMessage([in] BSTR Message, [out,retval] ULONG *MessageId);
10942          HRESULT EnumWindows([out,retval] IDispatch **Result);
10943 
10953          HRESULT SendCopyData([in] VARIANT Control, [in] BSTR Data, [out,retval] VARIANT* pVal);
10954 
10964          HRESULT PostCopyData([in] VARIANT Control, [in] BSTR Data, [out,retval] VARIANT* pVal);
10965 
10974          HRESULT CreateClipboard([in,defaultvalue(FALSE)] VARIANT_BOOL ClipboardViewer, [out,retval] IDispatch** Clipboard);
10975 
10981         [propget] HRESULT SystemImageListSmall([out, retval] IDispatch** pVal);
10982         
10988         [propget] HRESULT SystemImageListLarge([out, retval] IDispatch** pVal);
10989 
10997          HRESULT GetFileSysIconIndexSmall([in] BSTR pVal, [in,defaultvalue(0)] ULONG FileAttributes, [out, retval] ULONG* Result);
10998 
11006          HRESULT GetFileSysIconIndexLarge([in] BSTR pVal, [in,defaultvalue(0)] ULONG FileAttributes, [out, retval] ULONG* Result);
11007 
11012         [propget] HRESULT IsWindowsXP([out, retval] VARIANT_BOOL* pVal);
11017         [propget] HRESULT IsWindowsVista([out, retval] VARIANT_BOOL* pVal);
11022         [propget] HRESULT IsWindows7([out, retval] VARIANT_BOOL* pVal);
11027         [propget] HRESULT IsWindows8([out, retval] VARIANT_BOOL* pVal);
11028 
11036         [propget] HRESULT IsThemeActive([out, retval] VARIANT_BOOL* pVal);
11037 
11045          HRESULT UuidCreate([out,retval] BSTR* Result);
11046 
11052          HRESULT CreateIconBuilder([out,retval] IDispatch** Result);
11053 
11059          HRESULT CreateExecutor([out,retval] IDispatch** Result);
11060 };
11061 
11071 interface PrintInfo : Object{
11072 
11076         [propget] HRESULT DocumentName([out, retval] BSTR* pVal);
11077         [propput] HRESULT DocumentName([in] BSTR newVal);
11078 
11082         [propget] HRESULT LeftMargin([out, retval] LONG* pVal);
11083         [propput] HRESULT LeftMargin([in] LONG newVal);
11084         
11088         [propget] HRESULT RightMargin([out, retval] LONG* pVal);
11089         [propput] HRESULT RightMargin([in] LONG newVal);
11090 
11094         [propget] HRESULT TopMargin([out, retval] LONG* pVal);
11095         [propput] HRESULT TopMargin([in] LONG newVal);
11096 
11100         [propget] HRESULT BottomMargin([out, retval] LONG* pVal);
11101         [propput] HRESULT BottomMargin([in] LONG newVal);
11102 
11112         [propget] HRESULT MarginMeasurement([out, retval] LONG* pVal);
11113         [propput] HRESULT MarginMeasurement([in] LONG newVal);
11114          
11115 }
11116 
11123 interface StdDispatch : IDispatch{
11124 };
11125 
11145 interface BalloonTip  : IDispatch{
11149         [propget] HRESULT Title([out, retval] BSTR* pVal);
11150         [propput] HRESULT Title([in] BSTR newVal);
11151 
11155         [propget] HRESULT Text([out, retval] BSTR* pVal);
11156         [propput] HRESULT Text([in] BSTR newVal);
11157 
11183         [propget] HRESULT Icon([out, retval] LONG* pVal);
11184         [propput] HRESULT Icon([in] LONG newVal);
11185 
11189         [propget] HRESULT Visible([out, retval] VARIANT_BOOL* pVal);
11190         [propput] HRESULT Visible([in] VARIANT_BOOL newVal);
11191 
11198         [propget] HRESULT Timeout([out, retval] ULONG* pVal);
11199         [propput] HRESULT Timeout([in] ULONG newVal);
11200 };
11201 
11209 interface Window  : IDispatch{
11210 
11216         [propget] HRESULT Text([out, retval] BSTR* pVal);
11217         [propput] HRESULT Text([in] BSTR newVal);
11218 
11224         [propget] HRESULT ClassName([out, retval] BSTR* pVal);
11225 };
11226 
11227 
11236 interface Clipboard : IDispatch{
11240         [propget] HRESULT Text([out, retval] BSTR* pVal);
11241         [propput] HRESULT Text([in] BSTR newVal);
11246         [propget] HRESULT ClipboardViewer([out, retval] VARIANT_BOOL* pVal);
11247         [propput] HRESULT ClipboardViewer([in] VARIANT_BOOL newVal);
11251          HRESULT Empty();
11255         [propput] HRESULT OnChange([in] VARIANT newVal);        
11256 };
11261 interface ClipboardEvents : IDispatch
11262 {
11266         HRESULT OnChange([in] IDispatch* Sender);
11267 };
11268 
11283 interface TaskBar : IDispatch{
11288          HRESULT AddImages([in] IDispatch* newVal);
11289 
11293         [propget] HRESULT Buttons([out, retval] IDispatch** pVal);
11294         [propput] HRESULT Buttons([in] IDispatch* newVal);
11295         [propputref] HRESULT Buttons([in] IDispatch* newVal);
11296 
11300          HRESULT SetThumbnailClip(LONG Left, LONG Top, LONG Width, LONG Height);
11301 
11314         [propget] HRESULT State([out, retval] LONG* pVal);
11315         [propput] HRESULT State([in] LONG newVal);
11321         [propget] HRESULT Max([out, retval] ULONG* pVal);
11322         [propput] HRESULT Max([in] ULONG newVal);
11328         [propget] HRESULT Position([out, retval] ULONG* pVal);
11329         [propput] HRESULT Position([in] ULONG newVal);
11330 }
11331 
11332 
11344 interface ResourceUsageGraph: DateTimeControl
11345 {
11353         [propget] HRESULT Page([out, retval] ULONG* pVal);
11354         [propput] HRESULT Page([in] ULONG newVal);
11360          HRESULT Add([in] ULONG Offset, [in] DOUBLE Value);
11367          HRESULT AddEx([in] ULONG Offset, [in] DOUBLE Value, [in,defaultvalue("")] BSTR Text);
11371         [propget] HRESULT MinYValue([out, retval] DOUBLE* pVal);
11372         [propput] HRESULT MinYValue([in] DOUBLE newVal);
11376         [propget] HRESULT MaxYValue([out, retval] DOUBLE* pVal);
11377         [propput] HRESULT MaxYValue([in] DOUBLE newVal);
11381         [propget] HRESULT BackgroundBrush([out, retval] IDispatch** pVal);
11382         [propput] HRESULT BackgroundBrush([in] IDispatch* newVal);
11383         [propputref] HRESULT BackgroundBrush([in] IDispatch* newVal);
11390         [propget] HRESULT PageControlWidth([out, retval] ULONG* pVal);
11391         [propput] HRESULT PageControlWidth([in] ULONG newVal);
11395          HRESULT Clear();
11400         [propget] HRESULT SelectedValue([out, retval] ULONG* pVal);
11401         [propput] HRESULT SelectedValue([in] ULONG newVal);
11405         [propget] HRESULT SelectedYValue([out, retval] DOUBLE* pVal);
11409         [propget] HRESULT SelectedIndex([out, retval] LONG* pVal);
11410         [propput] HRESULT SelectedIndex([in] LONG pVal);
11415          HRESULT BeginUpdate(); 
11420          HRESULT EndUpdate();
11425         [propget] HRESULT Approximation([out, retval] VARIANT_BOOL* pVal);
11426         [propput] HRESULT Approximation([in] VARIANT_BOOL newVal);
11432         [propget] HRESULT AlwaysFillWindow([out, retval] VARIANT_BOOL* pVal);
11433         [propput] HRESULT AlwaysFillWindow([in] VARIANT_BOOL newVal);
11438         [propget] HRESULT AutoRemove([out, retval] VARIANT_BOOL* pVal);
11439         [propput] HRESULT AutoRemove([in] VARIANT_BOOL newVal);
11440 }
11441 
11449 interface Property: Object
11450 {
11451 
11456         [propget] HRESULT _NewEnum([out,retval]
11457         LPUNKNOWN* pUnk);
11462         [propget] HRESULT Item([in] long Index,
11463         [out,retval] VARIANT* pvar);
11467         [propget] HRESULT Count([out,retval] long* pcount);
11474          HRESULT Add([in] BSTR Text, [out,retval] IDispatch** pItem);
11475         
11480          HRESULT Remove([in] VARIANT Index);
11484          HRESULT Clear();
11488         [propget] HRESULT Text([out, retval] BSTR* pVal);
11489         [propput] HRESULT Text([in] BSTR newVal);
11495         [propget] HRESULT Expanded([out, retval] VARIANT_BOOL* pVal);
11496         [propput] HRESULT Expanded([in] VARIANT_BOOL newVal);
11500         [propget] HRESULT Value([out, retval] BSTR* pVal);
11501         [propput] HRESULT Value([in] BSTR newVal);
11505         [propget] HRESULT Control([out, retval] IDispatch** pVal);
11513         [propget] HRESULT Height([out, retval] ULONG* pVal);
11514         [propput] HRESULT Height([in] ULONG newVal);
11515 
11521         [propget] HRESULT Selected([out, retval] VARIANT_BOOL* pVal);
11522         [propput] HRESULT Selected([in] VARIANT_BOOL newVal);
11523 }
11543 interface PropertyGrid: Frame
11544 {
11548         [propget] HRESULT Items([out, retval] IDispatch** pVal);
11553         [propget] HRESULT ValueColor([out, retval] ULONG* pVal);
11554         [propput] HRESULT ValueColor([in] ULONG newVal);
11562         [propget] HRESULT Property([out, retval] IDispatch** pVal);
11563         [propput] HRESULT Property([in] IDispatch* newVal);
11564 
11570         [propget] HRESULT SelectedItem([out, retval] IDispatch** pVal);
11571         [propput] HRESULT SelectedItem([in] IDispatch* newVal);
11572 
11585          HRESULT Lookup([in] VARIANT Value, [out,retval] IDispatch** Result);
11586 }
11587 
11595 interface Console: Object
11596 {
11600         [propget] HRESULT Visible([out, retval] VARIANT_BOOL* pVal);
11601         [propput] HRESULT Visible([in] VARIANT_BOOL newVal);
11605          HRESULT WriteLine([in] BSTR Text);
11609          HRESULT Write([in] BSTR Text);
11610 }
11611 
11623 interface Docking: IDispatch
11624 {
11635         [propget] HRESULT UniqueId([out, retval] BSTR* pVal);
11636         [propput] HRESULT UniqueId([in] BSTR newVal);
11637 
11638 
11664          HRESULT DockAsChild([in] IDispatch* Control, [in] USHORT ControlAlign);
11665 
11702          HRESULT DockAsNeighbour([in] IDispatch* Control, [in,defaultvalue(AL_CLIENT)] USHORT ControlAlign);
11703 
11709          HRESULT UnDock([in,defaultvalue(TRUE)] VARIANT_BOOL ControlVisible);
11710 
11719         [propget] HRESULT AllowDockAsChild([out, retval] VARIANT_BOOL* pVal);
11720         [propput] HRESULT AllowDockAsChild([in] VARIANT_BOOL newVal);
11721 
11733         [propget] HRESULT AllowDockAsNeighbour([out, retval] VARIANT_BOOL* pVal);
11734         [propput] HRESULT AllowDockAsNeighbour([in] VARIANT_BOOL newVal);
11735 
11742         [propget] HRESULT DropTarget([out, retval] VARIANT_BOOL* pVal);
11743         [propput] HRESULT DropTarget([in] VARIANT_BOOL newVal);
11744 
11753         [propget] HRESULT AlwaysDockTab([out, retval] VARIANT_BOOL* pVal);
11754         [propput] HRESULT AlwaysDockTab([in] VARIANT_BOOL newVal);
11755 
11764         [propget] HRESULT AlwaysDockPage([out, retval] VARIANT_BOOL* pVal);
11765         [propput] HRESULT AlwaysDockPage([in] VARIANT_BOOL newVal);
11766 
11773         [propget] HRESULT DockToolWindow([out, retval] VARIANT_BOOL* pVal);
11774         [propput] HRESULT DockToolWindow([in] VARIANT_BOOL newVal);     
11775 
11788         [propget] HRESULT AutoCreated([out, retval] VARIANT_BOOL* pVal);
11789         [propput] HRESULT AutoCreated([in] VARIANT_BOOL newVal);
11790 
11800         [propget] HRESULT PageControlTag([out, retval] LONG* pVal);
11801         [propput] HRESULT PageControlTag([in] LONG newVal);
11802 };
11803 
11823 interface GraphicElement: IDispatch
11824 {
11830         [propget] HRESULT Color([out, retval] ULONG* pVal);
11831         [propput] HRESULT Color([in] ULONG newVal);
11832 
11838         [propget] HRESULT FontColor([out, retval] ULONG* pVal);
11839         [propput] HRESULT FontColor([in] ULONG newVal);
11840 
11849         [propget] HRESULT Normal([out, retval] IDispatch** pVal);
11850 
11859         [propget] HRESULT Selected([out, retval] IDispatch** pVal);
11860 
11869         [propget] HRESULT Hot([out, retval] IDispatch** pVal);
11870 
11879         [propget] HRESULT ControlFocused([out, retval] IDispatch** pVal);
11880 };
11881 
11889 interface BeginDockContext: IDispatch
11890 {
11907         [propget] HRESULT AllowDropTargetPageControlType([out, retval] VARIANT_BOOL* pVal);
11908         [propput] HRESULT AllowDropTargetPageControlType([in] VARIANT_BOOL newVal);
11909 };
11910 
11918 interface DockControlCreateContext: IDispatch
11919 {
11936         [propget] HRESULT UseDropTargetPageControlType([out, retval] VARIANT_BOOL* pVal);
11937         [propput] HRESULT UseDropTargetPageControlType([in] VARIANT_BOOL newVal);
11938 };
11939 
11954 interface Layering: IDispatch
11955 {
11963         [propget] HRESULT Layered([out, retval] VARIANT_BOOL* pVal);
11964         [propput] HRESULT Layered([in] VARIANT_BOOL newVal);
11965 
11976         [propget] HRESULT Alpha([out, retval] BYTE* pVal);
11977         [propput] HRESULT Alpha([in] BYTE newVal);
11978 
11988         [propget] HRESULT TransparentColor([out, retval] ULONG* pVal);
11989         [propput] HRESULT TransparentColor([in] ULONG newVal);
11990 
12005         [propget] HRESULT Flags([out, retval] ULONG* pVal);
12006         [propput] HRESULT Flags([in] ULONG newVal);
12007 };
12008 
12009 
12016 interface IconBuilder: IDispatch
12017 {
12032          HRESULT Add([in] VARIANT Image, [in,defaultvalue(TRUE)] VARIANT_BOOL Transparent,  [in,defaultvalue(0)] ULONG X, [in,defaultvalue(0)] ULONG Y);
12033 
12037          HRESULT Save([in] BSTR FileName);
12038 
12042          HRESULT Clear();
12043 };
12044 
12051 interface Design: Object
12052 {
12061         [propget] HRESULT Properties([out, retval] IDispatch **pVal);
12062 
12072          HRESULT Save([out,retval] BSTR* Layout);
12073 
12087          HRESULT Load([in] BSTR Layout, [in,defaultvalue(0)] ULONG Flags, [in,optional] VARIANT Resources);
12088 
12102          HRESULT Open([in] BSTR FileName, [in,defaultvalue(0)] ULONG Flags);
12103 }
12104 
12117 interface Executor: Object
12118 {
12139         [propget] HRESULT ApplicationName([out, retval] BSTR* pVal);
12140         [propput] HRESULT ApplicationName([in] BSTR newVal);
12153         [propget] HRESULT CommandLine([out, retval] BSTR* pVal);
12154         [propput] HRESULT CommandLine([in] BSTR newVal);
12160          HRESULT Execute([out, retval] VARIANT_BOOL* Result);
12168          HRESULT Wait([in,defaultvalue(0xFFFFFFFF)] ULONG TimeOut, [out, retval] VARIANT_BOOL* Result);
12169         
12173         [propget] HRESULT ExitCode([out, retval] ULONG* pVal);
12174 
12198         [propget] HRESULT IntegrityLevel([out, retval] BSTR* pVal);
12199         [propput] HRESULT IntegrityLevel([in] BSTR newVal);     
12203         [propget] HRESULT Error([out, retval] IDispatch** pVal);
12211          HRESULT Terminate([in,defaultvalue(1)] ULONG ProcessExitCode, [out, retval] VARIANT_BOOL* Result);
12212 
12218         [propput] HRESULT OnComplete([in] VARIANT newVal);
12219 };
12220 
12225 interface ExecutorEvents : IDispatch
12226 {
12232         HRESULT OnComplete([in] IDispatch* Sender);
12233 }
12234 
12247 interface ControlExtendedProperties: IDispatch
12248 {
12252         [propget] HRESULT AllowLeftButtonDown([out, retval] VARIANT_BOOL* pVal);
12253         [propput] HRESULT AllowLeftButtonDown([in] VARIANT_BOOL newVal);
12257         [propget] HRESULT AllowRightButtonDown([out, retval] VARIANT_BOOL* pVal);
12258         [propput] HRESULT AllowRightButtonDown([in] VARIANT_BOOL newVal);
12262         [propget] HRESULT AllowMiddleButtonDown([out, retval] VARIANT_BOOL* pVal);
12263         [propput] HRESULT AllowMiddleButtonDown([in] VARIANT_BOOL newVal);
12267         [propget] HRESULT AllowLeftButtonDoubleClick([out, retval] VARIANT_BOOL* pVal);
12268         [propput] HRESULT AllowLeftButtonDoubleClick([in] VARIANT_BOOL newVal);
12272         [propget] HRESULT AllowRightButtonDoubleClick([out, retval] VARIANT_BOOL* pVal);
12273         [propput] HRESULT AllowRightButtonDoubleClick([in] VARIANT_BOOL newVal);
12277         [propget] HRESULT AllowMiddleButtonDoubleClick([out, retval] VARIANT_BOOL* pVal);
12278         [propput] HRESULT AllowMiddleButtonDoubleClick([in] VARIANT_BOOL newVal);
12279 }
12280 
12289 interface Error: IDispatch
12290 {
12294         [propget] HRESULT Description([out, retval] BSTR* pVal);
12295 
12301         [propget] HRESULT Number([out, retval] ULONG* pVal);
12302 
12306         [propget] HRESULT Comment([out, retval] BSTR* pVal);
12307 }
12308 
12321 interface PropertyInformation: IDispatch
12322 {
12329         [propget] HRESULT _NewEnum([out,retval]
12330         LPUNKNOWN* pUnk);
12331 
12339         [propget] HRESULT Item([in] long Index,
12340         [out,retval] VARIANT* pvar);
12341 
12349         [propget] HRESULT Count([out,retval] long* pcount);
12350 
12354         [propget] HRESULT Text([out, retval] BSTR* pVal);
12355 
12361         [propget] HRESULT DefaultValueAsString([out, retval] BSTR* pVal);
12362 }
12363 
12364 
12365 

Документация по WSO 1.1. Последние изменения:Wed Aug 12 18:10:21 2015. (C) Веретенников А. Б. 2004-2015