CEdit編輯框透明的實現

2021-06-18 06:15:06 字數 709 閱讀 5395

只是為了存下來,慢慢研究

實現方法1:

直接在對話方塊中:

hbrush 

clogindlg

::onctlcolor

(cdc

*pdc

,cwnd

*pwnd

,uint nctlcolor)if

(nctlcolor

==ctlcolor_static

)return

hbr;

}

如果只是這樣的話,編輯框無法回格刪除,所以我在onenchange中重新整理一下:

void

clogindlg

::onenchangeedituser

()

這個實現的方法前提是我的編輯框屬性必須為多行, 但我的應用中其中乙個編輯框是用來輸入密碼的,設定多行之後就不能設定密碼屬性; 所以放棄

實現方法2

cmyedit繼承cedit, 過載ctlcolor(),設定編輯框的字型以及背景透明;

hbrush 

cmyedit

::ctlcolor

(cdc

*pdc

,uint nctlcolor

)

同樣我要重新整理一下:

void

cmyedit

::onenchange

()

VC 透明編輯框的實現

本方法對於背景為位圖的對話方塊有效,其實也就是換了一種方式讓編輯框相對於對話方塊是透明的,把編輯框在當前對話方塊的點陣圖給擷取一部分出來用於填充編輯框 實現如下 派生乙個cedit的類,新增 cbitmap m bmp cbrush m brhollow 新增wm ctlcolor,wm lbutt...

VC 透明編輯框的實現

本方法對於背景為位圖的對話方塊有效,其實也就是換了一種方式讓編輯框相對於對話方塊是透明的,把編輯框在當前對話方塊的點陣圖給擷取一部分出來用於填充編輯框 實現如下 派生乙個cedit的類,新增 cbitmap m bmp cbrush m brhollow 新增wm ctlcolor,wm lbutt...

CEdit獲取編輯框的內容

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