print screen後再貼入word |
|
senix
一般會員 發表:28 回覆:25 積分:10 註冊:2002-03-15 發送簡訊給我 |
|
領航天使
站長 發表:12216 回覆:4186 積分:4084 註冊:2001-07-25 發送簡訊給我 |
先回答第一部份
uses clipbrd; //.... var bitmap:tbitmap; MyFormat : Word; AData,APalette : THandle; begin Bitmap := TBitmap.Create; bitmap.Width:=form1.Canvas.ClipRect.Right; bitmap.height:=form1.Canvas.ClipRect.Bottom; bitmap.Canvas.copyrect(form1.Canvas.ClipRect,form1.canvas,form1.Canvas.ClipRect); Bitmap.SaveToClipBoardFormat(MyFormat,AData,HPalette(APalette)); ClipBoard.SetAsHandle(MyFormat,AData); Bitmap.Free; end;~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~ |
senix
一般會員 發表:28 回覆:25 積分:10 註冊:2002-03-15 發送簡訊給我 |
|
領航天使
站長 發表:12216 回覆:4186 積分:4084 註冊:2001-07-25 發送簡訊給我 |
再回答第二部份(貼上word)
uses comobj; // ... var MsWord:Variant; fd:string; begin MSWord := CreateOleObject('Word.Application'); FD := 'c:/test.doc'; MSWord.Documents.Open(FD); MSWord.Application.Visible := True; MsWord.Selection.paste; end;~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~ |
senix
一般會員 發表:28 回覆:25 積分:10 註冊:2002-03-15 發送簡訊給我 |
|
領航天使
站長 發表:12216 回覆:4186 積分:4084 註冊:2001-07-25 發送簡訊給我 |
引言: 先謝謝站長~~ 我試了試,第二段的貼入WORD部分 Run到CreateOleObject時會出錯 我哪邊弄錯了嗎? 錯誤訊息如下 ...EOlesysError with message "CoInitialize has not been called"... 我的Delphi是4.0,與開開工具版本有關嗎??我用的是delphi 5.0,可能4.0不支援comobj ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~ |
senix
一般會員 發表:28 回覆:25 積分:10 註冊:2002-03-15 發送簡訊給我 |
|
領航天使
站長 發表:12216 回覆:4186 積分:4084 註冊:2001-07-25 發送簡訊給我 |
引言: 4.0不支援comobj 那那那......怎麼辦^_^||站長特地安裝4.0測試結果,OK! uses comobj; // ... var MsWord:Variant; fd:string; begin MSWord := CreateOleObject('Word.Application'); FD := 'c:/test.doc'; MSWord.Documents.Open(FD); MSWord.Application.Visible := True; MsWord.Selection.paste; end;以上程式確實可以正常執行阿? 是不是您的c:\不存在test.doc? 還有您的電腦有裝word嗎? ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~ |
senix
一般會員 發表:28 回覆:25 積分:10 註冊:2002-03-15 發送簡訊給我 |
|
領航天使
站長 發表:12216 回覆:4186 積分:4084 註冊:2001-07-25 發送簡訊給我 |
用Delphi 4.0 + Word 2000 都可啊?
列出程式
unit Unit1; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Buttons; type TForm1 = class(TForm) BitBtn1: TBitBtn; BitBtn2: TBitBtn; procedure BitBtn1Click(Sender: TObject); procedure BitBtn2Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation uses clipbrd,comobj; {$R *.DFM} procedure TForm1.BitBtn1Click(Sender: TObject); var bitmap:tbitmap; MyFormat : Word; AData,APalette : THandle; begin Bitmap := TBitmap.Create; bitmap.Width:=form1.Canvas.ClipRect.Right; bitmap.height:=form1.Canvas.ClipRect.Bottom; bitmap.Canvas.copyrect(form1.Canvas.ClipRect,form1.canvas,form1.Canvas.ClipRect); Bitmap.SaveToClipBoardFormat(MyFormat,AData,HPalette(APalette)); ClipBoard.SetAsHandle(MyFormat,AData); Bitmap.Free; end; procedure TForm1.BitBtn2Click(Sender: TObject); var MsWord:Variant; fd:string; begin MSWord := CreateOleObject('Word.Application'); FD := 'c:/test.doc'; MSWord.Documents.Open(FD); MSWord.Application.Visible := True; MsWord.Selection.paste; end; end.~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~ |
senix
一般會員 發表:28 回覆:25 積分:10 註冊:2002-03-15 發送簡訊給我 |
|
lee
站長 發表:55 回覆:173 積分:45 註冊:2002-02-27 發送簡訊給我 |
|
天外來客
初階會員 發表:22 回覆:199 積分:44 註冊:2001-11-27 發送簡訊給我 |
|
senix
一般會員 發表:28 回覆:25 積分:10 註冊:2002-03-15 發送簡訊給我 |
|
lee
站長 發表:55 回覆:173 積分:45 註冊:2002-02-27 發送簡訊給我 |
|
senix
一般會員 發表:28 回覆:25 積分:10 註冊:2002-03-15 發送簡訊給我 |
|
lee
站長 發表:55 回覆:173 積分:45 註冊:2002-02-27 發送簡訊給我 |
|
senix
一般會員 發表:28 回覆:25 積分:10 註冊:2002-03-15 發送簡訊給我 |
|
lee
站長 發表:55 回覆:173 積分:45 註冊:2002-02-27 發送簡訊給我 |
|
領航天使
站長 發表:12216 回覆:4186 積分:4084 註冊:2001-07-25 發送簡訊給我 |
找到一篇有關"CoInitialize has not been called"的文章,如下:
出現:OLE Error: CoInitialize has not been called怎麼辦? 程式一執行就出現'CoInitialize has not been called'訊息,
可用如下的程式解決:
在主程式 .DPR中: uses OLE2, // <--- 確定加入OLE2 Windows; initialization CoInitialize(nil); // <-- 由程式啟動 CoInitialize() end~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~ |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |