void Explorerplusplus::OnRightClick(NMHDR *nmhdr) { if(nmhdr->hwndFrom == m_hActiveListView) { POINT CursorPos; DWORD dwPos; dwPos = GetMessagePos(); CursorPos.x = GET_X_LPARAM(dwPos); CursorPos.y = GET_Y_LPARAM(dwPos); OnListViewRClick(&CursorPos); } else if(nmhdr->hwndFrom == ListView_GetHeader(m_hActiveListView)) { /* The header on the active listview was right-clicked. */ POINT CursorPos; DWORD dwPos; dwPos = GetMessagePos(); CursorPos.x = GET_X_LPARAM(dwPos); CursorPos.y = GET_Y_LPARAM(dwPos); OnListViewHeaderRClick(&CursorPos); } else if(nmhdr->hwndFrom == m_hMainToolbar) { OnMainToolbarRClick(); } }
void CManageBookmarksDialog::OnRClick(NMHDR *pnmhdr) { HWND hListView = GetDlgItem(m_hDlg,IDC_MANAGEBOOKMARKS_LISTVIEW); HWND hTreeView = GetDlgItem(m_hDlg,IDC_MANAGEBOOKMARKS_TREEVIEW); if(pnmhdr->hwndFrom == hListView) { OnListViewRClick(); } else if(pnmhdr->hwndFrom == ListView_GetHeader(hListView)) { OnListViewHeaderRClick(); } else if(pnmhdr->hwndFrom == hTreeView) { } }