有关CLISTVIEW和CLISTCTRL的问题,(承诺,今天给分,最迟明天上午)急 生成一个EXPLORE风格的SDI左边制作一个目录树,然后点击一项,在右边显示图表,如果这个图表中的一个文件是可执行的程序的话,那么,双击后运行这个程序。如何做啊?请给出DEMO代码?先谢谢了!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我有代码,你先给分向[email protected]索取。 通过处理NM_CLICK,NM_DBLCLK,NM_BCLICK以及NM_RDBLCLK通知可以在列表视图中响应鼠标事件。通常,响应这些事件的方法依赖于单击(或双击)发生时鼠标指针下面的情况。可以使用CListCtrl::HitTest对列表视图中的项目进行命中测试。给定一个点的坐标,HitTest返回该点出项目的索引号,或者该点与项目不相对应时返回-1。//In CMyListView's message mapON_NOTIFY_REFLECT(NM_DBLCLK,OnDoubleClick)//ON_NOTIFY_REFLECT项将NM_DBLCLK通知反射回列表视图。 . . .void CMyListView::OnDoubleClick(NMHDR* pnmh,LRESULT* pResult){ DWORD dwPos=::GetMessage(); CPoint point((int)LOWORD(dwPos),(int)HIWORD(dwPos)); GetListCtrl().ScreenToClient(&point); int nIndex; if((nIndex=GetListCtrl().HitTest(point))!=-1) { CString string=GetListCtrl().GetItemText(nIndex,0); TRACE(_T("%s was double-clicked\n"),string); //TRACE宏将被双击项目的名字返回到调试输出窗口 } *pResult=0;} 如何重画WTL DIALOG的标题栏。 evc 中tcp socket通信 现有一像素值RGB(0,0,150),请问如何以该点像素值创建指定大小的位图?? 问个关于DIALOG在MDI中显示的问题 大家帮我查下错哦 (解除256位象素限制的) 关于打印机打印的问题! 有知道这个问题答案的大牛吗??50分求教 线程在执行第三方代码的时候, 如何在超过某个时间片之后, 跳出第三方代码. 帮忙看看!谢谢了! 怎样得到windows内存页大小 请问各位高手,如何改变画图的坐标原点? 当文件指针(dwValue )大于2147483647时....
向[email protected]索取。
ON_NOTIFY_REFLECT(NM_DBLCLK,OnDoubleClick)//ON_NOTIFY_REFLECT项将NM_DBLCLK通知反射回列表视图。
.
.
.
void CMyListView::OnDoubleClick(NMHDR* pnmh,LRESULT* pResult)
{
DWORD dwPos=::GetMessage();
CPoint point((int)LOWORD(dwPos),(int)HIWORD(dwPos));
GetListCtrl().ScreenToClient(&point);
int nIndex;
if((nIndex=GetListCtrl().HitTest(point))!=-1)
{
CString string=GetListCtrl().GetItemText(nIndex,0);
TRACE(_T("%s was double-clicked\n"),string);
//TRACE宏将被双击项目的名字返回到调试输出窗口
}
*pResult=0;
}