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 + -
显示快捷键?