#pragma once // ÄÄÇ»ÅÍ¿¡¼­ Microsoft Visual C++¸¦ »ç¿ëÇÏ¿© »ý¼ºÇÑ IDispatch ·¡ÆÛ Ŭ·¡½ºÀÔ´Ï´Ù. // Âü°í: ÀÌ ÆÄÀÏÀÇ ³»¿ëÀ» ¼öÁ¤ÇÏÁö ¸¶½Ê½Ã¿À. Microsoft Visual C++¿¡¼­ // ÀÌ Å¬·¡½º¸¦ ´Ù½Ã »ý¼ºÇÒ ¶§ ¼öÁ¤ÇÑ ³»¿ëÀ» µ¤¾î¾¹´Ï´Ù. ///////////////////////////////////////////////////////////////////////////// // CPTxShList ·¡ÆÛ Ŭ·¡½ºÀÔ´Ï´Ù. class CPTxShList : public CListCtrl { protected: DECLARE_DYNCREATE(CPTxShList) public: CLSID const& GetClsid() { static CLSID const clsid = { 0xC8E24C08, 0xE2CA, 0x11D1, { 0x81, 0xA0, 0x0, 0x0, 0x21, 0x55, 0x93, 0x81 } }; return clsid; } virtual BOOL Create(LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, CCreateContext* pContext = NULL) { return CreateControl(GetClsid(), lpszWindowName, dwStyle, rect, pParentWnd, nID); } BOOL Create(LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, CFile* pPersist = NULL, BOOL bStorage = FALSE, BSTR bstrLicKey = NULL) { return CreateControl(GetClsid(), lpszWindowName, dwStyle, rect, pParentWnd, nID, pPersist, bStorage, bstrLicKey); } // Ư¼º public: enum { pttaLeftJustify = 0, pttaRightJustify = 1, pttaCenter = 2 }TPTxAlignment; enum { ptbsNone = 0, ptbsFlat = 1, ptbsSunken = 2 }TPTxBorderStyle; enum { csidlDesktop = 0, csidlPrograms = 2, csidlControls = 3, csidlPrinters = 4, csidlPersonal = 5, csidlFavorites = 6, csidlStartup = 7, csidlRecent = 8, csidlSendTo = 9, csidlBitBucket = 10, csidlRecycleBin = 10, csidlStartMenu = 11, csidlDesktopDirectory = 16, csidlDrives = 17, csidlNetwork = 18, csidlNethood = 19, csidlFonts = 20, csidlTemplates = 21, csidlCommonStartMenu = 22, csidlCommonPrograms = 23, csidlCommonStartup = 24, csidlCommonDesktopDirectory = 25, csidlAppData = 26, csidlPrintHood = 27, csidlNone = 28 }TPTxCSIDL; enum { ptfsNone = 0, ptfsGroup = 1, ptfsLowered = 2, ptfsRaised = 3, ptfsDint = 4, ptfsBump = 5, ptfsSingle = 6, ptfsHorzLine = 7, ptfsHorzEdge = 8, ptfsVertLine = 9, ptfsVertEdge = 10 }TPTxFrameStyle; enum { smallIcons = 0, largeIcons = 1 }TPTxSysImageListSize; enum { ptvsIcon = 0, ptvsSmallIcon = 1, ptvsList = 2, ptvsReport = 3, ptvsThumbnails = 4 }TPTxViewStyle; enum { ptlvhsdmNone = 0, ptlvhsdmLeftAlign = 1, ptlvhsdmRightOfText = 2, ptlvhsdmRightAlign = 3 }TPTxLvHeaderSortDisplayMode; enum { ptlvsdLeft = 0, ptlvsdRight = 1, ptlvsdAbove = 2, ptlvsdBelow = 3, ptlvsdAll = 4 }TPTxLvSearchDirection; enum { ptnaAdd = 0, ptnaAddFirst = 1, ptnaInsert = 2, ptnaAddChild = 3, ptnaAddChildFirst = 4 }TPTxNodeAttachMode; // ÀÛ¾÷ public: // IPTxShList // Functions // VARIANT get__ObjectDefault() { VARIANT result; InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); return result; } BOOL get_Visible() { BOOL result; InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); return result; } void put_Visible(BOOL newValue) { static BYTE parms[] = VTS_BOOL ; InvokeHelper(0x1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); } CString get_FileFilter() { CString result; InvokeHelper(0x10, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); return result; } void put_FileFilter(LPCTSTR newValue) { static BYTE parms[] = VTS_BSTR ; InvokeHelper(0x10, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); } BOOL get_GridLines() { BOOL result; InvokeHelper(0x11, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); return result; } void put_GridLines(BOOL newValue) { static BYTE parms[] = VTS_BOOL ; InvokeHelper(0x11, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); } BOOL get_HotTrack() { BOOL result; InvokeHelper(0x12, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); return result; } void put_HotTrack(BOOL newValue) { static BYTE parms[] = VTS_BOOL ; InvokeHelper(0x12, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); } BOOL get_RowSelect() { BOOL result; InvokeHelper(0x13, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); return result; } void put_RowSelect(BOOL newValue) { static BYTE parms[] = VTS_BOOL ; InvokeHelper(0x13, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); } unsigned long get_BackColor() { unsigned long result; InvokeHelper(DISPID_BACKCOLOR, DISPATCH_PROPERTYGET, VT_UI4, (void*)&result, NULL); return result; } void put_BackColor(unsigned long newValue) { static BYTE parms[] = VTS_UI4 ; InvokeHelper(DISPID_BACKCOLOR, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); } unsigned long get_ForeColor() { unsigned long result; InvokeHelper(DISPID_FORECOLOR, DISPATCH_PROPERTYGET, VT_UI4, (void*)&result, NULL); return result; } void put_ForeColor(unsigned long newValue) { static BYTE parms[] = VTS_UI4 ; InvokeHelper(DISPID_FORECOLOR, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); } LPDISPATCH get_Folder() { LPDISPATCH result; InvokeHelper(0xe, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); return result; } void put_Folder(LPDISPATCH newValue) { static BYTE parms[] = VTS_DISPATCH ; InvokeHelper(0xe, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); } LPDISPATCH get_Highlight() { LPDISPATCH result; InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); return result; } void put_Highlight(LPDISPATCH newValue) { static BYTE parms[] = VTS_DISPATCH ; InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); } BOOL get_HideSelection() { BOOL result; InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); return result; } void put_HideSelection(BOOL newValue) { static BYTE parms[] = VTS_BOOL ; InvokeHelper(0x3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); } BOOL get_Enabled() { BOOL result; InvokeHelper(DISPID_ENABLED, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); return result; } void put_Enabled(BOOL newValue) { static BYTE parms[] = VTS_BOOL ; InvokeHelper(DISPID_ENABLED, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); } BOOL get_Checkboxes() { BOOL result; InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); return result; } void put_Checkboxes(BOOL newValue) { static BYTE parms[] = VTS_BOOL ; InvokeHelper(0xb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); } LPDISPATCH get_Font() { LPDISPATCH result; InvokeHelper(DISPID_FONT, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); return result; } void put_Font(LPDISPATCH newValue) { static BYTE parms[] = VTS_DISPATCH ; InvokeHelper(DISPID_FONT, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); } long get_hWnd() { long result; InvokeHelper(DISPID_HWND, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); return result; } LPDISPATCH get_Items() { LPDISPATCH result; InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); return result; } long get_BorderStyle() { long result; InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); return result; } void put_BorderStyle(long newValue) { static BYTE parms[] = VTS_I4 ; InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); } BOOL get_ReadOnly() { BOOL result; InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); return result; } void put_ReadOnly(BOOL newValue) { static BYTE parms[] = VTS_BOOL ; InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); } long get_ViewStyle() { long result; InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); return result; } void put_ViewStyle(long newValue) { static BYTE parms[] = VTS_I4 ; InvokeHelper(0x7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); } void GoUp(long aLevels) { static BYTE parms[] = VTS_I4 ; InvokeHelper(0x8, DISPATCH_METHOD, VT_EMPTY, NULL, parms, aLevels); } void AboutBox() { InvokeHelper(DISPID_ABOUTBOX, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); } BOOL CreateNewFolder(BOOL aEditNow) { BOOL result; static BYTE parms[] = VTS_BOOL ; InvokeHelper(0x9, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, aEditNow); return result; } void Refresh() { InvokeHelper(DISPID_REFRESH, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); } void Synchronize(BOOL aApplyToGroup) { static BYTE parms[] = VTS_BOOL ; InvokeHelper(0xa, DISPATCH_METHOD, VT_EMPTY, NULL, parms, aApplyToGroup); } LPDISPATCH get_Selected() { LPDISPATCH result; InvokeHelper(0xc, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); return result; } void put_Selected(LPDISPATCH newValue) { static BYTE parms[] = VTS_DISPATCH ; InvokeHelper(0xc, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); } BOOL get_AutoFill() { BOOL result; InvokeHelper(0x14, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); return result; } void put_AutoFill(BOOL newValue) { static BYTE parms[] = VTS_BOOL ; InvokeHelper(0x14, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); } BOOL get_NonFileSystemAncestors() { BOOL result; InvokeHelper(0x15, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); return result; } void put_NonFileSystemAncestors(BOOL newValue) { static BYTE parms[] = VTS_BOOL ; InvokeHelper(0x15, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); } BOOL get_DefaultKeyHandling() { BOOL result; InvokeHelper(0x16, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); return result; } void put_DefaultKeyHandling(BOOL newValue) { static BYTE parms[] = VTS_BOOL ; InvokeHelper(0x16, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); } BOOL get_ContextMenus() { BOOL result; InvokeHelper(0x17, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); return result; } void put_ContextMenus(BOOL newValue) { static BYTE parms[] = VTS_BOOL ; InvokeHelper(0x17, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); } BOOL get_DontChangeFolder() { BOOL result; InvokeHelper(0x18, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); return result; } void put_DontChangeFolder(BOOL newValue) { static BYTE parms[] = VTS_BOOL ; InvokeHelper(0x18, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); } BOOL get_DynamicRefresh() { BOOL result; InvokeHelper(0x19, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); return result; } void put_DynamicRefresh(BOOL newValue) { static BYTE parms[] = VTS_BOOL ; InvokeHelper(0x19, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); } BOOL get_HideFoldersWhenLinkedToTree() { BOOL result; InvokeHelper(0x1a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); return result; } void put_HideFoldersWhenLinkedToTree(BOOL newValue) { static BYTE parms[] = VTS_BOOL ; InvokeHelper(0x1a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); } BOOL get_OleDrag() { BOOL result; InvokeHelper(0x1b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); return result; } void put_OleDrag(BOOL newValue) { static BYTE parms[] = VTS_BOOL ; InvokeHelper(0x1b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); } BOOL get_OleDrop() { BOOL result; InvokeHelper(0x1c, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); return result; } void put_OleDrop(BOOL newValue) { static BYTE parms[] = VTS_BOOL ; InvokeHelper(0x1c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); } BOOL get_FolderContextMenu() { BOOL result; InvokeHelper(0x1d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); return result; } void put_FolderContextMenu(BOOL newValue) { static BYTE parms[] = VTS_BOOL ; InvokeHelper(0x1d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); } LPUNKNOWN get__IUnk() { LPUNKNOWN result; InvokeHelper(0xd, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL); return result; } BOOL get_MultiSelect() { BOOL result; InvokeHelper(0x1e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); return result; } void put_MultiSelect(BOOL newValue) { static BYTE parms[] = VTS_BOOL ; InvokeHelper(0x1e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); } void DoCommandForAllSelected(LPCTSTR aCmd) { static BYTE parms[] = VTS_BSTR ; InvokeHelper(0x1f, DISPATCH_METHOD, VT_EMPTY, NULL, parms, aCmd); } void DoCommandForFolder(LPCTSTR aCmd) { static BYTE parms[] = VTS_BSTR ; InvokeHelper(0x20, DISPATCH_METHOD, VT_EMPTY, NULL, parms, aCmd); } void SortByColumn(long aColumn, BOOL aAscending) { static BYTE parms[] = VTS_I4 VTS_BOOL ; InvokeHelper(0x21, DISPATCH_METHOD, VT_EMPTY, NULL, parms, aColumn, aAscending); } BOOL get_ShowHidden() { BOOL result; InvokeHelper(0x22, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); return result; } void put_ShowHidden(BOOL newValue) { static BYTE parms[] = VTS_BOOL ; InvokeHelper(0x22, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); } LPDISPATCH get_Columns() { LPDISPATCH result; InvokeHelper(0x24, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); return result; } long get_HeaderSortDisplayMode() { long result; InvokeHelper(0x25, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); return result; } void put_HeaderSortDisplayMode(long newValue) { static BYTE parms[] = VTS_I4 ; InvokeHelper(0x25, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); } LPDISPATCH StartSearch() { LPDISPATCH result; InvokeHelper(0x26, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); return result; } LPDISPATCH HitTest(float x, float y) { LPDISPATCH result; static BYTE parms[] = VTS_R4 VTS_R4 ; InvokeHelper(0x27, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, x, y); return result; } LPDISPATCH HitTestInfo(float x, float y) { LPDISPATCH result; static BYTE parms[] = VTS_R4 VTS_R4 ; InvokeHelper(0x28, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, x, y); return result; } LPDISPATCH AddCustomItem(LPCTSTR aCaption, long AIconIndex) { LPDISPATCH result; static BYTE parms[] = VTS_BSTR VTS_I4 ; InvokeHelper(0x29, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, aCaption, AIconIndex); return result; } long get_SortColumn() { long result; InvokeHelper(0x2a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); return result; } void put_SortColumn(long newValue) { static BYTE parms[] = VTS_I4 ; InvokeHelper(0x2a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); } // Properties // };