wmenuitm.cpp

来自「开放源码的编译器open watcom 1.6.0版的源代码」· C++ 代码 · 共 32 行

CPP
32
字号
#include "wmenuitm.hpp"
#include "wwindow.hpp"
#include "wobjmap.hpp"
#include "wmenu.hpp"

static WORD _menuIds = 0;

WEXPORT WMenuItem::WMenuItem( char* text, WObject* obj, cb pick )
	: _parent( NIL )
	, _text( text )
	, _client( obj )
	, _pick( pick )
{
	_id = _menuIds++;
	WWindow::_objMap.setThis( this, _id );
}

WEXPORT WMenuItem::~WMenuItem()
{
	ifptr( _parent ) {
		_parent->removeItem( this );
	}
	WWindow::_objMap.clearThis( this );
}

void WEXPORT WMenuItem::picked()
{
	if( isptr( _client ) && isptr( _pick ) ) {
		(_client->*_pick)();
	}
}

⌨️ 快捷键说明

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