RichEdit 的行距 |
答題得分者是:lcsboy
|
seeing
初階會員 發表:49 回覆:131 積分:41 註冊:2002-11-07 發送簡訊給我 |
|
lcsboy
版主 發表:87 回覆:622 積分:394 註冊:2002-06-18 發送簡訊給我 |
RichEdit 通常是call riched20.dll來完成的! 要設定行距, 向中對齊....etc...要用他訂的Message來達成
請參考MSDN or SDK 的 PARAFORMAT2 說明 Ex:
PARAFORMAT2 MyFormat;
ZeroMemory(&MyFormat, sizeof(MyFormat));
MyFormat.cbSize=sizeof(MyFormat);
MyFormat.dwMask=PFM_LINESPACING;
MyFormat.dyLineSpacing=300;
MyFormat.bLineSpacingRule=4;
SendMessage(RichEdit1->Handle, EM_SETPARAFORMAT, 0, (LPARAM) &MyFormat); 試試調整不同的數字, 你瞧發生了什麼事? < > 這個秘技不知道好不好用< >
|
seeing
初階會員 發表:49 回覆:131 積分:41 註冊:2002-11-07 發送簡訊給我 |
引言: RichEdit 通常是call riched20.dll來完成的! 要設定行距, 向中對齊....etc...要用他訂的Message來達成 請參考MSDN or SDK 的 PARAFORMAT2 說明 Ex: PARAFORMAT2 MyFormat; ZeroMemory(&MyFormat, sizeof(MyFormat)); MyFormat.cbSize=sizeof(MyFormat); MyFormat.dwMask=PFM_LINESPACING; MyFormat.dyLineSpacing=300; MyFormat.bLineSpacingRule=4; SendMessage(RichEdit1->Handle, EM_SETPARAFORMAT, 0, (LPARAM) &MyFormat); 試試調整不同的數字, 你瞧發生了什麼事? < > 這個秘技不知道好不好用< >我試過了大大的方法,但是行距好像沒有什麼改變,而且我也試著改變那些數字,也沒有反應ㄝ~~ 我試的方法是: 開一個新的project,放一個button和RichEdit,RichEdit內預先輸入一些文字,再把那些code放在button內,然後執行 p.s.我在SDK裡找不到PARAFORMAT2,只有PARAFORMAT |
lcsboy
版主 發表:87 回覆:622 積分:394 註冊:2002-06-18 發送簡訊給我 |
|
seeing
初階會員 發表:49 回覆:131 積分:41 註冊:2002-11-07 發送簡訊給我 |
|
lcsboy
版主 發表:87 回覆:622 積分:394 註冊:2002-06-18 發送簡訊給我 |
你嘛幫幫忙! 不曉得之前我po的Demo 程式你有沒有看? 就算你用的是RichEdit 3.0以上的版本! BCB就算出了第七版! 也只不過使用RichEdit 1.0的功能還有Enable部份的
RichEdit2.0的功能! Complier一定會過, 只是function不會work! 要使用RichEdit 1.0以上的功能!
1. 要有riched20.dll, 建議用Win2K以後出的OS, 比如WinME, WinXP
2. 如果要使用RichEdit3.0的功能, 如多重Undo, 你要Overwrite RichEdit
的函式! 這樣送進去的Message, RichEdit也會理你, 至於為什麼要這樣
設計, 這個問題只能問MS 我在Win2K, WinXP下, 甚至測過英文版, 簡繁中文版的WinXP, Win2K都能自動
調整行距, 把我sample的300改成200, 就會發現字距太小, 會有覆蓋現象發生 還有! SDK提到! 不同OS所附的riched20.dll會有所不同, 甚至不同語言的也會
有所不同! <------- 這就是MS偉大的地方, 什麼東西都給你弄不一樣, 每出一
版OS, 你就要再改一次! 軟體每update一次, 就能多收一次錢
|
seeing
初階會員 發表:49 回覆:131 積分:41 註冊:2002-11-07 發送簡訊給我 |
|
seeing
初階會員 發表:49 回覆:131 積分:41 註冊:2002-11-07 發送簡訊給我 |
|
lcsboy
版主 發表:87 回覆:622 積分:394 註冊:2002-06-18 發送簡訊給我 |
|
seeing
初階會員 發表:49 回覆:131 積分:41 註冊:2002-11-07 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |