MFC控制項學習

2022-04-17 10:40:59 字數 1257 閱讀 3152

**自 gzhu_wzb 的部落格 

所有控制項的公共屬性:

id:控制項的資源標識。

visiable:控制項是否可見。

disabled:控制項是否被禁止、被禁止的控制項無法接受鍵盤和滑鼠輸入。

group:是否從這個空間開始乙個新組。

tab stop:在程式中是否可以用【tab】鍵切換到這個控制項。

help id:是否給控制項分配乙個幫助標識,幫助標識基於控制項本身的資源標識。

client edge:給控制項增加乙個凹陷的邊界,使整個控制項看起來像是凹下去的一樣。

static edge:給控制項增加乙個邊界。

modal frame:給控制項增加乙個3維的框架,與client edge相反,它是凸出來的。

transparent:擁有此屬性的視窗是透明的,它下面的視窗不會被它遮掩住。

accept files:擁有此屬性的視窗可以接收拖放檔案,如果乙個檔案被拖動到這個控制項上面,控制項會收到wm_dropfiles訊息。

no parent notify:表示控制項不向其父視窗傳送wm_parentnotify訊息。

right aligned text:表示文字右對齊。

以上屬性可通過控制項的屬性對話方塊進行設定,在屬性對話方塊中按【f1】鍵可以檢視屬性的幫助資訊。

每一種控制項都由乙個mfc控制項類來管理,當通過資源編輯器在對話方塊上新增乙個控制項時,visualc++會自動為控制項類生成乙個例項,即物件,並呼叫建構函式,當對話方塊關閉時,其各個子控制項物件被自動銷毀。

也可以不使用資源編輯器,自己在程式中寫**建立、顯示控制項並設定控制項的屬性。

所有的控制項類都繼承自cwnd,控制項的某些操作和屬性設定需要用到cwnd本身的成員函式,cwnd某些函式經常用來操縱控制項和設定控制項屬性。

setwindowtext:設定控制項上要顯示的標題文字,即用來設定控制項的caption屬性

getwindowtext:得到控制項的標題文字

enablewindow:設定控制項的disabled屬性,即社會自控件是否可以接收鍵盤和滑鼠的輸入

setwindowpos:改變視窗的大小、位置和z軸次序。

movewindow:改變視窗的大小和位置

getwindowrec:得到視窗的大小、位置(資訊存放在乙個矩形結構中)。

getclientrect:得到視窗客戶區的大小(資訊存放在乙個矩形結構中 )

showwindow:設定視窗的可見性(即視窗是否可見)

setwindowtext/getwindowtext還可以用來設定/得到對話方塊的標題文字。

MFC控制項

1.mfc中的radio控制項是成組的,所以需要把radio的group屬性設為true,否則中右鍵 新增變數時會沒有radio控制項的id出現。2.mfc中的list control控制項出現不顯示資料的情況,那是因為list control控制項中的view屬性預設為icon,需要將view屬性...

MFC控制項

1 列表框 常用方法 addstring 在列表框最後新增列表項 insertstring在列表框中指定位置新增列表項 deletestring刪除一列表項 resetcontent清空列表項 findstring 查詢列表項 getcursel 返回當前選擇項的索引 setcursel 選擇某個列...

MFC學習 2 控制項顏色透明

1.在對話方塊的標頭檔案中加入 afx msg hbrush onctlcolor cdc pdc,cwnd pwnd,uint nctlcolor 2.在對話方塊的cpp檔案中加入 1begin message map ctransparentdlg,cdialog 2 on wm ctlcolo...