TEdit原始碼中,繪出文字方塊的程式碼問題 |
|
nathihg
一般會員 發表:5 回覆:1 積分:1 註冊:2006-08-02 發送簡訊給我 |
找了兩天,還是被訊息牽來牽去,找不到繪出文字的方塊的函式在哪 一樣是老問題了"在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反白的問題, 要如何判斷滑鼠的拖曳選了哪些字在繪圖上反應出來,這方面我也還變不知所措的,希望有先進可以提供意見,感謝 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |