有關RichEdit上的捲軸問題 |
尚未結案
|
jason8668
一般會員 發表:17 回覆:31 積分:9 註冊:2003-11-01 發送簡訊給我 |
|
rogan321
高階會員 發表:21 回覆:307 積分:200 註冊:2003-05-15 發送簡訊給我 |
Hi~~jason8668
我寫個範例~
//在你的h檔中加入如下~ private: // User declarations TWndMethod RichEdit1ScrollBar; void __fastcall RichEdit1ScrollBarWinProcs(TMessage &Mes); //cpp檔中~~ __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { RichEdit1ScrollBar=RichEdit1->WindowProc; RichEdit1->WindowProc=RichEdit1ScrollBarWinProcs; } //-------------------------------------------------------------------- void __fastcall TForm1::RichEdit1ScrollBarWinProcs(TMessage &Mes) { int Rich1=0; int Rich2=0; RichEdit1ScrollBar(Mes); if(Mes.Msg==WM_VSCROLL) { Rich1=GetScrollPos(RichEdit1->Handle, SB_VERT); Rich2=GetScrollPos(RichEdit2->Handle, SB_VERT); if(Rich1!=Rich2) { RichEdit2->Perform(Mes.Msg,Mes.WParam,Mes.LParam); } } }發表人 - rogan321 於 2004/12/22 02:59:48 |
jason8668
一般會員 發表:17 回覆:31 積分:9 註冊:2003-11-01 發送簡訊給我 |
|
rogan321
高階會員 發表:21 回覆:307 積分:200 註冊:2003-05-15 發送簡訊給我 |
|
I_Love_You
一般會員 發表:18 回覆:87 積分:21 註冊:2002-07-24 發送簡訊給我 |
|
jason8668
一般會員 發表:17 回覆:31 積分:9 註冊:2003-11-01 發送簡訊給我 |
|
rogan321
高階會員 發表:21 回覆:307 積分:200 註冊:2003-05-15 發送簡訊給我 |
引言: rogan321兄,不好意思,你的方法可以了,是我自己的問題。 對了可否再請教一下,這種方法是移動完捲軸再放開後,另一個RichEdit的捲軸才會移動,可不可以在移動捲軸的同時,另一個RichEdit的捲軸也會跟著移動呢?不知有什麼方法呢?謝謝喔Hi~我剛想了一下~大概可以以這種方式實現~不過剛開始拉的時候會RichEdit2並 不會馬上跟著拉~要放一下才會配合~你自己想想可以怎麼改進~這並不是一個很 好的方法~我想如果要做的很完美~建議你拉一個ScrollBar來代替~將事件寫入 ScrollBar中效果會比較好~或者有人有較好的方法~~~ 將Code改成如下~ int tmp1=0; int iVPos1=0; int iVPos2=0; void __fastcall TForm1::RichEdit1ScrollBarWinProcs(TMessage &Mes) { RichEdit1ScrollBar(Mes); if(Mes.Msg==WM_VSCROLL) { tmp1=iVPos1; iVPos1=GetScrollPos(RichEdit1->Handle, SB_VERT); iVPos2=GetScrollPos(RichEdit2->Handle, SB_VERT); if(iVPos1!=iVPos2) { RichEdit2->Perform(Mes.Msg,Mes.WParam,Mes.LParam); if(tmp1 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |