刚才说得不大明白再补充一下:
如何在双击item时获得该item的字串?
如何在双击item时获得该item的字串?
解决方案 »
- 怎么屏蔽webBrowser打开网页的所有声音
- VC拷贝文件时遇到一个奇怪的问题
- Question:关于列表类的问题.
- 关于VC++中的ADODC问题
- 请问那里有VC++ 6.0 150例的下载地址!小弟刚学!
- 谁要网络管理软件
- 誰知道怎樣將unicode繁體-->unicode簡體?
- 请问:GetActiveView返回的值是什么?是框架窗口还是活动视图,如是后者,难道一个子框架窗口可以有多个view吗?
- Directshow,使用IBasicVideo GetCurrentImage抓取视频图像位深度改变问题
- 我自定义的一个Menu(动态append),把CMainFrame 的Menu改了,请问如何加上快捷键?
- 请教如何去掉CEditView的border.详情见内?一定回报
- 一个ODBC API的问题,高手请进!
GetCursorPos to get current cursor position,
then, use HitTest function of ListView to set selectedItem.VB Code:Private Sub ListView1_DblClick()
Dim X1, Y1 As Long
Dim lpPoint As POINTAPI
GetCursorPos lpPoint
ScreenToClient Me.hwnd, lpPoint
X1 = lpPoint.x * Screen.TwipsPerPixelX
Y1 = lpPoint.y * Screen.TwipsPerPixelY
If Not ListView1.HitTest(X1, Y1) Is Nothing Then
Set ListView1.SelectedItem = ListView1.HitTest(X1, Y1)
End Sub
{
// TODO: Add your control notification handler code here
NM_LISTVIEW* pNMListView=(NM_LISTVIEW*)pNMHDR; int nSelected=pNMListView->iItem;//如果双击的是空白区,这个值应该是-1;
if(nSelected>=0)
{
//先进行ItemChanged的相应处理,
m_FileName=m_YourList.GetItemText(nSelected,0);//这就是选择到的item的字串
……… //OnItemchangedYourList中的相应处理代码找过来就行了,
…………… //然后,调用OnOpen()函数,(假设你的对话框上有"打开"按钮,OnOpen()是其相对的处理函数
this->OnOpen();
}
*pResult = 0;
}
if ( pos )
{
int nItem = m_list.GetNextSelectedItem(pos);
CString strText = m_list.GetItemText( nItem);
}
中的NMHDR* pNMHDR 改成 NMITEMACTIVATE* pNITEM 你会有意想不到的效果