自繪控制項的方法

2021-04-19 19:57:03 字數 336 閱讀 5237

1.子類化控制項

2.重寫onpaint:所有控制項都是在onpaint裡畫出來的,我們可以不呼叫父類的onpaint,直接自己畫控制項。

3.重寫控制項能響應的各種滑鼠鍵盤事件,通過狀態位在onpaint中畫出不同事件下控制項的樣子,比如滑鼠按下的狀態對應巨集button_down,在響應函式中呼叫重新整理函式onpaint,onpaint根據button_down在介面上畫出按鈕按下的樣子

自繪按鈕控制項還可以用以下更簡潔的方法:

1.子類化按鈕控制項

2.在presubclasswindow中把bs_ownerdraw 風格加進按鈕風格

3.過載drawitem,在次函式中繪製按鈕

自繪GroupBox控制項

下面顯示的是效果圖 然後是 其中有一些解釋 using system using system.collections.generic using system.componentmodel using system.diagnostics using system.text using syste...

MFC自繪控制項

1.c 中drawitem 函式不被呼叫的問題 自繪乙個cmybutton的時候,在drawitem 中改變了button的顏色,但是在程式執行時,drawitem 函式並沒有被執行,原因在於按鈕的型別並不是bs ownerdraw,所以我們需要把它改為 所有者繪製 解決方法 可以過載乙個presu...

MFC Button控制項自繪

vc下的介面著實難看 有時候我們不得不自己進行控制項的繪製 以前 一直不理解最近再次看了學了一遍終於明白了一點 與大家分享下.需要源 的q我 尋找一起學vc的朋友 比如說我們要改變乙個編輯框的背景 我們響應wm ctlcolor函式 進行onctlcolor進行修改但是對與 button控制項就不行...