VC 透明編輯框的實現

2021-04-25 14:20:34 字數 617 閱讀 5704

本方法對於背景為位圖的對話方塊有效,其實也就是換了一種方式讓編輯框相對於對話方塊是透明的,

把編輯框在當前對話方塊的點陣圖給擷取一部分出來用於填充編輯框

實現如下

派生乙個cedit的類,新增

cbitmap m_bmp;

cbrush m_brhollow;

新增wm_ctlcolor,wm_lbuttonup,en_change,wm_erasebkgnd響應訊息

cmyedit::cmyedit()

hbrush cmyedit::ctlcolor(cdc* pdc, uint nctlcolor)

void cmyedit::onlbuttonup(uint nflags, cpoint point)

void cmyedit::onchange()

bool cmyedit::onerasebkgnd(cdc* pdc)

在對話方塊中新增編輯框的成員變數

m_***;

在oninitdialog裡新增

m_***.m_bmp.loadbitmap(idb_bitmap4);

::sendmessage(m_***.m_hwnd, wm_paint, null, null);

VC 透明編輯框的實現

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

CEdit編輯框透明的實現

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

mfc 編輯框背景透明設定

前幾天和風在這裡討論關於cedit控制項的透明問題。主要的目的就是要做乙個有圖形背景的edit控制項,經過一番努,終於做出了乙個還算象樣的edit控制項。做乙個透明的edit控制項的主要問題是字元的輸出,在edit裡輸出的重新整理有幾個時機,乙個是在接收到鍵盤或滑鼠訊息的時候 還有就是在接收到wm ...