listctrl 中添加按键

2379阅读 0评论2011-07-11 guliangzeng
分类:C/C++

1. 将以下 4个 文件 加入到 工程中:ButtonEx.cpp,ButtonEx.h,ListCtrlEx.cpp,ListCtrlEx.h
2. .h 文件中 #include "ListCtrlEx.h"
改用 CListCtrlEx  代替 CListCtrl  定义变量 ,eg:CListCtrlEx m_gatestatus;
3. 添加 按键的 操作 :
createItemButton(行,列, this->GetSafeHwnd() ,按键文本)
eg: //添加 按键
m_gatestatus.createItemButton( i, 6, this->GetSafeHwnd() ,_T("confirm"));
4. 按键响应函数的添加(使用了 消息机制)
.h 文件中:定义消息 #define  WM_BN_CLICK  WM_USER + 100
 声明:
afx_msg LRESULT onBnCLick( WPARAM wParam, LPARAM lParam );
5..cpp 文件中 添加 :
消息映射:
BEGIN_MESSAGE_MAP(CDialogGwDevice, CDialog)
ON_MESSAGE( WM_BN_CLICK, onBnCLick)
END_MESSAGE_MAP()

按键响应函数:
LRESULT CDialogGwDevice::onBnCLick( WPARAM wParam, LPARAM lParam )
{
int nItem = (int)wParam; // 行号
int nSubItem = (int)lParam; // 列号
CString gwname = m_gatestatus.GetItemText( nItem, 1 );
CString snnumber = m_gatestatus.GetItemText( nItem, 2 );
}
文件:list button.rar
大小:3KB
下载:下载
上一篇:树状结构 CTreeCtrl 的使用
下一篇:链表的使用 示例代码