我正在做这么一个项目,其中有一个formview中的listctrl 要求当单击某一行的第一列就弹出一个对话框,当单击另一列时则弹出另一对话框,请问怎么才能判断出来我单击的是哪一列呢
解决方案 »
- “CreateInstance”: 不是“_Recordset”的成员
- 连接ORALCE的问题
- 急急!!初始化OLE、COM库环境是报”空错“
- <<ole2高级编程技术>>看不懂啊?有没有谁有笔记或者更简单一点的讲OLE的书啊?
- 数组初使化列表中元素不足时未指定初值的单元怎么初使化的?
- 关于可连接对象的Fire_Method调用问题 waiting
- 在编写ADO访问数据库的程序时,怎么添加ADO库文件啊??
- 有没有什么正式的API可以检测DirectX的版本号呀?
- 怎样利用SDK编程实现Tab页??
- 使用speex库出现问题,怎么启用CPU的SSE呢?
- 100分求一问题解答
- 新人请教基础vc问题
{
DWORD dwPos = GetMessagePos();
CPoint point( LOWORD(dwPos), HIWORD(dwPos) ); m_list.ScreenToClient(&point);
LVHITTESTINFO lvinfo;
lvinfo.pt = point;
lvinfo.flags = LVHT_ABOVE;
m_list.SubItemHitTest(&lvinfo);
//lvinfo.iItem为点中行
//lvinfo.iSubItem为点中列 *pResult = 0;
}
{
DWORD dwPos = GetMessagePos();
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);
}
//lvinfo.iItem为点中行
//lvinfo.iSubItem为点中列 *pResult = 0;
}