锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲国产精品无码久久久秋霞2
,国产精品视频久久,久久av免费天堂小草播放http://www.shnenglu.com/codeart/category/14770.htmlcodeArtzh-cnSun, 05 Sep 2010 00:19:10 GMTSun, 05 Sep 2010 00:19:10 GMT60- c++鎿嶄綔word鎺ュ彛http://www.shnenglu.com/codeart/archive/2010/08/31/125430.htmlcodeArtcodeArtTue, 31 Aug 2010 11:35:00 GMThttp://www.shnenglu.com/codeart/archive/2010/08/31/125430.htmlhttp://www.shnenglu.com/codeart/comments/125430.htmlhttp://www.shnenglu.com/codeart/archive/2010/08/31/125430.html#Feedback0http://www.shnenglu.com/codeart/comments/commentRss/125430.htmlhttp://www.shnenglu.com/codeart/services/trackbacks/125430.html銆?銆戝紑鍚痺ord
_ApplicationPtr word_app;
HRESULT hr = word_app.CreateInstance("Word.Application", NULL);
銆?銆戞柊寤轟竴涓枃妗?br>
COleVariant vTrue((short)TRUE),vFalse((short)FALSE),vOpt((long)DISP_E_PARAMNOTFOUND, VT_ERROR);
DocumentsPtr docs;
_DocumentPtr oDoc;
docs = word_app->GetDocuments();
doc = docs->Add(vOpt, vOpt, vOpt, vOpt);
銆?銆戣緗枃妗g殑欏甸潰甯冨眬
PageSetupPtr page_setup = doc->GetPageSetup();
page_setup->PutTopMargin(0);
page_setup->PutBottomMargin(0);
page_setup->PutRightMargin(0);
page_setup->PutLeftMargin(0);
銆?銆戞彃鍏ユ枃鏈?br>
SelectionPtr selection;
selection = word_app->GetSelection();
_ParagraphFormatPtr parafmt = selection->GetParagraphFormat();
parafmt->PutLineSpacingRule(wdLineSpaceExactly);
parafmt->PutLineSpacing(50);
_FontPtr font;
font = oSel->GetFont();
font->PutBold(1);
font->PutColor(wdColorGreen);
font->PutSize(20);
font->PutName(_T("瀹嬩綋"));
selection->TypeText("ABC");
oSel->TypeParagraph();
oSel->TypeText("12345678901234567890");
oSel->TypeParagraph();
銆?銆戞彃鍏ユ枃鏈
ShapesPtr shapes = doc->GetShapes();
ShapePtr textbox = shapspp->AddTextbox(Office::msoTextOrientationHorizontal, 1, 1, 100, 100);
銆?銆戞枃鏈涓彃鍏ユ枃鏈?br>
1
ShapesPtr shapes = doc->GetShapes();
2
ShapePtr textbox = shapspp->AddTextbox(Office::msoTextOrientationHorizontal, 1, 1, 100, 100);
3
TextFramePtr textframe = textbox->GetTextFrame();
4
RangePtr range = textframe->GetTextRange();
5
long insert_before_count = range->Characters->GetCount();
6
range->InsertAfter("TEXT");
7
if (insert_before_count != 1)
8
range->MoveStart(COleVariant((long)Word::wdCharacter), COleVariant(insert_before_count-1));
9
if(range != 0)
10

