WINCE中編輯框(CEdit)的「奇怪現象」

2021-04-24 10:59:43 字數 364 閱讀 5191

今天使用者提交了乙個bug。說是在winmobile下編輯框中的文字超過文字框長度時,移動左右按鍵游標不會顯示隱藏在文字框後面的文字。如下圖所示:

看到這個bug,我納悶了半天,怎麼會有這種問題,聞所未聞。我親自試驗了一下。還真如使用者說的那樣。不過通過試驗,並不是游標不會移動,而是在文字剛好超過文字框一定長度的時候,游標不會移動,而如果文字足夠長的話,還是會移動的。也就是說微軟設定了向後移動的文字長度。我仔細研究了cedit的屬性設定,實在沒有這方面的設定。這不能說是微軟的bug,但至少是乙個不起眼的問題。

解決辦法:

所有的cedit文字框都把multiline屬性都勾上。問題解決!!

要麼就自己實現乙個文字框控制項。

CEdit編輯框透明的實現

只是為了存下來,慢慢研究 實現方法1 直接在對話方塊中 hbrush clogindlg onctlcolor cdc pdc cwnd pwnd uint nctlcolor if nctlcolor ctlcolor static return hbr 如果只是這樣的話,編輯框無法回格刪除,所以...

CEdit獲取編輯框的內容

cedit 獲取編輯框的內容 大家對獲取編輯框的內容可能已經很熟悉了,無非是先定義乙個cstring型別的變數m str,然後呼叫getdlgitem 編輯框id getwindowtext str 這樣就可以輕鬆獲取到編輯框的內容。但如果我要設定此編輯框為唯讀模式,要求我們獲取編輯框的內容,那該怎...

重繪編輯框CEdit 繼承CEdit方式

編輯框是常用控制項之一,同時也是一種完全自實現較為繁瑣的控制項。本例實現了對編輯框的簡單的自繪製,在保留其自身的強大功能的前提下,實現了編輯框的邊框 背景 文字顏色以及禁用態的各種顏色的替換。要想重繪,我們必須知道要繪什麼。通過觀察預設的編輯框我們可以很清楚的看到編輯框有三個最基礎的部分需要我們繪製...