筆記本 |
答題得分者是:Mickey
|
kenji
一般會員 發表:32 回覆:44 積分:20 註冊:2002-08-05 發送簡訊給我 |
|
kenji
一般會員 發表:32 回覆:44 積分:20 註冊:2002-08-05 發送簡訊給我 |
|
ccchen
版主 發表:61 回覆:940 積分:1394 註冊:2002-04-15 發送簡訊給我 |
|
Mickey
版主 發表:77 回覆:1882 積分:1390 註冊:2002-12-11 發送簡訊給我 |
如果是 notepad.exe
Sample Code :(Modify Registry KEY For NotePad.exe 初始設定)
unit xxx; uses ShellAPI,Registry; ... procedure TForm1.Button2Click(Sender: TObject); var Reg:TRegistry; begin Reg := TRegistry.Create; try Reg.RootKey := HKEY_CURRENT_USER; if Reg.OpenKey('\Software\Microsoft\NotePad', False) then begin Reg.WriteInteger('iWindowPosX',100); //Left Reg.WriteInteger('iWindowPosY',100); //Top Reg.WriteInteger('iWindowPosDX',500); //Width Reg.WriteInteger('iWindowPosDY',500); //Height Reg.CloseKey; end; ShellExecute(Handle,nil,'notepad.exe','','',SW_SHOWNORMAL); finally Reg.Free; end; end;如果要動態控制 NotePad window 的 position..., 就比較複雜. 應可用 SendMessage function 達成. /* Free 和 Create 一樣重要 */ |
懷舊的人
高階會員 發表:28 回覆:152 積分:141 註冊:2003-01-08 發送簡訊給我 |
|
kenji
一般會員 發表:32 回覆:44 積分:20 註冊:2002-08-05 發送簡訊給我 |
|
Mickey
版主 發表:77 回覆:1882 積分:1390 註冊:2002-12-11 發送簡訊給我 |
引言: 謝謝Mickey 的回答,不過這不是我要的答案, 我指的是設定列印格式內的頁首邊界及頁尾邊界 各位高手!救救我吧!一樣是改 Registry. procedure TForm1.Button2Click(Sender: TObject); var Reg:TRegistry; begin Reg := TRegistry.Create; try Reg.RootKey := HKEY_CURRENT_USER; if Reg.OpenKey('\Software\Microsoft\NotePad', False) then begin Reg.WriteInteger('fSavePageSettings',1); //Turn On Reg.WriteInteger('iMarginBottom',20); //Buttom Reg.WriteInteger('iMarginTop',20); //Top Reg.WriteInteger('iMarginLeft',15); //Left Reg.WriteInteger('iMarginRight',15); //Right Reg.WriteString('szHeader','&f'); //Header Reg.WriteString('szTrailer','分頁(&P)'); //Footer Reg.CloseKey; end; ShellExecute(Handle,nil,'notepad.exe','','',SW_SHOWNORMAL); finally Reg.Free; end; end;/* Free 和 Create 一樣重要 */ 發表人 - Mickey 於 2003/02/24 10:49:37 |
kenji
一般會員 發表:32 回覆:44 積分:20 註冊:2002-08-05 發送簡訊給我 |
|
Mickey
版主 發表:77 回覆:1882 積分:1390 註冊:2002-12-11 發送簡訊給我 |
|
kenji
一般會員 發表:32 回覆:44 積分:20 註冊:2002-08-05 發送簡訊給我 |
|
Mickey
版主 發表:77 回覆:1882 積分:1390 註冊:2002-12-11 發送簡訊給我 |
|
kenji
一般會員 發表:32 回覆:44 積分:20 註冊:2002-08-05 發送簡訊給我 |
|
ccchen
版主 發表:61 回覆:940 積分:1394 註冊:2002-04-15 發送簡訊給我 |
Mickey已將方法寫的很清楚了, 剩下的可以自己試試玩玩
由"開始"->"執行"->key in "Regedit" ->Enter可以進入Registry 於Treeview中往下找到
HKEY_CURRENT_USER\Software\Microsoft\NotePad
在右邊listView中可以看到所有可更改之參數, 先直接在這裡玩看看, 確定要如何後, 再寫入程式中 字型是lfFaceName, 大小是lfPointSize
須注意有的字型, 沒有大小可改變, 先換成如"細明體"等True Type字型, 就可任意改變大小了
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |