在listctrl中用上下键盘改变listctrl中的当前选项发的是什么消息呀??
解决方案 »
- 求助VirtualSize增长问题
- 关于内存泄露的古怪问题……
- vc中如何检测一路正弦波信号中的毛刺得个数?
- 大家进来看看:为什么我的库模块测试程序总是连接有问题?
- 常见问题总结6
- 设计一个通讯程序,使用4种方式完成两个进程之间的数据交换。
- 请问这是什么意思extern "C" {#include <otcl.h>}?
- 关于.rc文件的建立。Help!!!!!!!!!!
- how to get the selecteditem in CListCtrl??????
- DLL中CDialog作为MDI子窗体显示时,关于菜单问题
- 用using namespace std;就不能通过编译??????????????
- 请帮我想一个好的公司的名字,500分重奖等你拿!!!!!!
我用ATL。
LVN_ITEMCHANGED
这两个消息是被触发了, 但触发的地方太多了,怎样判断是SELECT CHANGE?
两种情况:
1、当前没有选,然后选一个,LVN_ITEMCHANGED触发一次
2、当前选了一个,然后选另一个,LVN_ITEMCHANGED触发三次:选项一、空、选项二
怎样判断是SELECT CHANGE??
这样还不能判断吗?
3、当前选了一个,然后不选,LVN_ITEMCHANGED触发一次
ON_NOTIFY(LVN_KEYDOWN, IDC_LIST1, OnKeydownList1)
void CTestDlg::OnKeydownList1(NMHDR* pNMHDR, LRESULT* pResult)
{
LV_KEYDOWN* pLVKeyDow = (LV_KEYDOWN*)pNMHDR;
// TODO: Add your control notification handler code here
if(pLVKeyDow->vKey==上箭头) 它的常量忘了,你可以测试一下。
{
}
else if(pLVKeyDow->vKey==.....
{
}
*pResult = 0;
}
如果你在OnNotify中处理就不会了