systemtray.cpp

来自「这是VCF框架的代码」· C++ 代码 · 共 93 行

CPP
93
字号
#include "vcf/ApplicationKit/ApplicationKit.h"#include "vcf/ApplicationKit/SystemTrayPeer.h"#include "vcf/ApplicationKit/SystemTray.h"using namespace VCF;SystemTray::SystemTray():	Component(),	popupMenu_(NULL),	peer_(NULL){	peer_ = UIToolkit::createSystemTrayPeer();	if ( NULL == peer_ ) {		throw InvalidPeer( MAKE_ERROR_MSG_2(L"Unable to create instance of a System Tray Peer.") );	}}SystemTray::SystemTray( Component* owner ):	Component( owner ),	popupMenu_(NULL),	peer_(NULL){	peer_ = UIToolkit::createSystemTrayPeer();	if ( NULL == peer_ ) {		throw InvalidPeer( MAKE_ERROR_MSG_2(L"Unable to create instance of a System Tray Peer.") );	}}void SystemTray::destroy(){	removeFromTray();	delete peer_;	peer_ = NULL;}void SystemTray::setIconImage( Image* image ){	peer_->setIconImage( image );}void SystemTray::setPopupMenu( PopupMenu* popupMenu ){	peer_->setPopupMenu( popupMenu );}void SystemTray::setTooltipText( const String& tooltipText ){	String text = tooltipText;	if ( getUseLocaleStrings() ) {		text = System::getCurrentThreadLocale()->translate( text );	}	peer_->setTooltipText( text );}void SystemTray::addToTray(){	peer_->addToTray();	Event e( this,SystemTray::stAddedToTray );	TrayIconChanged.fireEvent( &e );}void SystemTray::removeFromTray(){	peer_->removeFromTray();	Event e( this,SystemTray::stRemovedFromTray );	TrayIconChanged.fireEvent( &e );}void SystemTray::showInTray(){	peer_->showInTray();	Event e( this,SystemTray::stShown );	TrayIconChanged.fireEvent( &e );}void SystemTray::hideFromTray(){	peer_->hideFromTray();	Event e( this,SystemTray::stHidden );	TrayIconChanged.fireEvent( &e );}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?