#pragma once // ÄÄÇ»ÅÍ¿¡¼­ Microsoft Visual C++¸¦ »ç¿ëÇÏ¿© »ý¼ºÇÑ IDispatch ·¡ÆÛ Ŭ·¡½ºÀÔ´Ï´Ù. // Âü°í: ÀÌ ÆÄÀÏÀÇ ³»¿ëÀ» ¼öÁ¤ÇÏÁö ¸¶½Ê½Ã¿À. Microsoft Visual C++¿¡¼­ // ÀÌ Å¬·¡½º¸¦ ´Ù½Ã »ý¼ºÇÒ ¶§ ¼öÁ¤ÇÑ ³»¿ëÀ» µ¤¾î¾¹´Ï´Ù. ///////////////////////////////////////////////////////////////////////////// // CPTxShCombo ·¡ÆÛ Ŭ·¡½ºÀÔ´Ï´Ù. class CPTxShCombo : public CComboBox { protected: DECLARE_DYNCREATE(CPTxShCombo) public: CLSID const& GetClsid() { static CLSID const clsid = { 0xC8E24C09, 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: // IPTxShCombo // Functions // VARIANT get__ObjectDefault() { VARIANT result; InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); return result; } void AboutBox() { InvokeHelper(DISPID_ABOUTBOX, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); } 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); } BOOL get_Enabled() { BOOL result; InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); return result; } void put_Enabled(BOOL newValue) { static BYTE parms[] = VTS_BOOL ; InvokeHelper(0x1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); } BOOL get_Visible() { BOOL result; InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); return result; } void put_Visible(BOOL newValue) { static BYTE parms[] = VTS_BOOL ; InvokeHelper(0x2, 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; } float get_IndentSize() { float result; InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL); return result; } void put_IndentSize(float newValue) { static BYTE parms[] = VTS_R4 ; InvokeHelper(0x3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); } LPDISPATCH get_ShList() { LPDISPATCH result; InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); return result; } void put_ShList(LPDISPATCH newValue) { static BYTE parms[] = VTS_DISPATCH ; InvokeHelper(0xa, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); } LPDISPATCH get_ShTree() { LPDISPATCH result; InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); return result; } void put_ShTree(LPDISPATCH newValue) { static BYTE parms[] = VTS_DISPATCH ; InvokeHelper(0xb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); } void Synchronize(BOOL aApplyToGroup) { static BYTE parms[] = VTS_BOOL ; InvokeHelper(0x4, DISPATCH_METHOD, VT_EMPTY, NULL, parms, aApplyToGroup); } void Refresh() { InvokeHelper(0x5, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); } void GoUp(long aLevels) { static BYTE parms[] = VTS_I4 ; InvokeHelper(0x6, DISPATCH_METHOD, VT_EMPTY, NULL, parms, aLevels); } LPDISPATCH Items() { LPDISPATCH result; InvokeHelper(0x7, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); return result; } long get_SelectedIndex() { long result; InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); return result; } void put_SelectedIndex(long newValue) { static BYTE parms[] = VTS_I4 ; InvokeHelper(0x8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); } LPDISPATCH get_SelectedItem() { LPDISPATCH result; InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); return result; } LPDISPATCH get_SelectedFolder() { LPDISPATCH result; InvokeHelper(0x11, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); return result; } void put_SelectedFolder(LPDISPATCH newValue) { static BYTE parms[] = VTS_DISPATCH ; InvokeHelper(0x11, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); } long get_DropDownLines() { long result; InvokeHelper(0xd, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); return result; } void put_DropDownLines(long newValue) { static BYTE parms[] = VTS_I4 ; InvokeHelper(0xd, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); } LPUNKNOWN get__IUnk() { LPUNKNOWN result; InvokeHelper(0xc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL); return result; } BOOL get_VirtualFolders() { BOOL result; InvokeHelper(0xe, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); return result; } void put_VirtualFolders(BOOL newValue) { static BYTE parms[] = VTS_BOOL ; InvokeHelper(0xe, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); } BOOL get_IncludeNonFolders() { BOOL result; InvokeHelper(0xf, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); return result; } void put_IncludeNonFolders(BOOL newValue) { static BYTE parms[] = VTS_BOOL ; InvokeHelper(0xf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); } BOOL get_AutoDropDownLines() { BOOL result; InvokeHelper(0x10, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); return result; } void put_AutoDropDownLines(BOOL newValue) { static BYTE parms[] = VTS_BOOL ; InvokeHelper(0x10, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); } // Properties // };