MFC中一些控件的用法
作为一个C++的初学者,最近一直在学习MFC。下面简单介绍一下经常用的控件的用法。(VS2010环境下)
1 Edit Control
(1)获取Edit Control 的字符串:
GetDlgItem(控件ID)->GetWIndowTextW(str);//str为接收字符串
或者是如果控件绑定了一个CEdit类型的变量,则使用(CEdit)strEdit.GetWindowTextW(str);
如果控件绑定了一个CString类型的变量,则直接UpdateData()更新一下就可以了。
(2)设置Edit Control 的字符串:
GetDlgItem(控件ID)->SetWIndowTextW(str);
或者是如果控件绑定了一个CEdit类型的变量,则使用(CEdit类型)strEdit.SetWindowTextW(str);
(3)设置Edit Control文本框可用或不可用的状态:
可以将属性栏里Disabled属性进行修改。值为true,可用;值为false,不可用
也可以GetDlgItem(控件ID)->EnableWindow(TRUE或者FALSE);
如果文本框绑定了CEdit类型的变量,可以直接使用(CEdit类型)strEdit.EnableWindow(TRUE 或 FALSE);
2 Check Button
(1)获取复选框Check Button的当前状态:
int state = GetDlgItem(控件ID)->GetCheck();//返回值为BST_CHECKED(选中)/BST_UNCHECKED(未选中)
check button 关联变量的话,用(CButton类型) btnCheck.GetCheck();
(2)设置复选框Check Button的当前状态:
GetDlgItem(控件ID)->SetCheck(BST_CHECKED 或者BST_UNCHECKED);
或者是(CButton类型) btnCheck.SetCheck();
3 List Control
(1)添加列
函数:InsertColumn(int nIndex,const LVCOLUMN* pColumn);//const LVCOLUMN* pColumn是列名
设给List控件添加一个CListCtrl 类型的变量m_List。
添加列的代码为:m_List.InsertColumn(0,_T("姓名"));这样就为List Control 添加了一列的内容。
(2)设置列宽
函数:SetColumnWidth(int nIndex,int cx );
m_List.SetColumnWidth(0,50);
(3)向列表中插入数据
举例说明:
m_List.InsertItem(0,m_sReStuName);
m_List.SetItemText(0,1,m_sReStuNum);
m_List.SetItemText(0,2,m_sReStuClass);
m_List.SetItemText(0,3,m_sReStuScore);
这段代码是想列表中添加一条记录的四条数据。共四列。
http://www.cnblogs.com/lzlsky/archive/2012/08/14/2637692.html
(4)判断复选或者单选按钮是否被选中,使用函数IsDlgButtonChecked(控件ID);
贴一个网址,有MFC教程: