bool CPWL_ListBox::OnMouseWheel(short zDelta, const CFX_PointF& point, uint32_t nFlag) { if (zDelta < 0) m_pList->OnVK_DOWN(IsSHIFTpressed(nFlag), IsCTRLpressed(nFlag)); else m_pList->OnVK_UP(IsSHIFTpressed(nFlag), IsCTRLpressed(nFlag)); OnNotifySelectionChanged(false, nFlag); return true; }
FX_BOOL CPWL_ListBox::OnMouseWheel(short zDelta, const CFX_FloatPoint& point, uint32_t nFlag) { if (zDelta < 0) m_pList->OnVK_DOWN(IsSHIFTpressed(nFlag), IsCTRLpressed(nFlag)); else m_pList->OnVK_UP(IsSHIFTpressed(nFlag), IsCTRLpressed(nFlag)); FX_BOOL bExit = FALSE; OnNotifySelChanged(FALSE, bExit, nFlag); return TRUE; }
LRESULT CGraphView::OnMyRButtonDown(WPARAM wParam, LPARAM lParam) { UINT nFlags = wParam; CPoint point( (lParam & 0x0000ffff), ((lParam & 0xffff0000) >> 16) ); m_graph.OnRButtonDown( nFlags, point, IsSHIFTpressed(), IsCTRLpressed() ); return 0L; }
bool CPWL_ListBox::OnChar(uint16_t nChar, uint32_t nFlag) { CPWL_Wnd::OnChar(nChar, nFlag); if (!m_pList->OnChar(nChar, IsSHIFTpressed(nFlag), IsCTRLpressed(nFlag))) return false; OnNotifySelectionChanged(true, nFlag); return true; }
bool CPWL_ListBox::OnMouseMove(const CFX_PointF& point, uint32_t nFlag) { CPWL_Wnd::OnMouseMove(point, nFlag); if (m_bHoverSel && !IsCaptureMouse() && ClientHitTest(point)) m_pList->Select(m_pList->GetItemIndex(point)); if (m_bMouseDown) m_pList->OnMouseMove(point, IsSHIFTpressed(nFlag), IsCTRLpressed(nFlag)); return true; }
void CGraphView::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags) { switch( nChar ) { case VK_RETURN: m_graph.OnReturn( IsSHIFTpressed(), IsCTRLpressed() ); break; case VK_UP: m_graph.ExpandUp( IsSHIFTpressed() ); break; case VK_DOWN: m_graph.ExpandDown( IsSHIFTpressed() ); break; case VK_LEFT: if(IsCTRLpressed()) m_graph.PageLeft( IsSHIFTpressed() ); else m_graph.MoveLeft( IsSHIFTpressed() ); break; case VK_RIGHT: if(IsCTRLpressed()) m_graph.PageRight( IsSHIFTpressed() ); else m_graph.MoveRight( IsSHIFTpressed() ); break; case VK_HOME: m_graph.MoveHome( IsSHIFTpressed() ); break; case VK_END: m_graph.MoveEnd( IsSHIFTpressed() ); break; case VK_PRIOR: // Page Up OnViewPrev( ); break; case VK_NEXT: // Page Down OnViewNext( ); break; case VK_F8: OnToggleKType( ); break; case VK_ESCAPE: m_graph.ResetIndexCurrent( ); Invalidate( ); break; } CView::OnKeyDown(nChar, nRepCnt, nFlags); }
FX_BOOL CPWL_ListBox::OnChar(uint16_t nChar, uint32_t nFlag) { CPWL_Wnd::OnChar(nChar, nFlag); if (!m_pList->OnChar(nChar, IsSHIFTpressed(nFlag), IsCTRLpressed(nFlag))) return FALSE; FX_BOOL bExit = FALSE; OnNotifySelChanged(TRUE, bExit, nFlag); return TRUE; }
bool CPWL_CBListBox::OnCharWithExit(uint16_t nChar, bool& bExit, uint32_t nFlag) { if (!m_pList->OnChar(nChar, IsSHIFTpressed(nFlag), IsCTRLpressed(nFlag))) return false; if (CPWL_ComboBox* pComboBox = (CPWL_ComboBox*)GetParentWindow()) pComboBox->SetSelectText(); OnNotifySelChanged(true, bExit, nFlag); return true; }
FX_BOOL CPWL_CBListBox::OnCharWithExit(uint16_t nChar, FX_BOOL& bExit, uint32_t nFlag) { if (!m_pList->OnChar(nChar, IsSHIFTpressed(nFlag), IsCTRLpressed(nFlag))) return FALSE; if (CPWL_ComboBox* pComboBox = (CPWL_ComboBox*)GetParentWindow()) pComboBox->SetSelectText(); OnNotifySelChanged(TRUE, bExit, nFlag); return TRUE; }
bool CPWL_ListBox::OnLButtonDown(const CFX_PointF& point, uint32_t nFlag) { CPWL_Wnd::OnLButtonDown(point, nFlag); if (ClientHitTest(point)) { m_bMouseDown = true; SetFocus(); SetCapture(); m_pList->OnMouseDown(point, IsSHIFTpressed(nFlag), IsCTRLpressed(nFlag)); } return true; }
BOOL CMainFrame::PreTranslateMessage(MSG* pMsg) { /* if(pMsg->message == WM_KEYDOWN) { CString Str; Str.Format("2 WM_KEYDOWN = %d",pMsg->wParam); Message(Str); }*/ if(pMsg->message == WM_KEYDOWN) { CWnd *pWnd=GetFocus(); int nChar= (int) pMsg->wParam; //перенаправл¤ем сообщени¤ по работе с буфером обмена (копирование/вставка) if(pWnd) { if (IsCTRLpressed()) { switch (nChar) { case 'X': OnEditCut(); return TRUE; case VK_INSERT: case 'C': OnEditCopy(); return TRUE; case 'V': OnEditPaste(); return TRUE; } } else if(IsSHIFTpressed()&&nChar==VK_INSERT) { OnEditPaste(); return TRUE; } else { DoCloseMessageBox(pMsg); } } } return CMDIFrameWnd::PreTranslateMessage(pMsg); }
FX_BOOL CPWL_ListBox::OnLButtonDown(const CFX_FloatPoint& point, uint32_t nFlag) { CPWL_Wnd::OnLButtonDown(point, nFlag); if (ClientHitTest(point)) { m_bMouseDown = TRUE; SetFocus(); SetCapture(); m_pList->OnMouseDown(point, IsSHIFTpressed(nFlag), IsCTRLpressed(nFlag)); } return TRUE; }
FX_BOOL CPWL_ListBox::OnMouseMove(const CFX_FloatPoint& point, uint32_t nFlag) { CPWL_Wnd::OnMouseMove(point, nFlag); if (m_bHoverSel && !IsCaptureMouse() && ClientHitTest(point)) { if (m_pList) m_pList->Select(m_pList->GetItemIndex(point)); } if (m_bMouseDown) { if (m_pList) m_pList->OnMouseMove(point, IsSHIFTpressed(nFlag), IsCTRLpressed(nFlag)); } return TRUE; }
FX_BOOL CPWL_EditCtrl::OnLButtonDown(const CPDF_Point& point, FX_DWORD nFlag) { CPWL_Wnd::OnLButtonDown(point, nFlag); if (ClientHitTest(point)) { if (m_bMouseDown) InvalidateRect(); m_bMouseDown = TRUE; SetCapture(); m_pEdit->OnMouseDown(point, IsSHIFTpressed(nFlag), IsCTRLpressed(nFlag)); } return TRUE; }
bool CPWL_Edit::OnLButtonDown(const CFX_PointF& point, uint32_t nFlag) { CPWL_Wnd::OnLButtonDown(point, nFlag); if (HasFlag(PES_TEXTOVERFLOW) || ClientHitTest(point)) { if (m_bMouseDown) InvalidateRect(); m_bMouseDown = true; SetCapture(); m_pEdit->OnMouseDown(point, IsSHIFTpressed(nFlag), IsCTRLpressed(nFlag)); } return true; }
bool CPWL_EditCtrl::OnLButtonDown(const CFX_FloatPoint& point, uint32_t nFlag) { CPWL_Wnd::OnLButtonDown(point, nFlag); if (ClientHitTest(point)) { if (m_bMouseDown) InvalidateRect(); m_bMouseDown = true; SetCapture(); m_pEdit->OnMouseDown(point, IsSHIFTpressed(nFlag), IsCTRLpressed(nFlag)); } return true; }
FX_BOOL CPWL_ListBox::OnKeyDown(uint16_t nChar, uint32_t nFlag) { CPWL_Wnd::OnKeyDown(nChar, nFlag); if (!m_pList) return FALSE; switch (nChar) { default: return FALSE; case FWL_VKEY_Up: case FWL_VKEY_Down: case FWL_VKEY_Home: case FWL_VKEY_Left: case FWL_VKEY_End: case FWL_VKEY_Right: break; } switch (nChar) { case FWL_VKEY_Up: m_pList->OnVK_UP(IsSHIFTpressed(nFlag), IsCTRLpressed(nFlag)); break; case FWL_VKEY_Down: m_pList->OnVK_DOWN(IsSHIFTpressed(nFlag), IsCTRLpressed(nFlag)); break; case FWL_VKEY_Home: m_pList->OnVK_HOME(IsSHIFTpressed(nFlag), IsCTRLpressed(nFlag)); break; case FWL_VKEY_Left: m_pList->OnVK_LEFT(IsSHIFTpressed(nFlag), IsCTRLpressed(nFlag)); break; case FWL_VKEY_End: m_pList->OnVK_END(IsSHIFTpressed(nFlag), IsCTRLpressed(nFlag)); break; case FWL_VKEY_Right: m_pList->OnVK_RIGHT(IsSHIFTpressed(nFlag), IsCTRLpressed(nFlag)); break; case FWL_VKEY_Delete: break; } FX_BOOL bExit = FALSE; OnNotifySelChanged(TRUE, bExit, nFlag); return TRUE; }
FX_BOOL CPWL_CBListBox::OnKeyDownWithExit(FX_WORD nChar, FX_BOOL& bExit, FX_DWORD nFlag) { if (!m_pList) return FALSE; switch (nChar) { default: return FALSE; case FWL_VKEY_Up: case FWL_VKEY_Down: case FWL_VKEY_Home: case FWL_VKEY_Left: case FWL_VKEY_End: case FWL_VKEY_Right: break; } switch (nChar) { case FWL_VKEY_Up: m_pList->OnVK_UP(IsSHIFTpressed(nFlag), IsCTRLpressed(nFlag)); break; case FWL_VKEY_Down: m_pList->OnVK_DOWN(IsSHIFTpressed(nFlag), IsCTRLpressed(nFlag)); break; case FWL_VKEY_Home: m_pList->OnVK_HOME(IsSHIFTpressed(nFlag), IsCTRLpressed(nFlag)); break; case FWL_VKEY_Left: m_pList->OnVK_LEFT(IsSHIFTpressed(nFlag), IsCTRLpressed(nFlag)); break; case FWL_VKEY_End: m_pList->OnVK_END(IsSHIFTpressed(nFlag), IsCTRLpressed(nFlag)); break; case FWL_VKEY_Right: m_pList->OnVK_RIGHT(IsSHIFTpressed(nFlag), IsCTRLpressed(nFlag)); break; case FWL_VKEY_Delete: break; } OnNotifySelChanged(TRUE, bExit, nFlag); return TRUE; }
bool CPWL_ListBox::OnKeyDown(uint16_t nChar, uint32_t nFlag) { CPWL_Wnd::OnKeyDown(nChar, nFlag); switch (nChar) { default: return false; case FWL_VKEY_Up: case FWL_VKEY_Down: case FWL_VKEY_Home: case FWL_VKEY_Left: case FWL_VKEY_End: case FWL_VKEY_Right: break; } switch (nChar) { case FWL_VKEY_Up: m_pList->OnVK_UP(IsSHIFTpressed(nFlag), IsCTRLpressed(nFlag)); break; case FWL_VKEY_Down: m_pList->OnVK_DOWN(IsSHIFTpressed(nFlag), IsCTRLpressed(nFlag)); break; case FWL_VKEY_Home: m_pList->OnVK_HOME(IsSHIFTpressed(nFlag), IsCTRLpressed(nFlag)); break; case FWL_VKEY_Left: m_pList->OnVK_LEFT(IsSHIFTpressed(nFlag), IsCTRLpressed(nFlag)); break; case FWL_VKEY_End: m_pList->OnVK_END(IsSHIFTpressed(nFlag), IsCTRLpressed(nFlag)); break; case FWL_VKEY_Right: m_pList->OnVK_RIGHT(IsSHIFTpressed(nFlag), IsCTRLpressed(nFlag)); break; case FWL_VKEY_Delete: break; } bool bExit = false; OnNotifySelChanged(true, bExit, nFlag); return true; }
FX_BOOL CPWL_EditCtrl::OnChar(uint16_t nChar, uint32_t nFlag) { if (m_bMouseDown) return TRUE; CPWL_Wnd::OnChar(nChar, nFlag); // FILTER switch (nChar) { case 0x0A: case 0x1B: return FALSE; default: break; } FX_BOOL bCtrl = IsCTRLpressed(nFlag); FX_BOOL bAlt = IsALTpressed(nFlag); FX_BOOL bShift = IsSHIFTpressed(nFlag); uint16_t word = nChar; if (bCtrl && !bAlt) { switch (nChar) { case 'C' - 'A' + 1: CopyText(); return TRUE; case 'V' - 'A' + 1: PasteText(); return TRUE; case 'X' - 'A' + 1: CutText(); return TRUE; case 'A' - 'A' + 1: SelectAll(); return TRUE; case 'Z' - 'A' + 1: if (bShift) Redo(); else Undo(); return TRUE; default: if (nChar < 32) return FALSE; } } if (IsReadOnly()) return TRUE; if (m_pEdit->IsSelected() && word == FWL_VKEY_Back) word = FWL_VKEY_Unknown; Clear(); switch (word) { case FWL_VKEY_Back: Backspace(); break; case FWL_VKEY_Return: InsertReturn(); break; case FWL_VKEY_Unknown: break; default: InsertWord(word, GetCharSet()); break; } return TRUE; }
FX_BOOL CPWL_EditCtrl::OnKeyDown(uint16_t nChar, uint32_t nFlag) { if (m_bMouseDown) return TRUE; FX_BOOL bRet = CPWL_Wnd::OnKeyDown(nChar, nFlag); // FILTER switch (nChar) { default: return FALSE; case FWL_VKEY_Delete: case FWL_VKEY_Up: case FWL_VKEY_Down: case FWL_VKEY_Left: case FWL_VKEY_Right: case FWL_VKEY_Home: case FWL_VKEY_End: case FWL_VKEY_Insert: case 'C': case 'V': case 'X': case 'A': case 'Z': case 'c': case 'v': case 'x': case 'a': case 'z': break; } if (nChar == FWL_VKEY_Delete && m_pEdit->IsSelected()) nChar = FWL_VKEY_Unknown; switch (nChar) { case FWL_VKEY_Delete: Delete(); return TRUE; case FWL_VKEY_Insert: if (IsSHIFTpressed(nFlag)) PasteText(); return TRUE; case FWL_VKEY_Up: m_pEdit->OnVK_UP(IsSHIFTpressed(nFlag), FALSE); return TRUE; case FWL_VKEY_Down: m_pEdit->OnVK_DOWN(IsSHIFTpressed(nFlag), FALSE); return TRUE; case FWL_VKEY_Left: m_pEdit->OnVK_LEFT(IsSHIFTpressed(nFlag), FALSE); return TRUE; case FWL_VKEY_Right: m_pEdit->OnVK_RIGHT(IsSHIFTpressed(nFlag), FALSE); return TRUE; case FWL_VKEY_Home: m_pEdit->OnVK_HOME(IsSHIFTpressed(nFlag), IsCTRLpressed(nFlag)); return TRUE; case FWL_VKEY_End: m_pEdit->OnVK_END(IsSHIFTpressed(nFlag), IsCTRLpressed(nFlag)); return TRUE; case FWL_VKEY_Unknown: if (!IsSHIFTpressed(nFlag)) Clear(); else CutText(); return TRUE; default: break; } return bRet; }
void CRealTimeView::OnLButtonDown(UINT nFlags, CPoint point) { for( int i=0; i<m_nMultiStockCount && i<RTV_MAX_MULTICOUNT; i++ ) m_realtime[i].OnLButtonDown( nFlags, point, IsSHIFTpressed(), IsCTRLpressed() ); CView::OnLButtonDown(nFlags, point); }
void CGraphView::OnLButtonDblClk(UINT nFlags, CPoint point) { m_graph.OnLButtonDblClk( nFlags, point, IsSHIFTpressed(), IsCTRLpressed() ); CView::OnLButtonDblClk(nFlags, point); }
void CMultiSortView::OnLButtonDown(UINT nFlags, CPoint point) { m_multisort.OnLButtonDown( nFlags, point, IsSHIFTpressed(), IsCTRLpressed() ); CView::OnLButtonDown(nFlags, point); }