⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 testview1.cpp

📁 一个小巧的嵌入式图形系统wGUI, 可以用VC编译
💻 CPP
📖 第 1 页 / 共 2 页
字号:
 	{		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 + -