MFC中控件的用法【转】

1、CButton

设置按钮上的文本:

[cpp] view plaincopy
CButton* pButton = (CButton *)GetDlgItem(IDOK);  
pButton->SetWindowText("Go"); 

 
2、CStatic
设置Label的文本:

[cpp] view plaincopy
CTime currTime = CTime::GetCurrentTime(); 
CString strStartTime = currTime.Format("%H:%M:%S"); 
CStatic* pStatic = (CStatic *)GetDlgItem(IDC_STATIC_START_TIME);  
pStatic->SetWindowText(strStartTime); 


3、CProgressCtrl

通过向导创建一个控件变量:

[cpp] view plaincopy
CProgressCtrl m_progress; 
在窗口初始化时,设置进度条的范围:

[cpp] view plaincopy
BOOL CHouseRobotDlg::OnInitDialog() 

    CDialog::OnInitDialog(); 
    /// ........ 
    m_progress.SetRange(0, 100); 
    /// ........ 

更新进度:
[cpp] view plaincopy
m_progress.SetPos(20); 


4、CListCtrl

通过向导创建一个控件变量:

[cpp] view plaincopy
CListCtrl m_ctrlList; 
在窗口初始化时,设置样式和列:
[cpp] view plaincopy
BOOL CHouseRobotDlg::OnInitDialog() 

    CDialog::OnInitDialog(); 
    /// ........ 
    m_ctrlList.SetExtendedStyle(LVS_EX_GRIDLINES | LVS_EX_FULLROWSELECT | LVS_EX_HEADERDRAGDROP); 
    m_ctrlList.InsertColumn(0, "序号", LVCFMT_RIGHT, 50); 
    m_ctrlList.InsertColumn(1, "房号", LVCFMT_LEFT,  100); 
    m_ctrlList.InsertColumn(2, "销售状态", LVCFMT_CENTER, 60); 
    m_ctrlList.InsertColumn(3, "单价", LVCFMT_RIGHT, 60); 
    m_ctrlList.InsertColumn(4, "建筑面积", LVCFMT_RIGHT, 70); 
    m_ctrlList.InsertColumn(5, "户内面积", LVCFMT_RIGHT, 65); 
    m_ctrlList.InsertColumn(6, "分摊面积", LVCFMT_RIGHT, 65); 
    m_ctrlList.InsertColumn(7, "总价", LVCFMT_RIGHT, 90);; 
    /// ........ 

清空所有的行:
[cpp] view plaincopy
m_ctrlList.DeleteAllItems(); 
获取当前行数:

[cpp] view plaincopy
int iIndex = m_ctrlList.GetItemCount(); 
插入一行:
[cpp] view plaincopy
CString strTemp; 
int iIndex = m_ctrlList.GetItemCount(); 
strTemp.Format("%d", (iIndex + 1)); 
m_ctrlList.InsertItem(iIndex, strTemp); /// 行号从0开始,插入到最后一行的下一行 
m_ctrlList.SetItemText(iIndex, 0, strTemp);   /// 第0列文本 
strTemp.Format("%s", house.strNum.c_str()); 
m_ctrlList.SetItemText(iIndex, 1, strTemp);   /// 第1列文本 
/// ....其他列文本 

 

 

http://blog.youkuaiyun.com/cheyo/article/details/6595696

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值