{
11
_FontPtr font = range->GetFont();
12
font->PutBold(isBold);
13
font->PutItalic(isItalic);
14
font->PutColor((Word::WdColor)FontColor());
15
font->PutSize(FontSize);
16
font->PutName(FontType().c_str());
17
}
銆?銆戣緗枃鏈鐨勫睘鎬?br>
1
textbox->GetTextFrame()->PutAutoSize(Office::msoAutoShape);
2
textbox->GetTextFrame()->PutMarginBottom(0);
3
textbox->GetTextFrame()->PutMarginTop(0);
4
textbox->GetTextFrame()->PutMarginLeft(0);
5
textbox->GetTextFrame()->PutMarginRight(0);
6
textbox->GetLine()->PutVisible(Office::msoFalse);
7
textbox->GetFill()->PutTransparency(1);
銆?銆戞彃鍏ュ浘鐗囷紝榪欓噷闇瑕佹敞鎰忥紝蹇呴』寰楀厛鐢↖nlineShape,榪欐牱鍙互鎶婂浘鐗囨彃鍏ュ埌鎸囧畾鐨勯〉涓紝涓嶇劧錛屾墍鏈夌殑鍥劇墖鍙湪絎竴欏點?br>
1
ShapesPtr shapes = m_WordDoc->GetShapes();
2
InlineShapesPtr inline_shapes = selection_doc->GetRange()->GetInlineShapes();
3
InlineShapePtr inline_shape = inline_shapes->AddPicture(“picture_path”, COleVariant((long)0), COleVariant((long)1));
4
ShapePtr shape = inline_shape->ConvertToShape();
5
shape->PutWidth(width);
6
shape->PutHeight(hehight());
7
shape->PutTop(Y);
8
shape->PutLeft(X);
9
if(shape->GetType() == Office::msoPicture)
10

{
11
Word::WrapFormatPtr wrapp = shape->GetWrapFormat();
12
wrapp->PutType(Word::wdWrapBehind);
13
}
14
銆?銆戞彃鍏ョ洿綰?br>
1
ShapesPtr shapes = doc->GetShapes();
2
Word::ShapePtr line = shapes->AddLine(x1,y1, x2,y2);
3
if (line->GetType() == Office::msoLine)
4

{
5
Word::LineFormatPtr LineFmt = line->GetLine();
6
LineFmt->PutWeight(lr->weight_);
7
}
銆?0銆戞彃鍏ュ垎闅旂
selection->InsertBreak(COleVariant((long)wdColumnBreak));
selection->InsertBreak(COleVariant((long)wdSectionBreakContinuous));
selection->InsertBreak(COleVariant((long)wdPageBreak));
銆?1銆戣緗爮鐩釜鏁板拰鏍忕洰鐨勫搴?br>榪欓噷涓瀹氳娉ㄦ剰add鍑芥暟鐨勯昏緫
1
SectionsPtr word_sections = doc->GetSections();
2
long num = word_sections->GetCount();
3
SectionPtr word_section = word_sections->Item(num-1);
4
PageSetupPtr page_setup = word_section->GetPageSetup();
5
TextColumnsPtr text_cols = page_setup>GetTextColumns();
6
text_cols->PutEvenlySpaced(0);
7
text_cols->Add(COleVariant(col_width), COleVariant((long)0), COleVariant((long)false));
銆?2銆戞彃鍏ヨ〃鏍?br>
1
TablesPtr tables = oSel->GetTables();
2
TablePtr table = tables->Add(oSel->GetRange(), 2, 5);
3
4
BordersPtr bords = table->GetBorders();
5
bords->PutOutsideLineStyle(wdLineStyleSingle);
6
bords->PutInsideLineStyle(wdLineStyleSingle);
7
for (int i = 1; i<=2; i++)
8

