DrawFrameControl繪製按鈕

2021-06-18 12:49:26 字數 1877 閱讀 8616

cdc類中的drawframecontrol函式,提供了在dc中繪製按鈕的方法,而不必採用動態建立按鈕的形式。函式原型如下:

[cpp]view plain

copy

print

?

booldrawframecontrol(   

lprect lprect,   

uintntype,   

uintnstate );   

引數說明:

lprect :矩形

ntype :控制項型別

nstate :控制項狀態

對於控制項的型別和狀體,引用msdn::前是ntype,下面是狀態ustate

[cpp]view plain

copy

print

?

dfc_button   

dfcs_button3state   three-state button   

dfcs_buttoncheck   check box   

dfcs_buttonpush   push button   

dfcs_buttonradio   radio button   

dfcs_buttonradioimage   imageforradio button; nonsquare needs image   

dfcs_buttonradiomask   maskforradio button; nonsquare needs mask   

dfc_caption   

dfcs_captionclose   close button   

dfcs_captionhelp   help button   

dfcs_captionmax   maximize button   

dfcs_captionmin   minimize button   

dfcs_captionrestore   restore button   

dfc_menu   

dfcs_menuarrow   submenu arrow   

dfcs_menubullet   bullet   

dfcs_menucheck   check mark   

dfc_scroll   

dfcs_scrollcombobox   combo box scroll bar   

dfcs_scrolldown   down arrow of scroll bar   

dfcs_scrollleft   left arrow of scroll bar   

dfcs_scrollright   right arrow of scroll bar   

dfcs_scrollsizegrip   size grip in the lower right corner of window   

dfcs_scrollup   up arrow of scroll bar   

下面給出乙個繪製普通按鈕的例子:

[cpp]view plain

copy

print

?

voidcxxcontrol::draw_mybutton(cdc *pdc)    

用此方法繪製出來的button,與繪製的直線,橢圓等圖形有異曲同工之效。便於在檢視中使用,比如你可以在支援「層」概念的繪圖軟體使用此方法。

動態按比例繪製波形的思路以及按關係縮放公式

在動態繪製中一開始出現的問題,主要是沒有做到乙個點乙個點的繪製,是一段一段的繪製的所以移動的時候給人一種一卡一卡的感覺,這個問題一開始顯示資料的時候都沒有發現這個問題不對,後來時間長了才發現為什麼繪製那麼規整,資料的波動沒有體現出來,檢視 發現,這個一段一段的繪製不對,應該每加入乙個點就應該按比例縮...

繪製圓心 SVG 繪製圓形

本節我們來學習如何在 svg 中繪製圓形,圓形也是 svg 的基本形狀之一,我們可以通過元素來繪製原型。要繪製圓形可以通過元素來實現,在繪製圓形時,我們需要確定這個圓的圓心及半徑。其中確定圓心需要用到cx屬性和cy屬性,半徑需要用到r屬性。除此之外,還可以使用fill屬性圓進行顏色填充,stroke...

按位AND和按位OR

description 已知長度為n的兩個位串a和b,求它們的按位and和按位or。input 多組測試資料,每組測試資料第1行輸入位串長度n 0 n 64 第2行輸入n個以空格隔開的取值為0或1的整數表示位串a,第3行輸入n個以空格隔開的取值為0或1的整數表示位串b。output 每組測試資料佔兩...