MFC中的控制項

2021-07-24 18:28:07 字數 1760 閱讀 9844

mfc的各種控制項使用

靜態控制項,包括,靜態文字和分組框,預設id都是idc_static.

按鈕控制項:

原形按鈕,記住要加group屬性.

register: 宣告為暫存器變數

explicit: 禁止自動轉換

mutable修飾的變數在常函式中也可以被修改了

組合框和列表框控制項

控制項類是ccombobox類,可以接收使用者輸入,也可以在多個選項中選擇一項

列表框控制項

控制項類是clistbox類.不能接受使用者輸入/可以在多個選項中選擇一項,也可以選擇多項

addstring ,增加字串

canimalctrl

旋轉按鈕,進度條和滑塊控制項(移動時會發生滾動條訊息)

旋轉按鈕: cspinboxctrl類

一 列表控制項

1 相關類

clistctrl類  -   繼承自cwnd類,是乙個控制項類.常在對話方塊程式中使用

clistview類  -   繼承自cctrlview類,是乙個檢視類.常在文件檢視程式中使用

getlistctrl() -  可以返回與檢視相關的物件.

2 2.1 設定控制項的圖示鍊錶

設定控制項的圖示列表

clistctrl::setimagelist

設定控制項的列

clistctrl::insertcolumn

新增空間的選項

clistctrl::insertitem

設定列的文字

clistctrl::setitemtext

修改控制項風格

clistctrl::modifystyle

設定/獲取選項的附加資料

clistctrl::setitem/getitemdata

設定控制項的

afxoleinit();

clistctrl::setbkimage

clistctrl::settextcolor(clr_none);

二,樹控制項

1 相關類

ctreectrl類

ctreeview類 - 父類是cctrlview類,是乙個檢視類.常用在文件檢視程式中.

通過gettreectrl函式獲取與製圖關聯的控制項

2 ctreectrl類的使用

新增控制項的圖示列表

ctreectrl::setimagelist         

插入樹節點

htreeitem ctreectrl::insertitem

htreeitem insertitem( 

lpctstr lpszitem,  // 節點文字 

int nimage,//節點圖示的索引

int nselectimage, // 節點被選中時圖示的索引

htreeitem hparent = tvi_root, // 預設值表示當前插入的節點是根節點.否則,引數是要插入的父節點

htreeitem hinsertafter = tvi_last    // 預設值,在末尾新增節點.否則,在指定節點後插入的節點

);三 屬性控制項

1 相關類

ctabctrl類 - 提供了屬性控制項的基本操作

2 ctabctrl類的使用

插入選項

ctabctrl::insertitem

以tab控制項為父視窗建立於標籤對應的對話方塊

根據tab控制項的位置大小調整對話方塊位置大小

處理tab控制項的selchange事件,根據當前選項,重新設定對話方塊的顯示狀態.

MFC中控制項的用法

1 cbutton 設定按鈕上的文字 cbutton pbutton cbutton getdlgitem idok pbutton setwindowtext go 2 cstatic 設定label的文字 ctime currtime ctime getcurrenttime cstring s...

MFC中的CListControl控制項

一直想要這種效果,無奈剛開始用了clistbox控制項,不知道怎麼生成背景的邊框,找了好久資料,突然發現好像控制項用錯了。用clistcontrol控制項實現圖中效果,超級開心 實現過程 新增乙個list control控制項,view屬性設為report,即為報表風格,single selecti...

MFC中Cedit控制項

為了讓cedit控制項顯示聊天資訊,像求求一樣展現出來,要提前設定 1 vertical scroll bar 設定為 true,顯示垂直滾動條 2 visible 設定為 true 3 want true 設定為 true 4 multiline 設定為 true 將cedit控制項新增變數為m ...