{
9
for (int j = 1; j<=5; j++)
10
{
11
table->Cell(i,j)->GetRange()->PutText("20");
12
}
13
}
14
15
CellPtr cell = table->Cell(1,1);
16
cell->Merge(table->Cell(1,2));
銆?3銆戜繚瀛樻枃妗e茍閫鍑?br>
1
COleVariant vTrue((short)TRUE),vFalse((short)FALSE),vOpt((long)DISP_E_PARAMNOTFOUND, VT_ERROR);
2
_DocumentPtr active_doc;
3
active_doc = word_app->GetActiveDocument();
4
active_doc->SaveAs(COleVariant("D:\\doc1.doc"),
5
COleVariant((short)0),
6
vFalse, COleVariant(""), vTrue, COleVariant(""),
7
vFalse, vFalse, vFalse, vFalse, vFalse);
8
word_app->Quit(vOpt, vOpt, vOpt);
鍦╳ord浼樼鐨勬瀯鏋朵腑榪樻湁璁歌澶氬鐨勬帴鍙o紝涓婇潰鍙槸涓句緥瀹炵幇涓涓櫘閫氱殑鏂囨。錛屽笇鏈涘澶у鏈夌敤銆?

]]> - BEGIN_COM_MAP鍜孍ND_COM_MAPhttp://www.shnenglu.com/codeart/archive/2010/07/05/119353.htmlcodeArtcodeArtMon, 05 Jul 2010 07:45:00 GMThttp://www.shnenglu.com/codeart/archive/2010/07/05/119353.htmlhttp://www.shnenglu.com/codeart/comments/119353.htmlhttp://www.shnenglu.com/codeart/archive/2010/07/05/119353.html#Feedback0http://www.shnenglu.com/codeart/comments/commentRss/119353.htmlhttp://www.shnenglu.com/codeart/services/trackbacks/119353.html 1 #define BEGIN_COM_MAP(x) public: \
2 typedef x _ComMapClass; \
3 static HRESULT WINAPI _Cache(void* pv, REFIID iid, void** ppvObject, DWORD_PTR dw) throw()\
4 {\
5 _ComMapClass* p = (_ComMapClass*)pv;\
6 p->Lock();\
7 HRESULT hRes = E_FAIL; \
8 __try \
9 { \
10 hRes = ATL::CComObjectRootBase::_Cache(pv, iid, ppvObject, dw);\
11 } \
12 __finally \
13 { \
14 p->Unlock();\
15 } \
16 return hRes;\
17 }\
18 IUnknown* _GetRawUnknown() throw() \
19 { ATLASSERT(_GetEntries()[0].pFunc == _ATL_SIMPLEMAPENTRY); return (IUnknown*)((INT_PTR)this+_GetEntries()->dw); } \
20 _ATL_DECLARE_GET_UNKNOWN(x)\
21 HRESULT _InternalQueryInterface(REFIID iid, void** ppvObject) throw() \
22 { return InternalQueryInterface(this, _GetEntries(), iid, ppvObject); } \
23 const static ATL::_ATL_INTMAP_ENTRY* WINAPI _GetEntries() throw() { \
24 static const ATL::_ATL_INTMAP_ENTRY _entries[] = { DEBUG_QI_ENTRY(x)
25
26 #ifdef _ATL_DEBUG
27 #define DEBUG_QI_ENTRY(x) \
28 {NULL, \
29 (DWORD_PTR)_T(#x), \
30 (ATL::_ATL_CREATORARGFUNC*)0},
31 #else
32 #define DEBUG_QI_ENTRY(x)
33 #endif //_ATL_DEBUG
34
35 #define COM_INTERFACE_ENTRY_IMPL(x)\
36 COM_INTERFACE_ENTRY_IID(_ATL_IIDOF(x), x##Impl<_ComMapClass>)
37
38 #define _ATL_IIDOF(x) __uuidof(x)
39
40 #define COM_INTERFACE_ENTRY_IID(iid, x)\
41 {&iid,\
42 offsetofclass(x, _ComMapClass),\
43 _ATL_SIMPLEMAPENTRY},
44
45 #define offsetofclass(base, derived) ((DWORD_PTR)(static_cast<base*>((derived*)_ATL_PACKING))-_ATL_PACKING)
46
47 #define _ATL_SIMPLEMAPENTRY ((ATL::_ATL_CREATORARGFUNC*)1)
48
49 #define COM_INTERFACE_ENTRY(x)\
50 {&_ATL_IIDOF(x), \
51 offsetofclass(x, _ComMapClass), \
52 _ATL_SIMPLEMAPENTRY},
53
54 #define END_COM_MAP() \
55 __if_exists(_GetAttrEntries) {{NULL, (DWORD_PTR)_GetAttrEntries, _ChainAttr }, }\
56 {NULL, 0, 0}}; return &_entries[1];} \
57 virtual ULONG STDMETHODCALLTYPE AddRef( void) throw() = 0; \
58 virtual ULONG STDMETHODCALLTYPE Release( void) throw() = 0; \
59 STDMETHOD(QueryInterface)(REFIID, void**) throw() = 0;
60 #else
61 #define END_COM_MAP() \
62 __if_exists(_GetAttrEntries) {{NULL, (DWORD_PTR)_GetAttrEntries, _ChainAttr }, }\
63 {NULL, 0, 0}}; return _entries;} \
64 virtual ULONG STDMETHODCALLTYPE AddRef( void) throw() = 0; \
65 virtual ULONG STDMETHODCALLTYPE Release( void) throw() = 0; \
66 STDMETHOD(QueryInterface)(REFIID, void**) throw() = 0;
67 #endif // _ATL_DEBUG
68
69
70 //------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
71 class d
72 {
73 public:
74 d(){}
75 typedef x _ComMapClass;
76 static HRESULT WINAPI _Cache(void* pv, REFIID iid, void** ppvObject, DWORD_PTR dw) throw()\
77 {
78 _ComMapClass* p = (_ComMapClass*)pv;
79 p->Lock();
80 HRESULT hRes = E_FAIL;
81 __try
82 {
83 hRes = ATL::CComObjectRootBase::_Cache(pv, iid, ppvObject, dw);
84 }
85 __finally
86 {
87 p->Unlock();
88 }
89 return hRes;
90 }
91 IUnknown* _GetRawUnknown() throw()
92 { ATLASSERT(_GetEntries()[0].pFunc == _ATL_SIMPLEMAPENTRY); return (IUnknown*)((INT_PTR)this+_GetEntries()->dw); }
93 _ATL_DECLARE_GET_UNKNOWN(x)
94 HRESULT _InternalQueryInterface(REFIID iid, void** ppvObject) throw()
95 { return InternalQueryInterface(this, _GetEntries(), iid, ppvObject); }
96 const static ATL::_ATL_INTMAP_ENTRY* WINAPI _GetEntries() throw()
97 {
98 static const ATL::_ATL_INTMAP_ENTRY _entries[] =
99 {
100 {NULL, (DWORD_PTR)_T(#x), (ATL::_ATL_CREATORARGFUNC*)0},
101 {&iid, ((DWORD_PTR)(static_cast<base*>((derived*)_ATL_PACKING))-_ATL_PACKING), ((ATL::_ATL_CREATORARGFUNC*)1)},
102 {&__uuidof(x), ((DWORD_PTR)(static_cast<base*>((derived*)_ATL_PACKING))-_ATL_PACKING), ((ATL::_ATL_CREATORARGFUNC*)1)},
103 __if_exists(_GetAttrEntries) {{NULL, (DWORD_PTR)_GetAttrEntries, _ChainAttr }, }
104 {NULL, 0, 0}
105 };
106 return &_entries[1];
107 }
108 virtual ULONG STDMETHODCALLTYPE AddRef( void) throw() = 0;
109 virtual ULONG STDMETHODCALLTYPE Release( void) throw() = 0;
110 STDMETHOD(QueryInterface)(REFIID, void**) throw() = 0;
111 }

]]>
久久人人爽人人爽人人片AV麻豆|
亚洲中文字幕无码久久2017
|
国产偷久久久精品专区|
久久青青色综合|
一本一本久久A久久综合精品|
久久婷婷激情综合色综合俺也去
|
久久99国产一区二区三区|
久久精品国产亚洲av麻豆图片|
一本色道久久88精品综合
|
国产免费福利体检区久久
|
久久精品国产一区二区三区不卡|
久久无码中文字幕东京热|
99久久久精品|
精品综合久久久久久97|
久久久久国产一级毛片高清版|
久久九色综合九色99伊人|
2020久久精品国产免费|
久久精品国产亚洲AV不卡|
久久精品无码免费不卡|
久久精品国产影库免费看|
久久久久久久久久久久久久|
国产高清美女一级a毛片久久w|
色综合久久久久综合体桃花网|
午夜精品久久久内射近拍高清|
www.久久99|
国产精品久久久久国产A级|
区久久AAA片69亚洲|
性做久久久久久免费观看
|
亚洲狠狠婷婷综合久久蜜芽|
日日狠狠久久偷偷色综合0|
久久美女网站免费|
九九久久99综合一区二区|
国内精品久久久久影院日本|
久久久久亚洲AV无码观看|
无码精品久久一区二区三区|
国产福利电影一区二区三区,免费久久久久久久精
|
99久久中文字幕|
www.久久热.com|
久久亚洲国产精品一区二区|
狠狠色丁香婷婷久久综合不卡|
久久se精品一区二区|