MFC 設定static(標籤)控制項背景透明

2021-10-24 06:55:27 字數 655 閱讀 6922

1、設定控制項的屬性transparent 為true

2、過載onctlcolor函式

在該函式體中加入以下**:

if

(pwnd-

>

getdlgctrlid()

== idc_***x)

//idc_device_stat為static控制項的id

3、解決重影問題,新增重新整理區域性背景的函式,該函式主要用於單獨重新整理所選擇的控制項的區域

void ***xdlg::

refreshcontrol

(uint uctlid)

4、呼叫並重新整理

在設定static text內容的地方都以下面的方式呼叫

m_staticdevicestat.

setwindowtext

("msg");

//m_staticdevicestat為控制項繫結的變數

refreshcontrol

(idc_device_stat)

;

MFC標籤控制項Tab

1.建立基於對話方塊的mfc 2.對話方塊新增入乙個標籤控制項,id為idc tab1,成員變數 m tab,ctabctrl型別 增加3個對話方塊idd dialogpay,idd dialogshipping,idd dialoguser,都基於dialog基類建立,即預設建立 並且每個對話方塊...

MFC 設定控制項的 ToolTip

建議使用ctooltipctrl物件 例如 1.在對畫框類 ctooltipdlg.cpp 中宣告 ctooltipctrl m tooltipctrl 2.在對畫框類 ctooltipdlg.cpp 初始化方法oninitdialog 中初始化 m tooltipctrl.create this ...

MFC中Static控制項透明,重影,長度問題

做mfc程式設計,static控制項是會經常用到的了,而使static控制項背景透明,以及改變文字的內容 字型 顏色等屬性,都是會比較容易碰到的情況。王道做法當然是繼承cstatic然後過載onpaint 完全自己來畫,這樣能夠獲得最大的靈活性,但就是比較麻煩,像我這種比較懶的,就更喜歡用下面的懶方...