全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1340
推到 Plurk!
推到 Facebook!

TEdit原始碼中,繪出文字方塊的程式碼問題

 
nathihg
一般會員


發表:5
回覆:1
積分:1
註冊:2006-08-02

發送簡訊給我
#1 引用回覆 回覆 發表時間:2006-11-19 08:21:36 IP:220.135.xxx.xxx 未訂閱
 
找了兩天,還是被訊息牽來牽去,找不到繪出文字的方塊的函式在哪
一樣是老問題了"在TEdit上畫上底圖"
看了版上的兩篇範例做法
1.用兩個edit,一個用來繪圖上去,一個用來接收文字訊息,把繪圖的顯示,把接收訊息的放在看不到的地方
2.只用一個edit, 直接接收文字訊息,並在上面繪圖
1.的話不能顯示定位文字游標,select mark也不好處理,也很難做成元件
所以用2的做法,可以顯示閃爍游標,但是接收到WM_KEYDOWN WM_LBUTTONDOWN WM_LMOUSEMOVE WM_LBUTTONDLBCLK
會畫出白底的文字方塊,改寫了訊息處理函式後,發現其它的訊息反應很快,可以說沒有閃爍(DOUBLEBUFFER無效),只有KEYDOWN
在按著不放時白色底框也一直顯示著,所以想乾脆找到原始碼的繪出文字的函式,在前面加上SETBKMODE試試看
,雖然可能是一個不管BKMODE的文字繪出函式,但是我連找都找不到呀T.T,有誰曾研究過TEDIT的原始碼,可以幫幫我找到他嗎?

另外我想按著鍵盤不放時會一直持續是底框,會不會是我少處理了什麼訊息呢?因為一開始MOUSEDOWN MOUSEUP MOUSEDOWN
然後按著不放也是會如此,後來攔了LBUTTONDBLCLK就不會了,原來這三個就可以判成一個doubleclick
所以我想是不是keydown按著不放也有另外的訊息呢?

ps.我覺得Tedit弄好,很多元件都可以用tedit拼出想要的配置,所以就很想把他弄好,希望可以得到解答
另外如果解決了文字底框的顏色後,還有 select mark反白的問題,
要如何判斷滑鼠的拖曳選了哪些字在繪圖上反應出來,這方面我也還變不知所措的,希望有先進可以提供意見,感謝
系統時間:2024-05-12 13:13:23
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!