例如,
当mouse指向listctrl的第一行,第2列时,出现一个气泡窗口,上面写着“第一行,第2列提示信息”如何做到?谢谢
当mouse指向listctrl的第一行,第2列时,出现一个气泡窗口,上面写着“第一行,第2列提示信息”如何做到?谢谢
解决方案 »
- View窗口内容更新显示!
- 如何将一个BMP图从32位色转换为16位色?
- 求救啊~!做了几天都没有做出来请问大家怎么使用CryptAcquireContext对数据加密~!
- [求助]知道文件名(字符类型),如何以字符形式写出来?并且发送串口?
- 多显示器?怎么样把我的程序指定到一个显示器上显示
- 辞职了。各位大哥帮看看我值多钱???
- 一个关于CWnd的问题,急!!!高手快来帮忙啊!!在线等待
- 求《VC技术内幕第五版》中文电子档下载地址。
- 请问如何将一个CString类型的字符串对象转化为到Char[n]字符数组形式?
- 在向DHTML中加入flash文件时,如何取得其大小?
- 在VC中怎样实现超链接?
- 关于freetype2在嵌入式平台上读取ttf文件的问题
{
int n = m_list.GetNextSelectedItem(pos);//n就是当前行 }
void CTest6Dlg::OnClickList1(NMHDR* pNMHDR, LRESULT* pResult)
{
// 方法一:
/*
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);
}
*/
// 方法二:
/*
NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
if(pNMListView->iItem != -1)
{
CString strtemp;
strtemp.Format("单击的是第%d行第%d列",
pNMListView->iItem, pNMListView->iSubItem);
AfxMessageBox(strtemp);
}
*/
*pResult = 0;
}
而且我不认为这里可以使用CTooltipCtrl!你可以自己画一个气泡啊!!!
________________________________________________________________如果不得到这个矩形,那鼠标指向不同的行时,会显示不同的内容吗?如果以listctr指针,那鼠标不管指向listctrl的哪个位置,都显示的是同样的内容吧!!(如果用CTooltipCtrl类)如果自己画,
cclutpk() ( ) ,能否把你给的那幅图的代码给我看一下?参考一下。
新的代码发给你了
尤其要感谢 cclutpk() !谢谢你,基本上满足了要求了,再次感谢。以后有问题,还要向你请教。