我在listctrl中用程序UINT flag = LVIS_SELECTED|LVIS_FOCUSED;
m_cListTer.SetItemState(0, flag, flag);
m_cListTer.EnsureVisible(0, FALSE);设定了0行为选定状态但这里在OnItemchangedListter(NMHDR* pNMHDR, LRESULT* pResult)
里面
int nItem = m_cListTer.HitTest(&lvinfo);
时
nItem返回-1呢why
谢谢
m_cListTer.SetItemState(0, flag, flag);
m_cListTer.EnsureVisible(0, FALSE);设定了0行为选定状态但这里在OnItemchangedListter(NMHDR* pNMHDR, LRESULT* pResult)
里面
int nItem = m_cListTer.HitTest(&lvinfo);
时
nItem返回-1呢why
谢谢
解决方案 »
- 求c++写个设计模式中的工厂模式
- 函数的实现全在头文件里面
- 玩cad的看下!
- 谁用过CCheckComboBox,create的高度怎么调啊.
- 无源代码,如何查看按下按钮后调用了什么函数?
- 用文本编辑器修改了rc文件后,在.net中打不开资源视图,怎么办
- 各位大虾~~~请问谁做过进程间(EXE)COM 的PROXY/STUB,NMAKE 命令怎么用?
- 怎样获取WORD的背景颜色
- 那位寂寞高手知道如何在VC++6.0上进行延时操作,为何用::timeGetTime()函数时显示"...not a global name space..."
- 在哪里进行CEdit的数据验证?
- 怎样将Access数据库导入和导出为XLS格式啊?
- SetItemState的疑惑!
CPoint point( LOWORD(dwPos), HIWORD(dwPos) );
m_list.ScreenToClient(&point);
LVHITTESTINFO lvinfo;
lvinfo.pt = point;
lvinfo.flags = LVHT_ABOVE;
int nItem = m_list.SubItemHitTest(&lvinfo);
if(nItem != -1)
{
CString strtemp;
strtemp.Format("单击的是第%d行第%d列", lvinfo.iItem, lvinfo.iSubItem);
AfxMessageBox(strtemp);
}
我会把这条记录的值放到另一个控件里面的
这时再点出一个删除按钮想去删除这条记录
但此时我如何能到我先前选定的那个记录呢