void CModeDlgOne::OnNMClickTree1Mfc(NMHDR *pNMHDR, LRESULT *pResult)
{
// TODO: 在此添加控件通知处理程序代码
LPNMTREEVIEW pNMTreeView = reinterpret_cast<LPNMTREEVIEW>(pNMHDR);
DWORD dwpos = GetMessagePos();
TVHITTESTINFO ht = {0};
ht.pt.x = GET_X_LPARAM(dwpos);
ht.pt.y = GET_Y_LPARAM(dwpos);
::MapWindowPoints(HWND_DESKTOP,pNMHDR->hwndFrom,&ht.pt,1); //把屏幕坐标转换成控件坐标
HTREEITEM hItem = m_TreeCtrl.HitTest(ht.pt);
if (hItem)
{
CString strOpcServerName = m_TreeCtrl.GetItemText(hItem);
int nID = m_TreeCtrl.GetItemData(hItem);
CString strID;
strID.Format(L"ID = %d \r\n" , nID);
OutputDebugString(strID);
}
*pResult = 0;
在对话框中使用CTreeCtrl控件时,在OnNMClick消息中如何获取选中的Item以及内容
于 2017-07-24 15:11:43 首次发布