// ÄÄÇ»ÅÍ¿¡¼­ Çü½Ä ¶óÀ̺귯¸® ¸¶¹ý»çÀÇ [Ŭ·¡½º Ãß°¡]¸¦ »ç¿ëÇÏ¿© »ý¼ºÇÑ IDispatch ·¡ÆÛ Ŭ·¡½ºÀÔ´Ï´Ù. ///#import "C:\\Program Files\\Microsoft Office\\Office14\\EXCEL.EXE" no_namespace // CWindow0 ·¡ÆÛ Ŭ·¡½º class CWindow0 : public COleDispatchDriver { public: CWindow0(){} // COleDispatchDriver ±âº» »ý¼ºÀÚ¸¦ È£ÃâÇÕ´Ï´Ù. CWindow0(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} CWindow0(const CWindow0& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} // Ư¼º public: // ÀÛ¾÷ public: // Window ¸Þ¼­µå public: LPDISPATCH get_Application() { LPDISPATCH result; InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); return result; } long get_Creator() { long result; InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); return result; } LPDISPATCH get_Parent() { LPDISPATCH result; InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); return result; } VARIANT Activate() { VARIANT result; InvokeHelper(0x130, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); return result; } VARIANT ActivateNext() { VARIANT result; InvokeHelper(0x45b, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); return result; } VARIANT ActivatePrevious() { VARIANT result; InvokeHelper(0x45c, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); return result; } LPDISPATCH get_ActiveCell() { LPDISPATCH result; InvokeHelper(0x131, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); return result; } LPDISPATCH get_ActiveChart() { LPDISPATCH result; InvokeHelper(0xb7, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); return result; } LPDISPATCH get_ActivePane() { LPDISPATCH result; InvokeHelper(0x282, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); return result; } LPDISPATCH get_ActiveSheet() { LPDISPATCH result; InvokeHelper(0x133, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); return result; } VARIANT get_Caption() { VARIANT result; InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); return result; } void put_Caption(VARIANT& newValue) { static BYTE parms[] = VTS_VARIANT ; InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, &newValue); } BOOL Close(VARIANT& SaveChanges, VARIANT& Filename, VARIANT& RouteWorkbook) { BOOL result; static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT ; InvokeHelper(0x115, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, &SaveChanges, &Filename, &RouteWorkbook); return result; } BOOL get_DisplayFormulas() { BOOL result; InvokeHelper(0x284, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); return result; } void put_DisplayFormulas(BOOL newValue) { static BYTE parms[] = VTS_BOOL ; InvokeHelper(0x284, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); } BOOL get_DisplayGridlines() { BOOL result; InvokeHelper(0x285, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); return result; } void put_DisplayGridlines(BOOL newValue) { static BYTE parms[] = VTS_BOOL ; InvokeHelper(0x285, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); } BOOL get_DisplayHeadings() { BOOL result; InvokeHelper(0x286, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); return result; } void put_DisplayHeadings(BOOL newValue) { static BYTE parms[] = VTS_BOOL ; InvokeHelper(0x286, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); } BOOL get_DisplayHorizontalScrollBar() { BOOL result; InvokeHelper(0x399, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); return result; } void put_DisplayHorizontalScrollBar(BOOL newValue) { static BYTE parms[] = VTS_BOOL ; InvokeHelper(0x399, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); } BOOL get_DisplayOutline() { BOOL result; InvokeHelper(0x287, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); return result; } void put_DisplayOutline(BOOL newValue) { static BYTE parms[] = VTS_BOOL ; InvokeHelper(0x287, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); } BOOL get__DisplayRightToLeft() { BOOL result; InvokeHelper(0x288, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); return result; } void put__DisplayRightToLeft(BOOL newValue) { static BYTE parms[] = VTS_BOOL ; InvokeHelper(0x288, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); } BOOL get_DisplayVerticalScrollBar() { BOOL result; InvokeHelper(0x39a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); return result; } void put_DisplayVerticalScrollBar(BOOL newValue) { static BYTE parms[] = VTS_BOOL ; InvokeHelper(0x39a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); } BOOL get_DisplayWorkbookTabs() { BOOL result; InvokeHelper(0x39b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); return result; } void put_DisplayWorkbookTabs(BOOL newValue) { static BYTE parms[] = VTS_BOOL ; InvokeHelper(0x39b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); } BOOL get_DisplayZeros() { BOOL result; InvokeHelper(0x289, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); return result; } void put_DisplayZeros(BOOL newValue) { static BYTE parms[] = VTS_BOOL ; InvokeHelper(0x289, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); } BOOL get_EnableResize() { BOOL result; InvokeHelper(0x4a8, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); return result; } void put_EnableResize(BOOL newValue) { static BYTE parms[] = VTS_BOOL ; InvokeHelper(0x4a8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); } BOOL get_FreezePanes() { BOOL result; InvokeHelper(0x28a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); return result; } void put_FreezePanes(BOOL newValue) { static BYTE parms[] = VTS_BOOL ; InvokeHelper(0x28a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); } long get_GridlineColor() { long result; InvokeHelper(0x28b, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); return result; } void put_GridlineColor(long newValue) { static BYTE parms[] = VTS_I4 ; InvokeHelper(0x28b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); } long get_GridlineColorIndex() { long result; InvokeHelper(0x28c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); return result; } void put_GridlineColorIndex(long newValue) { static BYTE parms[] = VTS_I4 ; InvokeHelper(0x28c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); } double get_Height() { double result; InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); return result; } void put_Height(double newValue) { static BYTE parms[] = VTS_R8 ; InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); } long get_Index() { long result; InvokeHelper(0x1e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); return result; } VARIANT LargeScroll(VARIANT& Down, VARIANT& Up, VARIANT& ToRight, VARIANT& ToLeft) { VARIANT result; static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT ; InvokeHelper(0x223, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, &Down, &Up, &ToRight, &ToLeft); return result; } double get_Left() { double result; InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); return result; } void put_Left(double newValue) { static BYTE parms[] = VTS_R8 ; InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); } LPDISPATCH NewWindow() { LPDISPATCH result; InvokeHelper(0x118, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); return result; } CString get_OnWindow() { CString result; InvokeHelper(0x26f, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); return result; } void put_OnWindow(LPCTSTR newValue) { static BYTE parms[] = VTS_BSTR ; InvokeHelper(0x26f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); } LPDISPATCH get_Panes() { LPDISPATCH result; InvokeHelper(0x28d, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); return result; } VARIANT _PrintOut(VARIANT& From, VARIANT& To, VARIANT& Copies, VARIANT& Preview, VARIANT& ActivePrinter, VARIANT& PrintToFile, VARIANT& Collate, VARIANT& PrToFileName) { VARIANT result; static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT ; InvokeHelper(0x6ec, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, &From, &To, &Copies, &Preview, &ActivePrinter, &PrintToFile, &Collate, &PrToFileName); return result; } VARIANT PrintPreview(VARIANT& EnableChanges) { VARIANT result; static BYTE parms[] = VTS_VARIANT ; InvokeHelper(0x119, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, &EnableChanges); return result; } LPDISPATCH get_RangeSelection() { LPDISPATCH result; InvokeHelper(0x4a5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); return result; } long get_ScrollColumn() { long result; InvokeHelper(0x28e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); return result; } void put_ScrollColumn(long newValue) { static BYTE parms[] = VTS_I4 ; InvokeHelper(0x28e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); } long get_ScrollRow() { long result; InvokeHelper(0x28f, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); return result; } void put_ScrollRow(long newValue) { static BYTE parms[] = VTS_I4 ; InvokeHelper(0x28f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); } VARIANT ScrollWorkbookTabs(VARIANT& Sheets, VARIANT& Position) { VARIANT result; static BYTE parms[] = VTS_VARIANT VTS_VARIANT ; InvokeHelper(0x296, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, &Sheets, &Position); return result; } LPDISPATCH get_SelectedSheets() { LPDISPATCH result; InvokeHelper(0x290, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); return result; } LPDISPATCH get_Selection() { LPDISPATCH result; InvokeHelper(0x93, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); return result; } VARIANT SmallScroll(VARIANT& Down, VARIANT& Up, VARIANT& ToRight, VARIANT& ToLeft) { VARIANT result; static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT ; InvokeHelper(0x224, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, &Down, &Up, &ToRight, &ToLeft); return result; } BOOL get_Split() { BOOL result; InvokeHelper(0x291, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); return result; } void put_Split(BOOL newValue) { static BYTE parms[] = VTS_BOOL ; InvokeHelper(0x291, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); } long get_SplitColumn() { long result; InvokeHelper(0x292, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); return result; } void put_SplitColumn(long newValue) { static BYTE parms[] = VTS_I4 ; InvokeHelper(0x292, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); } double get_SplitHorizontal() { double result; InvokeHelper(0x293, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); return result; } void put_SplitHorizontal(double newValue) { static BYTE parms[] = VTS_R8 ; InvokeHelper(0x293, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); } long get_SplitRow() { long result; InvokeHelper(0x294, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); return result; } void put_SplitRow(long newValue) { static BYTE parms[] = VTS_I4 ; InvokeHelper(0x294, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); } double get_SplitVertical() { double result; InvokeHelper(0x295, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); return result; } void put_SplitVertical(double newValue) { static BYTE parms[] = VTS_R8 ; InvokeHelper(0x295, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); } double get_TabRatio() { double result; InvokeHelper(0x2a1, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); return result; } void put_TabRatio(double newValue) { static BYTE parms[] = VTS_R8 ; InvokeHelper(0x2a1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); } double get_Top() { double result; InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); return result; } void put_Top(double newValue) { static BYTE parms[] = VTS_R8 ; InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); } long get_Type() { long result; InvokeHelper(0x6c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); return result; } double get_UsableHeight() { double result; InvokeHelper(0x185, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); return result; } double get_UsableWidth() { double result; InvokeHelper(0x186, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); return result; } BOOL get_Visible() { BOOL result; InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); return result; } void put_Visible(BOOL newValue) { static BYTE parms[] = VTS_BOOL ; InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); } LPDISPATCH get_VisibleRange() { LPDISPATCH result; InvokeHelper(0x45e, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); return result; } double get_Width() { double result; InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); return result; } void put_Width(double newValue) { static BYTE parms[] = VTS_R8 ; InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); } long get_WindowNumber() { long result; InvokeHelper(0x45f, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); return result; } long get_WindowState() { long result; InvokeHelper(0x18c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); return result; } void put_WindowState(long newValue) { static BYTE parms[] = VTS_I4 ; InvokeHelper(0x18c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); } VARIANT get_Zoom() { VARIANT result; InvokeHelper(0x297, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); return result; } void put_Zoom(VARIANT& newValue) { static BYTE parms[] = VTS_VARIANT ; InvokeHelper(0x297, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, &newValue); } long get_View() { long result; InvokeHelper(0x4aa, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); return result; } void put_View(long newValue) { static BYTE parms[] = VTS_I4 ; InvokeHelper(0x4aa, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); } BOOL get_DisplayRightToLeft() { BOOL result; InvokeHelper(0x6ee, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); return result; } void put_DisplayRightToLeft(BOOL newValue) { static BYTE parms[] = VTS_BOOL ; InvokeHelper(0x6ee, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); } long PointsToScreenPixelsX(long Points) { long result; static BYTE parms[] = VTS_I4 ; InvokeHelper(0x6f0, DISPATCH_METHOD, VT_I4, (void*)&result, parms, Points); return result; } long PointsToScreenPixelsY(long Points) { long result; static BYTE parms[] = VTS_I4 ; InvokeHelper(0x6f1, DISPATCH_METHOD, VT_I4, (void*)&result, parms, Points); return result; } LPDISPATCH RangeFromPoint(long x, long y) { LPDISPATCH result; static BYTE parms[] = VTS_I4 VTS_I4 ; InvokeHelper(0x6f2, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, x, y); return result; } void ScrollIntoView(long Left, long Top, long Width, long Height, VARIANT& Start) { static BYTE parms[] = VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_VARIANT ; InvokeHelper(0x6f5, DISPATCH_METHOD, VT_EMPTY, NULL, parms, Left, Top, Width, Height, &Start); } LPDISPATCH get_SheetViews() { LPDISPATCH result; InvokeHelper(0x940, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); return result; } LPDISPATCH get_ActiveSheetView() { LPDISPATCH result; InvokeHelper(0x941, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); return result; } VARIANT PrintOut(VARIANT& From, VARIANT& To, VARIANT& Copies, VARIANT& Preview, VARIANT& ActivePrinter, VARIANT& PrintToFile, VARIANT& Collate, VARIANT& PrToFileName) { VARIANT result; static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT ; InvokeHelper(0x939, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, &From, &To, &Copies, &Preview, &ActivePrinter, &PrintToFile, &Collate, &PrToFileName); return result; } BOOL get_DisplayRuler() { BOOL result; InvokeHelper(0x942, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); return result; } void put_DisplayRuler(BOOL newValue) { static BYTE parms[] = VTS_BOOL ; InvokeHelper(0x942, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); } BOOL get_AutoFilterDateGrouping() { BOOL result; InvokeHelper(0x943, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); return result; } void put_AutoFilterDateGrouping(BOOL newValue) { static BYTE parms[] = VTS_BOOL ; InvokeHelper(0x943, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); } BOOL get_DisplayWhitespace() { BOOL result; InvokeHelper(0x944, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); return result; } void put_DisplayWhitespace(BOOL newValue) { static BYTE parms[] = VTS_BOOL ; InvokeHelper(0x944, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); } // Window ¼Ó¼º public: };