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 |
下载: | 下载 |
|
阅读(2300) | 评论(0) | 转发(0) |