mfc LISTbox

来源:互联网 发布:yii2源码下载 编辑:程序博客网 时间:2024/06/05 13:33

基于对话框的应用:

第一步:在资源视图中,为对话框添加listbox控件

第二步:右击控件,添加变量m_List

第三步:控制控件的样式,

     m_ListCtrl.SetExtendedStyle(LVS_EX_FLATSB //扁平风格显示滚动条
        |LVS_EX_FULLROWSELECT     //允许整行选中
        |LVS_EX_HEADERDRAGDROP             //允许整列拖动
        |LVS_EX_TWOCLICKACTIVATE     //单击选中项
        |LVS_EX_GRIDLINES);

第四步:设置控件行列

        m_ListCtrl.InsertColumn(0,"Board",LVCFMT_LEFT,100,0); 
m_ListCtrl.InsertColumn(1,"Port",LVCFMT_LEFT,100,1);
    m_ListCtrl.InsertColumn(2,"Recv",LVCFMT_LEFT,100,2);

第五步:插入项

 for (int i = 1; i < 10; i++)
    {
        int count = m_ListCtrl.GetItemCount();
        m_ListCtrl.InsertItem(count,"");
        m_ListCtrl.SetItemText(count,0,"hello");
        m_ListCtrl.SetItemText(count,1,"world");
    }

添加左键双击响应程序

为listbox添加对应NM_DBCLICK的消息处理函数

void CTestListDlg::OnDblclkList2(NMHDR* pNMHDR, LRESULT* pResult) 
{
// TODO: Add your control notification handler code here
    int pos = m_ListCtrl.GetSelectionMark();    //获得当前选中项索引
    CString s = m_ListCtrl.GetItemText(pos,0);
    CString c = m_ListCtrl.GetItemText(pos,1);
AfxMessageBox(s + c);
*pResult = 0;
}


0 0
原创粉丝点击