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教程:

http://www.codersource.net/mfc/mfc-tutorials.aspx

posted @ 2012-11-23 09:45  猪呆呆  阅读(1097)  评论(0编辑  收藏  举报