win32menumanagerpeer.cpp

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

CPP
134
字号
//Win32MenuManagerPeer.cpp#include "vcf/ApplicationKit/ApplicationKit.h"#include "vcf/ApplicationKit/ApplicationKitPrivate.h"#include "vcf/ApplicationKit/MenuManagerPeer.h"#include "vcf/ApplicationKit/Win32MenuManagerPeer.h"#include "vcf/ApplicationKit/Win32MenuItem.h"using namespace VCF;Win32MenuManagerPeer::Win32MenuManagerPeer(){}Win32MenuManagerPeer::~Win32MenuManagerPeer(){}MenuItemPeer* Win32MenuManagerPeer::getMenuItemPeer( MenuItem* item ){	MenuItemPeer* result = NULL;	MenuItemMap::iterator found = menuItemsMap_.find( item );	if ( found != menuItemsMap_.end() ) {		result = found->second; 	}	else {		result = UIToolkit::createMenuItemPeer( item );		result->setMenuItem( item );		menuItemsMap_.insert( MenuItemMap::value_type(item,(Win32MenuItem*)result) );	}	return result;}void Win32MenuManagerPeer::destroyMenuItemPeer( MenuItem* item ){	MenuItemMap::iterator found = menuItemsMap_.find( item );	if ( found != menuItemsMap_.end() ) {		MenuItemPeer* peer = found->second; 		menuItemsMap_.erase( found );		delete peer;	}}void Win32MenuManagerPeer::windowActivated( Window* window ){	MenuBar* menuBar = window->getMenuBar();	if ( NULL != menuBar ) {			}}void Win32MenuManagerPeer::windowClosed( Window* window ){}void Win32MenuManagerPeer::menuItemChanged( int menuItemEventType, MenuItem* item ){	MenuItemPeer* peer = NULL;	switch ( menuItemEventType ) {		case MenuItem::miAdded : {			MenuItem* parent = item->getParent();			peer = parent->getPeer();			peer->addChild( item );		}		break;		case MenuItem::miRemoved : {			MenuItem* parent = item->getParent();			peer = parent->getPeer();			peer->deleteChild( item );		}		break;		case MenuItem::miCaptionChanged : {			peer = item->getPeer();			peer->setCaption( item->getCaption() );		}		break;		case MenuItem::miStateChanged : {		}		break;		case MenuItem::miSeparatorStateChanged : {			peer = item->getPeer();			peer->setAsSeparator( item->isSeparator() );		}		break;		case MenuItem::miCheckStateChanged : {			peer = item->getPeer();			peer->setChecked( item->isChecked() );		}		break;		case MenuItem::miRadioStateChanged : {			peer = item->getPeer();			peer->setRadioItem( item->getRadioItem() );		}		break;		case MenuItem::miVisibleStateChanged : {					}		break;		case MenuItem::miEnabledStateChanged : {			peer = item->getPeer();			peer->setEnabled( item->isEnabled() );		}		break;		case MenuItem::miAcceleratorChanged : {			peer = item->getPeer();			peer->setAcceleratorKey( item->getAccelerator() );		}		break;				case MenuItem::miSelected : {								}		break;		}}

⌨️ 快捷键说明

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