添加修改按钮的响应函数:void CKEYSET::OnChangeKey1()
{
// TODO: Add your control notification handler code here
if( m_keyset1.GetItemState(0, LVIS_SELECTED)==LVIS_SELECTED || m_keyset1.GetCheck(0))//选中第0行
MessageBox("选中第0行!");}
运行后无论选中哪一行都弹出对话框,甚至不选中任何一行,单击后也弹出对话框.
我想是不是初始状态就是选中的,所以把两行的初始状态都设为未选中,但是还是弹出对话框了,不知道是为什么?
void CKEYSET::OnChangeKey1()
{
// TODO: Add your control notification handler code here
if( m_keyset1.GetItemState(0, LVIS_SELECTED)==LVIS_SELECTED || m_keyset1.GetCheck(0))(这个位置有没有放了个多余的分号)
MessageBox("选中第0行!");}
{
// TODO: Add your control notification handler code here
LPNMITEMACTIVATE temp = (LPNMITEMACTIVATE) pNMHDR;
int iSubItem = temp->iSubItem;
POSITION pos = m_List1.GetFirstSelectedItemPosition();
if (pos==NULL)
{
return;
}
else
{
....
}
*pResult = 0;
}其中OnClickList1是点击CListctrl消息的响应函数