📄 testview1.cpp
字号:
{ m_pContextMenu->Show(Point); bResult = true; } return bResult;}bool CTestView::HandleMessage(wGui::CMessage* pMessage){ bool bHandled = false; if (pMessage) { switch (pMessage->MessageType()) { case wGui::CMessage::CTRL_VALUECHANGE: { if (pMessage->Source() == m_pCheckBox) { m_pEditBox2->SetReadOnly(m_pCheckBox->GetCheckBoxState() == wGui::CCheckBox::CHECKED); } break; } case wGui::CMessage::CTRL_LCLICK: { wGui::TIntMessage* pCtrlMessage = dynamic_cast<wGui::TIntMessage*>(pMessage); if (pCtrlMessage && pMessage->Destination() == this) { if (pCtrlMessage->Source() == m_pButton) { m_iClickCount++; char buffer[10]; sprintf(buffer, "Count: %i", m_iClickCount); m_pButton->SetWindowText(buffer); m_pProgressBar->SetProgress(m_iClickCount); bHandled = true; } else if (pCtrlMessage->Source() == m_pBtnQuit) { wGui::CMessageServer::Instance().QueueMessage(new wGui::CMessage(wGui::CMessage::APP_EXIT, 0, this)); bHandled = true; } else if (pCtrlMessage->Source() == m_pBtnWaitCursor) { wGui::CwgCursorResourceHandle WaitCursor(wGui::WGRES_WAIT_CURSOR); wGui::CApplication::Instance()->SetMouseCursor(&WaitCursor); bHandled = true; } else if (pCtrlMessage->Source() == m_pBtnPointerCursor) { wGui::CwgCursorResourceHandle PointerCursor(wGui::WGRES_POINTER_CURSOR); wGui::CApplication::Instance()->SetMouseCursor(&PointerCursor); bHandled = true; } else if (pCtrlMessage->Source() == m_pBtnDefaultCursor) { wGui::CApplication::Instance()->SetMouseCursor(); bHandled = true; } else if (pCtrlMessage->Source() == m_pTimerButton) { if (m_pTimer->IsRunning()) { m_pTimer->StopTimer(); m_pTimerButton->SetWindowText("Timer Stopped"); } else { m_pTimer->StartTimer(1000, true); m_pTimerButton->SetWindowText("Timer Running"); } bHandled = true; } else if (pCtrlMessage->Source() == m_pBtnPass) { m_pPassShow->SetWindowText(m_pPassBox->GetWindowText()); } else if (pCtrlMessage->Source() == m_pContextMenu || pCtrlMessage->Source() == m_pToolBar || pCtrlMessage->Source() == GetMenu()) { switch (pCtrlMessage->Value()) { case CLEAR_EDIT_BOX_1: m_pEditBox->SetWindowText(""); break; case FILL_EDIT_BOX_1: m_pEditBox->SetWindowText("Candy is dandy, but liqour is quicker."); break; case CLEAR_EDIT_BOX_2: m_pEditBox2->SetWindowText(""); break; case FILL_EDIT_BOX_2: m_pEditBox2->SetWindowText("Reflections on Icebreaking - by Ogden Nash"); break; case EXIT_APP: wGui::CMessageServer::Instance().QueueMessage(new wGui::CMessage(wGui::CMessage::APP_EXIT, 0, this)); break; case NEXT_BUTTON_PICTURE: switch (m_eCurrentPicture) { case wGui::WGRES_UP_ARROW_BITMAP: m_eCurrentPicture = wGui::WGRES_RIGHT_ARROW_BITMAP; break; case wGui::WGRES_RIGHT_ARROW_BITMAP: m_eCurrentPicture = wGui::WGRES_DOWN_ARROW_BITMAP; break; case wGui::WGRES_DOWN_ARROW_BITMAP: m_eCurrentPicture = wGui::WGRES_LEFT_ARROW_BITMAP; break; case wGui::WGRES_LEFT_ARROW_BITMAP: default: m_eCurrentPicture = wGui::WGRES_UP_ARROW_BITMAP; break; } m_pBtnPictureButton->SetPicture(wGui::CwgBitmapResourceHandle(m_eCurrentPicture)); default: break; } bHandled = true; } else if (pCtrlMessage->Source() == m_pButtonCopyText) { m_pEditBox3->SetWindowText(m_pEditBox2->GetSelText()); bHandled = true; } } break; } case wGui::CMessage::CTRL_RCLICK: { if (pMessage && pMessage->Destination() == this) { if (pMessage->Source() == m_pButton) { m_iClickCount--; char buffer[10]; sprintf(buffer, "Count: %i", m_iClickCount); m_pButton->SetWindowText(buffer); m_pProgressBar->SetProgress(m_iClickCount); bHandled = true; } } break; } case wGui::CMessage::CTRL_RESIZE: { wGui::TPointMessage* pResizeMessage = dynamic_cast<wGui::TPointMessage*>(pMessage); if (pResizeMessage && pResizeMessage->Source() == wGui::CApplication::Instance()) { CView::HandleMessage(pMessage); wGui::CRect NewRect = GetClientRect(); NewRect.SetLeft(NewRect.Right() - 12); NewRect.SetBottom(NewRect.Bottom() - 12); m_pVScrollBar->SetWindowRect(NewRect); NewRect = GetClientRect(); NewRect.SetTop(NewRect.Bottom() - 12); NewRect.SetRight(NewRect.Right() - 12); m_pHScrollBar->SetWindowRect(NewRect); } break; } case wGui::CMessage::CTRL_TIMER: { wGui::TIntMessage* pTimerMessage = dynamic_cast<wGui::TIntMessage*>(pMessage); if (pTimerMessage && pMessage->Destination() == this) { char buffer[15]; sprintf(buffer, "Count: %i", pTimerMessage->Value()); m_pTimerLabel->SetWindowText(buffer); switch (m_eCurrentPicture) { case wGui::WGRES_UP_ARROW_BITMAP: m_eCurrentPicture = wGui::WGRES_RIGHT_ARROW_BITMAP; break; case wGui::WGRES_RIGHT_ARROW_BITMAP: m_eCurrentPicture = wGui::WGRES_DOWN_ARROW_BITMAP; break; case wGui::WGRES_DOWN_ARROW_BITMAP: m_eCurrentPicture = wGui::WGRES_LEFT_ARROW_BITMAP; break; case wGui::WGRES_LEFT_ARROW_BITMAP: default: m_eCurrentPicture = wGui::WGRES_UP_ARROW_BITMAP; break; } m_pBtnPictureButton->SetPicture(wGui::CwgBitmapResourceHandle(m_eCurrentPicture)); bHandled = true; } break; } default: bHandled = CView::HandleMessage(pMessage); break; } } return bHandled;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -