第1节 Windows基础控件
更新于 2026年10月10日
版权声明
第1节 Windows基础控件
在Visual C++对话框资源编辑界面中,Controls工具栏列出的就是所有Windows基础控件,如图6-1所示。基础控件及功能介绍见表6-1。

图6-1 基础控件
表6-1 基础控件及功能介绍

(续)

(续)

(续)

(续)

(续)(https://www.daowen.com)

每一个控件都可以与一个MFC控件类的对象关联,通过控件类的成员函数操作控件。最常用的控件关联方式就是使用GetDlgItem函数,通过控件的ID获取一个与其关联的控件类对象。例如,在前面章节中列表控件和组合控件的操作如下。
CListCtrl*pList=(CListCtrl*)GetDlgItem(IDC_LIST);
CComboBox*pComb=(CComboBox*)GetDlgItem(IDC_PRIOR);
MSDN资料说明GetDlgItem的返回值是临时性的,如图6-2所示。因此,不能把返回的窗口指针长期保存,每次使用时都要重新调用GetDlgItem获得。

图6-2 查看MSDN函数说明
实际上,MFC操作控件有多种方式。
1)调用GetDlgItem系列函数(包括SetDlgItemInt等函数)。
2)使用ClassWizard建立控件型关联变量。
3)使用ClassWizard建立数值型关联变量(结合UpdateData函数)。
4)使用SubclassDlgItem系列建立控件型关联变量。