请教关于Win32下ListBox双击消息(LBN_DBLCLK)的问题
我编写了以下一段代码:
case WM_COMMAND:
{
switch(HIWORD(wParam))
{
case LBN_DBLCLK:
{
UINT nItem1;
UINT nItem2;
nItem1=SendDlgItemMessage(hDlg,IDC_LISTBOX1,LB_GETCOUNT,0,0);//获取LISTBOX1中当前选中的位置
nItem2=SendDlgItemMessage(hDlg,IDC_LISTBOX2,LB_GETCOUNT,0,0);//获取LISTBOX2中当前选中的位置
//双击删除选中项
SendDlgItemMessage(hDlg,IDC_LISTBOX1,LB_DELETESTRING,nItem1,0);
SendDlgItemMessage(hDlg,IDC_LISTBOX2,LB_DELETESTRING,nItem2,0);
}
}
}
但是就算我双击LISTBOX1的条目LISTBOX2中当前被选中的也会被删除。
要怎样做才可以在双击以后只删除LISTBOX1中的,而不删除LISTBOX2中的条目。
谢谢!
顺便问一下LIstBox双击消息是LBN_DBLCLK,那单击的消息是什么? 谢谢!
[解决办法]
//SendDlgItemMessage(hDlg,IDC_LISTBOX2,LB_DELETESTRING,nItem2,0);