6#include <interface/SWindow-i.h>
8#include <interface/SRender-i.h>
9#include <interface/sstring-i.h>
10#include <interface/SAdapter-i.h>
11#include <interface/SListViewItemLocator-i.h>
12#include <interface/STreeViewItemLocator-i.h>
13#include <interface/STileViewItemLocator-i.h>
18DEFINE_SGUID(IID_ICtrl, 0xBCB520F9, 0x3C81, 0x4AD7, 0xAD, 0xe2, 0xFE, 0x72, 0xBD, 0x76, 0x10, 0x32);
20#define INTERFACE ICtrl
21DECLARE_INTERFACE_(ICtrl,
IObjRef)
23 DECLARE_CLASS_SIID(IID_ICtrl)
29 STDMETHOD_(
long, AddRef)(THIS) PURE;
35 STDMETHOD_(
long, Release)(THIS) PURE;
41 STDMETHOD_(
void, OnFinalRelease)(THIS) PURE;
49 STDMETHOD_(IWindow *, ToIWindow)(THIS) PURE;
53DEFINE_SGUID(IID_IOsrPanel, 0x36d49c0a, 0xccba, 0x4238, 0x98, 0xe2, 0xb6, 0xac, 0xb1, 0x88, 0x24, 0xb5);
55#define INTERFACE IOsrPanel
56DECLARE_INTERFACE_(IOsrPanel, ICtrl)
58 DECLARE_CLASS_SIID(IID_IOsrPanel)
63 STDMETHOD_(
long, AddRef)(THIS) PURE;
69 STDMETHOD_(
long, Release)(THIS) PURE;
75 STDMETHOD_(
void, OnFinalRelease)(THIS) PURE;
83 STDMETHOD_(IWindow *, ToIWindow)(THIS) PURE;
91 STDMETHOD_(
void, SetItemIndex)(THIS_ LPARAM index) PURE;
97 STDMETHOD_(LPARAM, GetItemIndex)(CTHIS) SCONST PURE;
104 STDMETHOD_(
void, SetItemData)(THIS_ LPARAM dwData) PURE;
110 STDMETHOD_(LPARAM, GetItemData)(CTHIS) SCONST PURE;
117 STDMETHOD_(
void, PtToHost)(THIS_ POINT * pt) SCONST PURE;
121DEFINE_SGUID(IID_IItemPanel, 0xf78ca81b, 0x729b, 0x4fe5, 0xb3, 0xfe, 0x6c, 0x70, 0xad, 0x36, 0x30, 0x17);
124#define INTERFACE IItemPanel
125DECLARE_INTERFACE_(IItemPanel, IOsrPanel)
127 DECLARE_CLASS_SIID(IID_IItemPanel)
132 STDMETHOD_(
long, AddRef)(THIS) PURE;
138 STDMETHOD_(
long, Release)(THIS) PURE;
144 STDMETHOD_(
void, OnFinalRelease)(THIS) PURE;
152 STDMETHOD_(IWindow *, ToIWindow)(THIS) PURE;
160 STDMETHOD_(
void, SetItemIndex)(THIS_ LPARAM index) PURE;
166 STDMETHOD_(LPARAM, GetItemIndex)(CTHIS) SCONST PURE;
173 STDMETHOD_(
void, SetItemData)(THIS_ LPARAM dwData) PURE;
179 STDMETHOD_(LPARAM, GetItemData)(CTHIS) SCONST PURE;
186 STDMETHOD_(
void, PtToHost)(THIS_ POINT * pt) SCONST PURE;
194 STDMETHOD_(
void, SetSkin)(THIS_
ISkinObj * pSkin) PURE;
202 STDMETHOD_(
void, SetColor)(THIS_ COLORREF crBk, COLORREF crSelBk) PURE;
206DEFINE_SGUID(IID_IImageWnd, 0x310a0c73, 0x1dca, 0x4ac2, 0xb6, 0xc9, 0x56, 0x9b, 0xe, 0xa4, 0x4, 0x96);
209#define INTERFACE IImageWnd
210DECLARE_INTERFACE_(IImageWnd, ICtrl)
212 DECLARE_CLASS_SIID(IID_IImageWnd)
217 STDMETHOD_(
long, AddRef)(THIS) PURE;
223 STDMETHOD_(
long, Release)(THIS) PURE;
229 STDMETHOD_(
void, OnFinalRelease)(THIS) PURE;
237 STDMETHOD_(IWindow *, ToIWindow)(THIS) PURE;
247 STDMETHOD_(BOOL, SetSkin)(THIS_
ISkinObj * pSkin,
int iFrame DEF_VAL(0), BOOL bAutoFree DEF_VAL(TRUE)) PURE;
256 STDMETHOD_(
ISkinObj *, GetSkin)(THIS) PURE;
266 STDMETHOD_(
void, SetImage)(THIS_
IBitmapS * pBitmap, FilterLevel fl DEF_VAL(kNone_FilterLevel)) PURE;
272 STDMETHOD_(
IBitmapS *, GetImage)(THIS) PURE;
282 STDMETHOD_(BOOL, SetIcon)(THIS_
int nSubID) PURE;
286DEFINE_SGUID(IID_IAnimateImgWnd, 0xc2378093, 0xcb34, 0x4811, 0x98, 0xd1, 0xa7, 0x21, 0x63, 0x7b, 0x3b, 0x87);
289#define INTERFACE IAnimateImgWnd
290DECLARE_INTERFACE_(IAnimateImgWnd, ICtrl)
292 DECLARE_CLASS_SIID(IID_IAnimateImgWnd)
297 STDMETHOD_(
long, AddRef)(THIS) PURE;
303 STDMETHOD_(
long, Release)(THIS) PURE;
309 STDMETHOD_(
void, OnFinalRelease)(THIS) PURE;
317 STDMETHOD_(IWindow *, ToIWindow)(THIS) PURE;
326 STDMETHOD_(
void, Start)(THIS) PURE;
333 STDMETHOD_(
void, Stop)(THIS) PURE;
342 STDMETHOD_(BOOL, IsPlaying)(CTHIS) SCONST PURE;
346DEFINE_SGUID(IID_IProg, 0xa572106, 0x14e0, 0x48d7, 0x85, 0xc3, 0x3e, 0x8, 0xb9, 0xda, 0x85, 0xa8);
349#define INTERFACE IProgress
350DECLARE_INTERFACE_(IProgress, ICtrl)
352 DECLARE_CLASS_SIID(IID_IProg)
357 STDMETHOD_(
long, AddRef)(THIS) PURE;
363 STDMETHOD_(
long, Release)(THIS) PURE;
369 STDMETHOD_(
void, OnFinalRelease)(THIS) PURE;
377 STDMETHOD_(IWindow *, ToIWindow)(THIS) PURE;
387 STDMETHOD_(BOOL, SetValue)(THIS_
int nValue) PURE;
395 STDMETHOD_(
int, GetValue)(CTHIS) SCONST PURE;
405 STDMETHOD_(
void, SetRange)(THIS_
int nMin,
int nMax) PURE;
414 STDMETHOD_(
void, GetRange)(CTHIS_
int *pMin,
int *pMax) SCONST PURE;
422 STDMETHOD_(BOOL, IsVertical)(CTHIS) SCONST PURE;
425typedef enum _ScrollBarID
430 SSB_BOTH = (SSB_HORZ | SSB_VERT),
434DEFINE_SGUID(IID_IPanel, 0x8de0a6c5, 0x9cbc, 0x465f, 0xb7, 0x84, 0xeb, 0xa4, 0xcb, 0x8a, 0xe6, 0xd9);
437#define INTERFACE IPanel
438DECLARE_INTERFACE_(IPanel, ICtrl)
440 DECLARE_CLASS_SIID(IID_IPanel)
445 STDMETHOD_(
long, AddRef)(THIS) PURE;
451 STDMETHOD_(
long, Release)(THIS) PURE;
457 STDMETHOD_(
void, OnFinalRelease)(THIS) PURE;
465 STDMETHOD_(IWindow *, ToIWindow)(THIS) PURE;
474 STDMETHOD_(BOOL, ShowScrollBar)(THIS_
int wBar, BOOL bShow) PURE;
482 STDMETHOD_(BOOL, EnableScrollBar)(THIS_
int wBar, BOOL bEnable) PURE;
489 STDMETHOD_(BOOL, IsScrollBarEnable)(CTHIS_ BOOL bVertical) SCONST PURE;
497 STDMETHOD_(
void, SetScrollInfo)(THIS_ SCROLLINFO si, BOOL bVertical) PURE;
506 STDMETHOD_(BOOL, SetScrollPos)(THIS_ BOOL bVertical,
int nNewPos, BOOL bRedraw) PURE;
513 STDMETHOD_(
int, GetScrollPos)(CTHIS_ BOOL bVertical) SCONST PURE;
523 STDMETHOD_(BOOL, SetScrollRange)
524 (THIS_ BOOL bVertical,
int nMinPos,
int nMaxPos, BOOL bRedraw) PURE;
533 STDMETHOD_(BOOL, GetScrollRange)
534 (CTHIS_ BOOL bVertical, LPINT lpMinPos, LPINT lpMaxPos) SCONST PURE;
541 STDMETHOD_(BOOL, HasScrollBar)(CTHIS_ BOOL bVertical) SCONST PURE;
545DEFINE_SGUID(IID_IScrollView, 0xf7a4a172, 0x31b2, 0x4597, 0x9d, 0xe5, 0xf6, 0x21, 0x60, 0x72, 0x37, 0x33);
547#define INTERFACE IScrollView
548DECLARE_INTERFACE_(IScrollView, IPanel)
550 DECLARE_CLASS_SIID(IID_IScrollView)
555 STDMETHOD_(
long, AddRef)(THIS) PURE;
561 STDMETHOD_(
long, Release)(THIS) PURE;
567 STDMETHOD_(
void, OnFinalRelease)(THIS) PURE;
575 STDMETHOD_(IWindow *, ToIWindow)(THIS) PURE;
584 STDMETHOD_(BOOL, ShowScrollBar)(THIS_
int wBar, BOOL bShow) PURE;
592 STDMETHOD_(BOOL, EnableScrollBar)(THIS_
int wBar, BOOL bEnable) PURE;
599 STDMETHOD_(BOOL, IsScrollBarEnable)(CTHIS_ BOOL bVertical) SCONST PURE;
607 STDMETHOD_(
void, SetScrollInfo)(THIS_ SCROLLINFO si, BOOL bVertical) PURE;
616 STDMETHOD_(BOOL, SetScrollPos)(THIS_ BOOL bVertical,
int nNewPos, BOOL bRedraw) PURE;
623 STDMETHOD_(
int, GetScrollPos)(CTHIS_ BOOL bVertical) SCONST PURE;
633 STDMETHOD_(BOOL, SetScrollRange)
634 (THIS_ BOOL bVertical,
int nMinPos,
int nMaxPos, BOOL bRedraw) PURE;
643 STDMETHOD_(BOOL, GetScrollRange)
644 (CTHIS_ BOOL bVertical, LPINT lpMinPos, LPINT lpMaxPos) SCONST PURE;
651 STDMETHOD_(BOOL, HasScrollBar)(CTHIS_ BOOL bVertical) SCONST PURE;
658 STDMETHOD_(
void, GetViewSize)(CTHIS_ SIZE * szView) SCONST PURE;
665 STDMETHOD_(
void, SetViewSize)(THIS_ SIZE szView) PURE;
671 STDMETHOD_(
void, GetViewOrigin)(CTHIS_ POINT * ptOri) SCONST PURE;
678 STDMETHOD_(
void, SetViewOrigin)(THIS_ POINT pt) PURE;
681typedef enum _HeaderMask
685 SHDI_FORMAT = 0x0004,
686 SHDI_LPARAM = 0x0008,
688 SHDI_VISIBLE = 0x0020,
689 SHDI_WEIGHT = 0x0040,
699typedef struct SHDITEM
712} SHDITEM, *LPSHDITEM;
715DEFINE_SGUID(IID_IHeaderCtrl, 0xee19aa27, 0x7c36, 0x4426, 0x87, 0x0, 0x8f, 0xbc, 0xb0, 0xc7, 0x38, 0xf5);
717#define INTERFACE IHeaderCtrl
718DECLARE_INTERFACE_(IHeaderCtrl, ICtrl)
720 DECLARE_CLASS_SIID(IID_IHeaderCtrl)
725 STDMETHOD_(
long, AddRef)(THIS) PURE;
731 STDMETHOD_(
long, Release)(THIS) PURE;
737 STDMETHOD_(
void, OnFinalRelease)(THIS) PURE;
745 STDMETHOD_(IWindow *, ToIWindow)(THIS) PURE;
761 STDMETHOD_(
int, InsertItem)
762 (THIS_
int iItem, LPCTSTR pszText,
int nWidth, UINT fmt, LPARAM lParam, BOOL bDpiAware ,
float fWeight ) PURE;
764 STDMETHOD_(
int, InsertItemA)
765 (THIS_
int iItem, LPCSTR pszText,
int nWidth, UINT fmt, LPARAM lParam, BOOL bDpiAware ,
float fWeight ) PURE;
776 STDMETHOD_(BOOL, GetItem)(CTHIS_
int iItem, SHDITEM *pItem) SCONST PURE;
784 STDMETHOD_(BOOL, SetItem)(THIS_
int iItem,
const SHDITEM *pItem) PURE;
793 STDMETHOD_(UINT, GetItemCount)(CTHIS) SCONST PURE;
801 STDMETHOD_(
int, GetTotalWidth)(CTHIS_ BOOL bMinWid DEF_VAL(FALSE)) SCONST PURE;
807 STDMETHOD_(BOOL, IsAutoResize)(CTHIS) SCONST PURE;
817 STDMETHOD_(
int, GetItemWidth)(CTHIS_
int iItem) SCONST PURE;
827 STDMETHOD_(BOOL, DeleteItem)(THIS_
int iItem) PURE;
835 STDMETHOD_(
void, DeleteAllItems)(THIS) PURE;
843 STDMETHOD_(
void, SetItemSort)(THIS_
int iItem, UINT sortFlag) PURE;
851 STDMETHOD_(
void, SetItemVisible)(THIS_
int iItem, BOOL visible) PURE;
858 STDMETHOD_(BOOL, IsItemVisible)(CTHIS_
int iItem) SCONST PURE;
867 STDMETHOD_(
int, GetOriItemIndex)(CTHIS_
int iOrder) SCONST PURE;
876 STDMETHOD_(
void, GetItemRect)(CTHIS_
int iItem, LPRECT prc) SCONST PURE;
880DEFINE_SGUID(IID_IListView, 0x107ed2ea, 0x6c95, 0x4cec, 0xa3, 0x0, 0x2c, 0xe5, 0xab, 0xa, 0x7d, 0xdb);
882#define INTERFACE IListView
883DECLARE_INTERFACE_(IListView, IPanel)
885 DECLARE_CLASS_SIID(IID_IListView)
890 STDMETHOD_(
long, AddRef)(THIS) PURE;
896 STDMETHOD_(
long, Release)(THIS) PURE;
902 STDMETHOD_(
void, OnFinalRelease)(THIS) PURE;
910 STDMETHOD_(IWindow *, ToIWindow)(THIS) PURE;
919 STDMETHOD_(BOOL, ShowScrollBar)(THIS_
int wBar, BOOL bShow) PURE;
927 STDMETHOD_(BOOL, EnableScrollBar)(THIS_
int wBar, BOOL bEnable) PURE;
934 STDMETHOD_(BOOL, IsScrollBarEnable)(CTHIS_ BOOL bVertical) SCONST PURE;
942 STDMETHOD_(
void, SetScrollInfo)(THIS_ SCROLLINFO si, BOOL bVertical) PURE;
951 STDMETHOD_(BOOL, SetScrollPos)(THIS_ BOOL bVertical,
int nNewPos, BOOL bRedraw) PURE;
958 STDMETHOD_(
int, GetScrollPos)(CTHIS_ BOOL bVertical) SCONST PURE;
968 STDMETHOD_(BOOL, SetScrollRange)
969 (THIS_ BOOL bVertical,
int nMinPos,
int nMaxPos, BOOL bRedraw) PURE;
978 STDMETHOD_(BOOL, GetScrollRange)
979 (CTHIS_ BOOL bVertical, LPINT lpMinPos, LPINT lpMaxPos) SCONST PURE;
986 STDMETHOD_(BOOL, HasScrollBar)(CTHIS_ BOOL bVertical) SCONST PURE;
996 STDMETHOD_(BOOL, SetAdapter)(THIS_ ILvAdapter * adapter) PURE;
1002 STDMETHOD_(ILvAdapter *, GetAdapter)(CTHIS) SCONST PURE;
1009 STDMETHOD_(
void, SetItemLocator)(THIS_ IListViewItemLocator * pItemLocator) PURE;
1015 STDMETHOD_(IListViewItemLocator *, GetItemLocator)(CTHIS) SCONST PURE;
1022 STDMETHOD_(
void, EnsureVisible)(THIS_
int iItem) PURE;
1030 STDMETHOD_(
void, SetSel)(THIS_
int iItem, BOOL bNotify DEF_VAL(FALSE)) PURE;
1036 STDMETHOD_(
int, GetSel)(CTHIS) SCONST PURE;
1043 STDMETHOD_(IItemPanel *, HitTest)(CTHIS_
const POINT *pt) SCONST PURE;
1047DEFINE_SGUID(IID_IMcListView, 0xa45f148c, 0xf628, 0x4df7, 0xa6, 0xe, 0xb5, 0x1d, 0xa0, 0x1, 0x7b, 0x0);
1049#define INTERFACE IMcListView
1050DECLARE_INTERFACE_(IMcListView, IPanel)
1052 DECLARE_CLASS_SIID(IID_IMcListView)
1057 STDMETHOD_(
long, AddRef)(THIS) PURE;
1063 STDMETHOD_(
long, Release)(THIS) PURE;
1069 STDMETHOD_(
void, OnFinalRelease)(THIS) PURE;
1077 STDMETHOD_(IWindow *, ToIWindow)(THIS) PURE;
1086 STDMETHOD_(BOOL, ShowScrollBar)(THIS_
int wBar, BOOL bShow) PURE;
1094 STDMETHOD_(BOOL, EnableScrollBar)(THIS_
int wBar, BOOL bEnable) PURE;
1101 STDMETHOD_(BOOL, IsScrollBarEnable)(CTHIS_ BOOL bVertical) SCONST PURE;
1109 STDMETHOD_(
void, SetScrollInfo)(THIS_ SCROLLINFO si, BOOL bVertical) PURE;
1118 STDMETHOD_(BOOL, SetScrollPos)(THIS_ BOOL bVertical,
int nNewPos, BOOL bRedraw) PURE;
1125 STDMETHOD_(
int, GetScrollPos)(CTHIS_ BOOL bVertical) SCONST PURE;
1135 STDMETHOD_(BOOL, SetScrollRange)
1136 (THIS_ BOOL bVertical,
int nMinPos,
int nMaxPos, BOOL bRedraw) PURE;
1145 STDMETHOD_(BOOL, GetScrollRange)
1146 (CTHIS_ BOOL bVertical, LPINT lpMinPos, LPINT lpMaxPos) SCONST PURE;
1153 STDMETHOD_(BOOL, HasScrollBar)(CTHIS_ BOOL bVertical) SCONST PURE;
1161 STDMETHOD_(BOOL, SetAdapter)(THIS_ IMcAdapter * adapter) PURE;
1167 STDMETHOD_(IMcAdapter *, GetAdapter)(CTHIS) SCONST PURE;
1174 STDMETHOD_(
void, SetItemLocator)(THIS_ IListViewItemLocator * pItemLocator) PURE;
1180 STDMETHOD_(IListViewItemLocator *, GetItemLocator)(CTHIS) SCONST PURE;
1187 STDMETHOD_(
void, EnsureVisible)(THIS_
int iItem) PURE;
1195 STDMETHOD_(
void, SetSel)(THIS_
int iItem, BOOL bNotify ) PURE;
1201 STDMETHOD_(
int, GetSel)(CTHIS) SCONST PURE;
1208 STDMETHOD_(IItemPanel *, HitTest)(CTHIS_
const POINT *pt) SCONST PURE;
1214 STDMETHOD_(IHeaderCtrl *, GetIHeaderCtrl)(CTHIS) SCONST PURE;
1227 STDMETHOD_(
int, InsertColumn)
1228 (THIS_
int nIndex, LPCTSTR pszText,
int nWidth, UINT fmt, LPARAM lParam DEF_VAL(0), BOOL bDpiAware DEF_VAL(TRUE),
float fWeight DEF_VAL(0.0f)) PURE;
1235 STDMETHOD_(
void, DeleteColumn)(THIS_
int iCol) PURE;
1241 STDMETHOD_(
int, GetColumnCount)(CTHIS) SCONST PURE;
1245DEFINE_SGUID(IID_ITreeView, 0x572ca529, 0xafff, 0x412c, 0x8a, 0x51, 0x20, 0x14, 0xa9, 0x80, 0x17, 0x39);
1247#define INTERFACE ITreeView
1248DECLARE_INTERFACE_(ITreeView, IPanel)
1250 DECLARE_CLASS_SIID(IID_ITreeView)
1255 STDMETHOD_(
long, AddRef)(THIS) PURE;
1261 STDMETHOD_(
long, Release)(THIS) PURE;
1267 STDMETHOD_(
void, OnFinalRelease)(THIS) PURE;
1275 STDMETHOD_(IWindow *, ToIWindow)(THIS) PURE;
1284 STDMETHOD_(BOOL, ShowScrollBar)(THIS_
int wBar, BOOL bShow) PURE;
1292 STDMETHOD_(BOOL, EnableScrollBar)(THIS_
int wBar, BOOL bEnable) PURE;
1299 STDMETHOD_(BOOL, IsScrollBarEnable)(CTHIS_ BOOL bVertical) SCONST PURE;
1307 STDMETHOD_(
void, SetScrollInfo)(THIS_ SCROLLINFO si, BOOL bVertical) PURE;
1316 STDMETHOD_(BOOL, SetScrollPos)(THIS_ BOOL bVertical,
int nNewPos, BOOL bRedraw) PURE;
1323 STDMETHOD_(
int, GetScrollPos)(CTHIS_ BOOL bVertical) SCONST PURE;
1333 STDMETHOD_(BOOL, SetScrollRange)
1334 (THIS_ BOOL bVertical,
int nMinPos,
int nMaxPos, BOOL bRedraw) PURE;
1343 STDMETHOD_(BOOL, GetScrollRange)
1344 (CTHIS_ BOOL bVertical, LPINT lpMinPos, LPINT lpMaxPos) SCONST PURE;
1351 STDMETHOD_(BOOL, HasScrollBar)(CTHIS_ BOOL bVertical) SCONST PURE;
1359 STDMETHOD_(BOOL, SetAdapter)(THIS_ ITvAdapter * adapter) PURE;
1365 STDMETHOD_(ITvAdapter *, GetAdapter)(CTHIS) SCONST PURE;
1372 STDMETHOD_(
void, SetItemLocator)(THIS_ ITreeViewItemLocator * pItemLocator) PURE;
1378 STDMETHOD_(ITreeViewItemLocator *, GetItemLocator)(CTHIS) SCONST PURE;
1385 STDMETHOD_(
void, EnsureVisible)(THIS_ HSTREEITEM hItem) PURE;
1393 STDMETHOD_(
void, SetSel)(THIS_ HSTREEITEM hItem, BOOL bNotify DEF_VAL(FALSE)) PURE;
1399 STDMETHOD_(HSTREEITEM, GetSel)(CTHIS) SCONST PURE;
1406 STDMETHOD_(IItemPanel *, HitTest)(CTHIS_
const POINT *pt) SCONST PURE;
1410DEFINE_SGUID(IID_ITileView, 0x5586ea88, 0x3d4b, 0x4d5f, 0x8f, 0x71, 0x43, 0x6d, 0x43, 0x42, 0xd, 0x0);
1412#define INTERFACE ITileView
1413DECLARE_INTERFACE_(ITileView, IPanel)
1415 DECLARE_CLASS_SIID(IID_ITileView)
1420 STDMETHOD_(
long, AddRef)(THIS) PURE;
1426 STDMETHOD_(
long, Release)(THIS) PURE;
1432 STDMETHOD_(
void, OnFinalRelease)(THIS) PURE;
1440 STDMETHOD_(IWindow *, ToIWindow)(THIS) PURE;
1449 STDMETHOD_(BOOL, ShowScrollBar)(THIS_
int wBar, BOOL bShow) PURE;
1457 STDMETHOD_(BOOL, EnableScrollBar)(THIS_
int wBar, BOOL bEnable) PURE;
1464 STDMETHOD_(BOOL, IsScrollBarEnable)(CTHIS_ BOOL bVertical) SCONST PURE;
1472 STDMETHOD_(
void, SetScrollInfo)(THIS_ SCROLLINFO si, BOOL bVertical) PURE;
1481 STDMETHOD_(BOOL, SetScrollPos)(THIS_ BOOL bVertical,
int nNewPos, BOOL bRedraw) PURE;
1488 STDMETHOD_(
int, GetScrollPos)(CTHIS_ BOOL bVertical) SCONST PURE;
1498 STDMETHOD_(BOOL, SetScrollRange)
1499 (THIS_ BOOL bVertical,
int nMinPos,
int nMaxPos, BOOL bRedraw) PURE;
1508 STDMETHOD_(BOOL, GetScrollRange)
1509 (CTHIS_ BOOL bVertical, LPINT lpMinPos, LPINT lpMaxPos) SCONST PURE;
1516 STDMETHOD_(BOOL, HasScrollBar)(CTHIS_ BOOL bVertical) SCONST PURE;
1524 STDMETHOD_(BOOL, SetAdapter)(THIS_ ILvAdapter * adapter) PURE;
1530 STDMETHOD_(ILvAdapter *, GetAdapter)(CTHIS) SCONST PURE;
1537 STDMETHOD_(
void, SetItemLocator)(THIS_ ITileViewItemLocator * pItemLocator) PURE;
1543 STDMETHOD_(ITileViewItemLocator *, GetItemLocator)(CTHIS) SCONST PURE;
1550 STDMETHOD_(
void, EnsureVisible)(THIS_
int iItem) PURE;
1558 STDMETHOD_(
void, SetSel)(THIS_
int iItem, BOOL bNotify DEF_VAL(FALSE)) PURE;
1564 STDMETHOD_(
int, GetSel)(CTHIS) SCONST PURE;
1571 STDMETHOD_(IItemPanel *, HitTest)(CTHIS_
const POINT *pt) SCONST PURE;
1575DEFINE_SGUID(IID_IListBox, 0xb0b45363, 0x3d10, 0x4889, 0x94, 0x59, 0xa2, 0xa8, 0x4e, 0x37, 0x57, 0x5f);
1577#define INTERFACE IListBox
1578DECLARE_INTERFACE_(IListBox, IPanel)
1580 DECLARE_CLASS_SIID(IID_IListBox)
1585 STDMETHOD_(
long, AddRef)(THIS) PURE;
1591 STDMETHOD_(
long, Release)(THIS) PURE;
1597 STDMETHOD_(
void, OnFinalRelease)(THIS) PURE;
1605 STDMETHOD_(IWindow *, ToIWindow)(THIS) PURE;
1614 STDMETHOD_(BOOL, ShowScrollBar)(THIS_
int wBar, BOOL bShow) PURE;
1622 STDMETHOD_(BOOL, EnableScrollBar)(THIS_
int wBar, BOOL bEnable) PURE;
1629 STDMETHOD_(BOOL, IsScrollBarEnable)(CTHIS_ BOOL bVertical) SCONST PURE;
1637 STDMETHOD_(
void, SetScrollInfo)(THIS_ SCROLLINFO si, BOOL bVertical) PURE;
1646 STDMETHOD_(BOOL, SetScrollPos)(THIS_ BOOL bVertical,
int nNewPos, BOOL bRedraw) PURE;
1653 STDMETHOD_(
int, GetScrollPos)(CTHIS_ BOOL bVertical) SCONST PURE;
1663 STDMETHOD_(BOOL, SetScrollRange)
1664 (THIS_ BOOL bVertical,
int nMinPos,
int nMaxPos, BOOL bRedraw) PURE;
1673 STDMETHOD_(BOOL, GetScrollRange)
1674 (CTHIS_ BOOL bVertical, LPINT lpMinPos, LPINT lpMaxPos) SCONST PURE;
1681 STDMETHOD_(BOOL, HasScrollBar)(CTHIS_ BOOL bVertical) SCONST PURE;
1690 STDMETHOD_(
int, GetCount)(CTHIS) SCONST PURE;
1699 STDMETHOD_(
int, GetCurSel)(CTHIS) SCONST PURE;
1708 STDMETHOD_(BOOL, SetCurSel)(THIS_
int nIndex, BOOL bNotifyChange ) PURE;
1717 STDMETHOD_(
int, GetTopIndex)(CTHIS) SCONST PURE;
1726 STDMETHOD_(BOOL, SetTopIndex)(THIS_
int nIndex) PURE;
1735 STDMETHOD_(
int, GetItemHeight)(CTHIS) SCONST PURE;
1745 STDMETHOD_(
void, SetItemHeight)(THIS_
int nItemHeight) PURE;
1755 STDMETHOD_(LPARAM, GetItemData)(CTHIS_
int nIndex) SCONST PURE;
1766 STDMETHOD_(BOOL, SetItemData)(THIS_
int nIndex, LPARAM lParam) PURE;
1777 STDMETHOD_(BOOL, GetIText)
1778 (CTHIS_
int nIndex, BOOL bRawText , IStringT *str) SCONST PURE;
1786 STDMETHOD_(
void, DeleteAll)(THIS) PURE;
1796 STDMETHOD_(BOOL, DeleteString)(THIS_
int nIndex) PURE;
1808 STDMETHOD_(
int, AddString)
1809 (THIS_ LPCTSTR lpszItem,
int nImage , LPARAM lParam ) PURE;
1822 STDMETHOD_(
int, InsertString)
1823 (THIS_
int nIndex, LPCTSTR lpszItem,
int nImage , LPARAM lParam ) PURE;
1832 STDMETHOD_(
void, EnsureVisible)(THIS_
int nIndex) PURE;
1840 STDMETHOD_(
int, FindString)(CTHIS_
int iFindAfter, LPCTSTR pszText) SCONST PURE;
1842 STDMETHOD_(BOOL, SetItemImage)(THIS_
int nIndex,
int iImage) PURE;
1844 STDMETHOD_(
int, GetItemImage)(THIS_
int nIndex) PURE;
1848DEFINE_SGUID(IID_IComboBase, 0x5fb30471, 0x54cb, 0x4db8, 0x91, 0x60, 0x31, 0xb5, 0x45, 0xe2, 0x8b, 0xc5);
1850#define INTERFACE IComboBase
1851DECLARE_INTERFACE_(IComboBase, ICtrl)
1853 DECLARE_CLASS_SIID(IID_IComboBase)
1858 STDMETHOD_(
long, AddRef)(THIS) PURE;
1864 STDMETHOD_(
long, Release)(THIS) PURE;
1870 STDMETHOD_(
void, OnFinalRelease)(THIS) PURE;
1878 STDMETHOD_(IWindow *, ToIWindow)(THIS) PURE;
1887 STDMETHOD_(
int, GetCurSel)(CTHIS) SCONST PURE;
1896 STDMETHOD_(
int, GetCount)(CTHIS) SCONST PURE;
1905 STDMETHOD_(BOOL, SetCurSel)(THIS_
int iSel) PURE;
1915 STDMETHOD_(BOOL, GetItemText)(CTHIS_
int iItem, BOOL bRawText, IStringT *str) SCONST PURE;
1916 STDMETHOD_(BOOL, GetItemTextA)(CTHIS_
int iItem, BOOL bRawText, IStringA *str) SCONST PURE;
1926 STDMETHOD_(
int, FindString)
1927 (THIS_ LPCTSTR pszFind,
int nAfter DEF_VAL(-1), BOOL bPartMatch DEF_VAL(TRUE)) PURE;
1928 STDMETHOD_(
int, FindStringA)
1929 (THIS_ LPCSTR pszFind,
int nAfter DEF_VAL(-1), BOOL bPartMatch DEF_VAL(TRUE)) PURE;
1938 STDMETHOD_(
void, DropDown)(THIS) PURE;
1946 STDMETHOD_(
void, CloseUp)(THIS) PURE;
1953 STDMETHOD_(BOOL, IsDropdown)(CTHIS) SCONST PURE;
1961 STDMETHOD_(
void, SetDropdown)(THIS_ BOOL bDropdown) PURE;
1965DEFINE_SGUID(IID_IComboBox, 0xe7f9c5a6, 0xea49, 0x41c8, 0x9d, 0x8f, 0x70, 0x75, 0xcb, 0x96, 0x74, 0xea);
1967#define INTERFACE IComboBox
1968DECLARE_INTERFACE_(IComboBox, IComboBase)
1970 DECLARE_CLASS_SIID(IID_IComboBox)
1975 STDMETHOD_(
long, AddRef)(THIS) PURE;
1981 STDMETHOD_(
long, Release)(THIS) PURE;
1987 STDMETHOD_(
void, OnFinalRelease)(THIS) PURE;
1995 STDMETHOD_(IWindow *, ToIWindow)(THIS) PURE;
2004 STDMETHOD_(
int, GetCurSel)(CTHIS) SCONST PURE;
2013 STDMETHOD_(
int, GetCount)(CTHIS) SCONST PURE;
2022 STDMETHOD_(BOOL, SetCurSel)(THIS_
int iSel) PURE;
2032 STDMETHOD_(BOOL, GetItemText)(CTHIS_
int iItem, BOOL bRawText, IStringT *str) SCONST PURE;
2034 STDMETHOD_(BOOL, GetItemTextA)(CTHIS_
int iItem, BOOL bRawText, IStringA *str) SCONST PURE;
2044 STDMETHOD_(
int, FindString)
2045 (THIS_ LPCTSTR pszFind,
int nAfter DEF_VAL(-1), BOOL bPartMatch DEF_VAL(TRUE)) PURE;
2046 STDMETHOD_(
int, FindStringA)
2047 (THIS_ LPCSTR pszFind,
int nAfter DEF_VAL(-1), BOOL bPartMatch DEF_VAL(TRUE)) PURE;
2055 STDMETHOD_(
void, DropDown)(THIS) PURE;
2063 STDMETHOD_(
void, CloseUp)(THIS) PURE;
2070 STDMETHOD_(BOOL, IsDropdown)(CTHIS) SCONST PURE;
2078 STDMETHOD_(
void, SetDropdown)(THIS_ BOOL bDropdown) PURE;
2088 STDMETHOD_(LPARAM, GetItemData)(CTHIS_ UINT iItem) SCONST PURE;
2098 STDMETHOD_(BOOL, SetItemData)(THIS_ UINT iItem, LPARAM lParam) PURE;
2110 STDMETHOD_(
int, InsertItem)(THIS_
int iPos, LPCTSTR pszText,
int iIcon, LPARAM lParam) PURE;
2111 STDMETHOD_(
int, InsertItemA)(THIS_
int iPos, LPCSTR pszText,
int iIcon, LPARAM lParam) PURE;
2119 STDMETHOD_(BOOL, DeleteString)(THIS_
int iPos) PURE;
2126 STDMETHOD_(
void, ResetContent)(THIS) PURE;
2132 STDMETHOD_(IListBox *, GetIListBox)(THIS) PURE;
2136DEFINE_SGUID(IID_IComboView, 0x36dd3bad, 0x523b, 0x421a, 0x93, 0x11, 0x3d, 0xd0, 0xf0, 0xbf, 0x6, 0xd1);
2138#define INTERFACE IComboView
2139DECLARE_INTERFACE_(IComboView, IComboBase)
2141 DECLARE_CLASS_SIID(IID_IComboView)
2146 STDMETHOD_(
long, AddRef)(THIS) PURE;
2152 STDMETHOD_(
long, Release)(THIS) PURE;
2158 STDMETHOD_(
void, OnFinalRelease)(THIS) PURE;
2166 STDMETHOD_(IWindow *, ToIWindow)(THIS) PURE;
2175 STDMETHOD_(
int, GetCurSel)(CTHIS) SCONST PURE;
2184 STDMETHOD_(
int, GetCount)(CTHIS) SCONST PURE;
2193 STDMETHOD_(BOOL, SetCurSel)(THIS_
int iSel) PURE;
2203 STDMETHOD_(BOOL, GetItemText)(CTHIS_
int iItem, BOOL bRawText, IStringT *str) SCONST PURE;
2213 STDMETHOD_(
int, FindString)
2214 (THIS_ LPCTSTR pszFind,
int nAfter , BOOL bPartMatch ) PURE;
2222 STDMETHOD_(
void, DropDown)(THIS) PURE;
2230 STDMETHOD_(
void, CloseUp)(THIS) PURE;
2237 STDMETHOD_(BOOL, IsDropdown)(CTHIS) SCONST PURE;
2245 STDMETHOD_(
void, SetDropdown)(THIS_ BOOL bDropdown) PURE;
2252 STDMETHOD_(IListView *, GetIListView)(THIS) PURE;
2256DEFINE_SGUID(IID_IDateTimePicker, 0x846f25cd, 0xe0db, 0x49b0, 0x8f, 0x20, 0xb, 0xd7, 0x5, 0x38, 0xf6, 0x31);
2258#define INTERFACE IDateTimePicker
2259DECLARE_INTERFACE_(IDateTimePicker, ICtrl)
2261 DECLARE_CLASS_SIID(IID_IDateTimePicker)
2266 STDMETHOD_(
long, AddRef)(THIS) PURE;
2272 STDMETHOD_(
long, Release)(THIS) PURE;
2278 STDMETHOD_(
void, OnFinalRelease)(THIS) PURE;
2286 STDMETHOD_(IWindow *, ToIWindow)(THIS) PURE;
2299 STDMETHOD_(
void, SetTime)
2300 (THIS_ WORD wYear, WORD wMonth, WORD wDay, WORD wHour, WORD wMinute, WORD wSecond) PURE;
2312 STDMETHOD_(
void, GetTime)
2313 (CTHIS_ WORD * wYear, WORD * wMonth, WORD * wDay, WORD * wHour, WORD * wMinute, WORD * wSecond) SCONST PURE;
2319 STDMETHOD_(
void, CloseUp)(THIS) PURE;
2325 STDMETHOD_(
void, DropDown)(THIS) PURE;
2331 STDMETHOD_(
void, Clear)(THIS) PURE;
2334typedef int(__cdecl *FunTreeSortCallback)(
void *pCtx,
const void *phItem1,
const void *phItem2);
2338#define STVI_ROOT ((HSTREEITEM)0xFFFF000000000000)
2339#define STVI_FIRST ((HSTREEITEM)0xFFFF000000000001)
2340#define STVI_LAST ((HSTREEITEM)0xFFFF000000000002)
2342#define STVI_ROOT ((HSTREEITEM)0xFFFF0000)
2343#define STVI_FIRST ((HSTREEITEM)0xFFFF0001)
2344#define STVI_LAST ((HSTREEITEM)0xFFFF0002)
2349DEFINE_SGUID(IID_ITreeCtrl, 0xa877b61c, 0x7e5e, 0x4716, 0x84, 0x23, 0x8d, 0xc6, 0x1e, 0xaf, 0x61, 0xe9);
2351#define INTERFACE ITreeCtrl
2352DECLARE_INTERFACE_(ITreeCtrl, IPanel)
2354 DECLARE_CLASS_SIID(IID_ITreeCtrl)
2359 STDMETHOD_(
long, AddRef)(THIS) PURE;
2365 STDMETHOD_(
long, Release)(THIS) PURE;
2371 STDMETHOD_(
void, OnFinalRelease)(THIS) PURE;
2379 STDMETHOD_(IWindow *, ToIWindow)(THIS) PURE;
2388 STDMETHOD_(BOOL, ShowScrollBar)(THIS_
int wBar, BOOL bShow) PURE;
2396 STDMETHOD_(BOOL, EnableScrollBar)(THIS_
int wBar, BOOL bEnable) PURE;
2403 STDMETHOD_(BOOL, IsScrollBarEnable)(CTHIS_ BOOL bVertical) SCONST PURE;
2411 STDMETHOD_(
void, SetScrollInfo)(THIS_ SCROLLINFO si, BOOL bVertical) PURE;
2420 STDMETHOD_(BOOL, SetScrollPos)(THIS_ BOOL bVertical,
int nNewPos, BOOL bRedraw) PURE;
2427 STDMETHOD_(
int, GetScrollPos)(CTHIS_ BOOL bVertical) SCONST PURE;
2437 STDMETHOD_(BOOL, SetScrollRange)
2438 (THIS_ BOOL bVertical,
int nMinPos,
int nMaxPos, BOOL bRedraw) PURE;
2447 STDMETHOD_(BOOL, GetScrollRange)
2448 (CTHIS_ BOOL bVertical, LPINT lpMinPos, LPINT lpMaxPos) SCONST PURE;
2455 STDMETHOD_(BOOL, HasScrollBar)(CTHIS_ BOOL bVertical) SCONST PURE;
2468 STDMETHOD_(HSTREEITEM, InsertItem)
2469 (THIS_ LPCTSTR lpszItem,
int nImage,
int nSelectedImage, LPARAM lParam, HSTREEITEM hParent DEF_VAL(
STVI_ROOT), HSTREEITEM hInsertAfter DEF_VAL(
STVI_LAST)) PURE;
2471 STDMETHOD_(HSTREEITEM, InsertItemA)
2472 (THIS_ LPCSTR lpszItem,
int nImage,
int nSelectedImage, LPARAM lParam, HSTREEITEM hParent DEF_VAL(
STVI_ROOT), HSTREEITEM hInsertAfter DEF_VAL(
STVI_LAST)) PURE;
2479 STDMETHOD_(BOOL, RemoveItem)(THIS_ HSTREEITEM hItem) PURE;
2485 STDMETHOD_(
void, RemoveAllItems)(THIS) PURE;
2491 STDMETHOD_(HSTREEITEM, GetRootItem)(CTHIS) SCONST PURE;
2498 STDMETHOD_(HSTREEITEM, GetNextSiblingItem)(CTHIS_ HSTREEITEM hItem) SCONST PURE;
2505 STDMETHOD_(HSTREEITEM, GetPrevSiblingItem)(CTHIS_ HSTREEITEM hItem) SCONST PURE;
2513 STDMETHOD_(HSTREEITEM, GetChildItem)
2514 (CTHIS_ HSTREEITEM hItem, BOOL bFirst DEF_VAL(TRUE)) SCONST PURE;
2521 STDMETHOD_(HSTREEITEM, GetParentItem)(CTHIS_ HSTREEITEM hItem) SCONST PURE;
2527 STDMETHOD_(HSTREEITEM, GetSelectedItem)(CTHIS) SCONST PURE;
2535 STDMETHOD_(HSTREEITEM, GetNextItem)(CTHIS_ HSTREEITEM hItem) SCONST PURE;
2544 STDMETHOD_(
void, SortChildren)
2545 (THIS_ HSTREEITEM hItem, FunTreeSortCallback sortFunc,
void *pCtx) PURE;
2553 STDMETHOD_(BOOL, SelectItem)(THIS_ HSTREEITEM hItem, BOOL bEnsureVisible DEF_VAL(TRUE)) PURE;
2562 STDMETHOD_(BOOL, GetItemText)(CTHIS_ HSTREEITEM hItem, IStringT * strText) SCONST PURE;
2563 STDMETHOD_(BOOL, GetItemTextA)(CTHIS_ HSTREEITEM hItem, IStringA * strText) SCONST PURE;
2571 STDMETHOD_(BOOL, SetItemText)(THIS_ HSTREEITEM hItem, LPCTSTR lpszItem) PURE;
2572 STDMETHOD_(BOOL, SetItemTextA)(THIS_ HSTREEITEM hItem, LPCSTR lpszItem) PURE;
2581 STDMETHOD_(BOOL, GetItemImage)
2582 (CTHIS_ HSTREEITEM hItem,
int *nImage,
int *nSelectedImage) SCONST PURE;
2591 STDMETHOD_(BOOL, SetItemImage)(THIS_ HSTREEITEM hItem,
int nImage,
int nSelectedImage) PURE;
2598 STDMETHOD_(LPARAM, GetItemData)(CTHIS_ HSTREEITEM hItem) SCONST PURE;
2606 STDMETHOD_(BOOL, SetItemData)(THIS_ HSTREEITEM hItem, LPARAM lParam) PURE;
2613 STDMETHOD_(BOOL, ItemHasChildren)(CTHIS_ HSTREEITEM hItem) SCONST PURE;
2620 STDMETHOD_(
int, GetCheckState)(CTHIS_ HSTREEITEM hItem) SCONST PURE;
2628 STDMETHOD_(BOOL, SetCheckState)(THIS_ HSTREEITEM hItem, BOOL bCheck) PURE;
2636 STDMETHOD_(BOOL, Expand)(THIS_ HSTREEITEM hItem, UINT nCode DEF_VAL(TVE_EXPAND)) PURE;
2643 STDMETHOD_(BOOL, EnsureVisible)(THIS_ HSTREEITEM hItem) PURE;
2647DEFINE_SGUID(IID_IHotKeyCtrl, 0xe21767ac, 0x6a40, 0x45a2, 0x9e, 0x5c, 0xea, 0x5c, 0xdf, 0x51, 0x6c, 0x60);
2649#define INTERFACE IHotKeyCtrl
2650DECLARE_INTERFACE_(IHotKeyCtrl, ICtrl)
2652 DECLARE_CLASS_SIID(IID_IHotKeyCtrl)
2657 STDMETHOD_(
long, AddRef)(THIS) PURE;
2663 STDMETHOD_(
long, Release)(THIS) PURE;
2669 STDMETHOD_(
void, OnFinalRelease)(THIS) PURE;
2677 STDMETHOD_(IWindow *, ToIWindow)(THIS) PURE;
2688 STDMETHOD_(
void, SetRule)(THIS_ WORD wInvalidComp, WORD wModifier) PURE;
2698 STDMETHOD_(
void, SetHotKey)(THIS_ WORD wKey, WORD wModifiers) PURE;
2708 STDMETHOD_(
void, GetHotKey)(CTHIS_ WORD * wKey, WORD * wModifers) SCONST PURE;
2712DEFINE_SGUID(IID_IRichEdit, 0x7b9c2c3e, 0x3101, 0x4cda, 0x94, 0x36, 0xf8, 0x8d, 0x99, 0x93, 0xba, 0x5f);
2714#define INTERFACE IRichEdit
2715DECLARE_INTERFACE_(IRichEdit, IPanel)
2717 DECLARE_CLASS_SIID(IID_IRichEdit)
2722 STDMETHOD_(
long, AddRef)(THIS) PURE;
2728 STDMETHOD_(
long, Release)(THIS) PURE;
2734 STDMETHOD_(
void, OnFinalRelease)(THIS) PURE;
2742 STDMETHOD_(IWindow *, ToIWindow)(THIS) PURE;
2751 STDMETHOD_(BOOL, ShowScrollBar)(THIS_
int wBar, BOOL bShow) PURE;
2759 STDMETHOD_(BOOL, EnableScrollBar)(THIS_
int wBar, BOOL bEnable) PURE;
2766 STDMETHOD_(BOOL, IsScrollBarEnable)(CTHIS_ BOOL bVertical) SCONST PURE;
2774 STDMETHOD_(
void, SetScrollInfo)(THIS_ SCROLLINFO si, BOOL bVertical) PURE;
2783 STDMETHOD_(BOOL, SetScrollPos)(THIS_ BOOL bVertical,
int nNewPos, BOOL bRedraw) PURE;
2790 STDMETHOD_(
int, GetScrollPos)(CTHIS_ BOOL bVertical) SCONST PURE;
2800 STDMETHOD_(BOOL, SetScrollRange)
2801 (THIS_ BOOL bVertical,
int nMinPos,
int nMaxPos, BOOL bRedraw) PURE;
2810 STDMETHOD_(BOOL, GetScrollRange)
2811 (CTHIS_ BOOL bVertical, LPINT lpMinPos, LPINT lpMaxPos) SCONST PURE;
2818 STDMETHOD_(BOOL, HasScrollBar)(CTHIS_ BOOL bVertical) SCONST PURE;
2829 STDMETHOD_(DWORD, SaveRtf)(THIS_ LPCTSTR pszFileName) PURE;
2839 STDMETHOD_(DWORD, LoadRtf)(THIS_ LPCTSTR pszFileName) PURE;
2850 STDMETHOD_(
void, SetSel)(THIS_
long nStartChar,
long nEndChar, BOOL bNoScroll) PURE;
2859 STDMETHOD_(
void, ReplaceSel)(THIS_ LPCTSTR pszText, BOOL bCanUndo DEF_VAL(TRUE)) PURE;
2867 STDMETHOD_(BOOL, GetWordWrap)(CTHIS) SCONST PURE;
2875 STDMETHOD_(
void, SetWordWrap)(THIS_ BOOL fWordWrap) PURE;
2884 STDMETHOD_(BOOL, GetReadOnly)(CTHIS) SCONST PURE;
2894 STDMETHOD_(BOOL, SetReadOnly)(THIS_ BOOL bReadOnly) PURE;
2903 STDMETHOD_(LONG, GetLimitText)(CTHIS) SCONST PURE;
2913 STDMETHOD_(BOOL, SetLimitText)(THIS_
int nLength) PURE;
2922 STDMETHOD_(WORD, GetDefaultAlign)(CTHIS) SCONST PURE;
2931 STDMETHOD_(
void, SetDefaultAlign)(THIS_ WORD wNewAlign) PURE;
2940 STDMETHOD_(BOOL, GetRichTextFlag)(CTHIS) SCONST PURE;
2949 STDMETHOD_(
void, SetRichTextFlag)(THIS_ BOOL fRich) PURE;
2959 STDMETHOD_(LONG, GetDefaultLeftIndent)(CTHIS) SCONST PURE;
2968 STDMETHOD_(
void, SetDefaultLeftIndent)(THIS_ LONG lNewIndent) PURE;
2978 STDMETHOD_(BOOL, SetSaveSelection)(THIS_ BOOL fSaveSelection) PURE;
2988 STDMETHOD_(COLORREF, SetDefaultTextColor)(THIS_ COLORREF cr) PURE;
2992DEFINE_SGUID(IID_ITabPage, 0xa32ed365, 0xe6b8, 0x4ada, 0xbe, 0x49, 0xbc, 0xf1, 0x27, 0xf9, 0x44, 0x27);
2994#define INTERFACE ITabPage
2995DECLARE_INTERFACE_(ITabPage, ICtrl)
2997 DECLARE_CLASS_SIID(IID_ITabPage)
3002 STDMETHOD_(
long, AddRef)(THIS) PURE;
3008 STDMETHOD_(
long, Release)(THIS) PURE;
3014 STDMETHOD_(
void, OnFinalRelease)(THIS) PURE;
3022 STDMETHOD_(IWindow *, ToIWindow)(THIS) PURE;
3033 STDMETHOD_(LPCTSTR, GetTitle)(CTHIS) SCONST PURE;
3042 STDMETHOD_(
void, SetTitle)(THIS_ LPCTSTR lpszTitle) PURE;
3049 STDMETHOD_(
int, GetIconIndex)(CTHIS) SCONST PURE;
3057 STDMETHOD_(
void, SetIconIndex)(THIS_
int iIcon) PURE;
3061DEFINE_SGUID(IID_ITabCtrl, 0x17714866, 0x88b9, 0x480b, 0x83, 0xd1, 0xf0, 0x44, 0x48, 0x6d, 0x78, 0xd1);
3063#define INTERFACE ITabCtrl
3064DECLARE_INTERFACE_(ITabCtrl, ICtrl)
3066 DECLARE_CLASS_SIID(IID_ITabCtrl)
3071 STDMETHOD_(
long, AddRef)(THIS) PURE;
3077 STDMETHOD_(
long, Release)(THIS) PURE;
3083 STDMETHOD_(
void, OnFinalRelease)(THIS) PURE;
3091 STDMETHOD_(IWindow *, ToIWindow)(THIS) PURE;
3101 STDMETHOD_(
int, GetCurSel)(CTHIS) SCONST PURE;
3111 STDMETHOD_(BOOL, SetCurSel)(THIS_
int nIndex) PURE;
3122 STDMETHOD_(BOOL, SetItemTitle)(THIS_
int nIndex, LPCTSTR lpszTitle) PURE;
3133 STDMETHOD_(
int, InsertItem)(THIS_ LPCWSTR lpContent,
int iInsert DEF_VAL(-1)) PURE;
3142 STDMETHOD_(
int, GetItemCount)(CTHIS) SCONST PURE;
3152 STDMETHOD_(IWindow *, GetPage)(THIS_
int nIndex) PURE;
3163 STDMETHOD_(BOOL, RemoveItem)(THIS_
int nIndex,
int iSelPage DEF_VAL(0)) PURE;
3171 STDMETHOD_(
void, RemoveAllItems)(THIS) PURE;
3183 STDMETHOD_(
int, GetPageIndex)(THIS_ LPCTSTR pszName, BOOL bTitle) PURE;
3187DEFINE_SGUID(IID_IEdit, 0x71ccb156, 0x39dd, 0x4eee, 0x84, 0x2c, 0xc8, 0x36, 0x33, 0x68, 0xaf, 0x30);
3189#define INTERFACE IEdit
3190DECLARE_INTERFACE_(IEdit, ICtrl)
3192 DECLARE_CLASS_SIID(IID_IEdit)
3197 STDMETHOD_(
long, AddRef)(THIS) PURE;
3203 STDMETHOD_(
long, Release)(THIS) PURE;
3209 STDMETHOD_(
void, OnFinalRelease)(THIS) PURE;
3217 STDMETHOD_(IWindow *, ToIWindow)(THIS) PURE;
3226 STDMETHOD_(
void, GetCueText)(CTHIS_ IStringT * pStr) SCONST PURE;
3233 STDMETHOD_(COLORREF, GetCueColor)(CTHIS) SCONST PURE;
3237DEFINE_SGUID(IID_ISpinButtonCtrl, 0x7f8df81c, 0x6c6e, 0x4572, 0xbd, 0xe6, 0x7, 0x57, 0xa4, 0xd0, 0x7c, 0x5f);
3239#define INTERFACE ISpinButtonCtrl
3240DECLARE_INTERFACE_(ISpinButtonCtrl, ICtrl)
3242 DECLARE_CLASS_SIID(IID_ISpinButtonCtrl)
3247 STDMETHOD_(
long, AddRef)(THIS) PURE;
3253 STDMETHOD_(
long, Release)(THIS) PURE;
3259 STDMETHOD_(
void, OnFinalRelease)(THIS) PURE;
3267 STDMETHOD_(IWindow *, ToIWindow)(THIS) PURE;
3275 STDMETHOD_(
void, SetValue)(THIS_
int nValue) PURE;
3283 STDMETHOD_(
void, SetRange)(THIS_
int nMin,
int nMax) PURE;
3290 STDMETHOD_(
void, SetStep)(THIS_ UINT nStep) PURE;
3296 STDMETHOD_(
int, GetValue)(CTHIS) SCONST PURE;
3302 STDMETHOD_(IWindow *, GetIBuddy)(CTHIS) SCONST PURE;
3306DEFINE_SGUID(IID_IIconWnd, 0x80e930e7, 0xbfc2, 0x4e5e, 0x8f, 0xfc, 0xa2, 0xf0, 0xb4, 0xec, 0x24, 0xe9);
3308#define INTERFACE IIconWnd
3309DECLARE_INTERFACE_(IIconWnd, ICtrl)
3311 DECLARE_CLASS_SIID(IID_IIconWnd)
3316 STDMETHOD_(
long, AddRef)(THIS) PURE;
3322 STDMETHOD_(
long, Release)(THIS) PURE;
3328 STDMETHOD_(
void, OnFinalRelease)(THIS) PURE;
3336 STDMETHOD_(IWindow *, ToIWindow)(THIS) PURE;
3347 STDMETHOD_(
void, SetIcon)(THIS_ HICON hIcon) PURE;
3351DEFINE_SGUID(IID_IRealWnd, 0xedff5b4f, 0x8bf0, 0x46fb, 0x93, 0x99, 0xc9, 0x18, 0x59, 0xd5, 0xa1, 0xbc);
3353#define INTERFACE IRealWnd
3354DECLARE_INTERFACE_(IRealWnd, ICtrl)
3356 DECLARE_CLASS_SIID(IID_IRealWnd)
3361 STDMETHOD_(
long, AddRef)(THIS) PURE;
3367 STDMETHOD_(
long, Release)(THIS) PURE;
3373 STDMETHOD_(
void, OnFinalRelease)(THIS) PURE;
3381 STDMETHOD_(IWindow *, ToIWindow)(THIS) PURE;
3385 STDMETHOD_(
const IStringT *, GetRealClassName)(CTHIS) SCONST PURE;
3387 STDMETHOD_(
const IStringT *, GetRealWindowName)(CTHIS) SCONST PURE;
3389 STDMETHOD_(DWORD, GetRealStyle)(CTHIS) SCONST PURE;
3391 STDMETHOD_(DWORD, GetRealStyleEx)(CTHIS) SCONST PURE;
3393 STDMETHOD_(
IXmlNode *, GetRealParam)(CTHIS) PURE;
3403 STDMETHOD_(HWND, GetRealHwnd)(THIS_ BOOL bAutoCreate DEF_VAL(TRUE)) PURE;
3412 STDMETHOD_(
void, SetData)(THIS_ LPVOID lpData) PURE;
3421 STDMETHOD_(LPVOID, GetData)(THIS) PURE;
3424typedef enum _StackViewAniStyle
3433DEFINE_SGUID(IID_IStackView, 0x59d1145e, 0xc906, 0x404e, 0x81, 0x28, 0x29, 0xc7, 0xcc, 0x80, 0xe3, 0xdc);
3435#define INTERFACE IStackView
3436DECLARE_INTERFACE_(IStackView, ICtrl)
3438 DECLARE_CLASS_SIID(IID_IStackView)
3443 STDMETHOD_(
long, AddRef)(THIS) PURE;
3449 STDMETHOD_(
long, Release)(THIS) PURE;
3455 STDMETHOD_(
void, OnFinalRelease)(THIS) PURE;
3463 STDMETHOD_(IWindow *, ToIWindow)(THIS) PURE;
3467 STDMETHOD_(BOOL, SelectPage)(THIS_
int iView, BOOL enableAnimate DEF_VAL(TRUE)) PURE;
3468 STDMETHOD_(
void, SetAniStyle)(THIS_ StackViewAniStyle aniStyle) PURE;
3469 STDMETHOD_(
void, SetAniDir)(THIS_ BOOL bVert) PURE;
3470 STDMETHOD_(IWindow *, GetSelPage)(CTHIS) SCONST PURE;
3471 STDMETHOD_(IWindow *, GetPage)(CTHIS_
int iPage) SCONST PURE;
Interface for Skin Objects.
Interface for reference counting.
Interface for Skin Objects.