void CSoundEventsPage::OnTvnKeydownTreeSoundevents(NMHDR *pNMHDR, LRESULT *pResult) { LPNMTVKEYDOWN pTVKeyDown = reinterpret_cast<LPNMTVKEYDOWN>(pNMHDR); HTREEITEM hItem = m_wndTree.GetSelectedItem(); if(pTVKeyDown->wVKey == VK_SPACE && hItem) ToggleItem(hItem); *pResult = 0; }
void COptionsList::ToggleSelectedItems() { for(DWORD i = 0; i < static_cast<DWORD>(m_ptrs.size()); ++i) { UINT uState = this->GetItemState(static_cast<int>(i), LVIS_SELECTED); if((uState & LVIS_SELECTED) != 0) ToggleItem(static_cast<int>(i)); } }
void CSoundEventsPage::OnNMClickTreeSoundevents(NMHDR *pNMHDR, LRESULT *pResult) { // TODO: Add your control notification handler code here *pResult = 0; UINT uFlags = 0; CPoint pt(0, 0); GetCursorPos(&pt); m_wndTree.ScreenToClient(&pt); HTREEITEM hItem = m_wndTree.HitTest(pt, &uFlags); if(NULL != hItem && (TVHT_ONITEMSTATEICON & uFlags)) { m_wndTree.SelectItem(hItem); ToggleItem(hItem); } *pResult = 0; }
void COptionsList::OnClick(NMHDR* pNMHDR, LRESULT* pResult) { UNREFERENCED_PARAMETER(pNMHDR); CPoint pointM; GetCursorPos(&pointM); ScreenToClient(&pointM); UINT nFlags = 0; int nHitItem = HitTest(pointM, &nFlags); if(((nFlags & LVHT_ONITEM) != 0) && (nHitItem >= 0)) ToggleItem(nHitItem); *pResult = 0; }
void HandleIcons( HWND hWnd, BOOL reverse ) { ToggleItem(hWnd,IDC_RIGHT_POS,reverse); ToggleItem(hWnd,IDC_LEFT_POS, reverse); ToggleItem(hWnd,IDC_RIGHT_NEG,!reverse); ToggleItem(hWnd,IDC_LEFT_NEG, !reverse); }