wbutton.cpp

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

CPP
42
字号
#include "wbutton.hpp"

WEXPORT WButton::WButton( WWindow* parent, const WRect& r, char* text, WStyle wstyle )
	: WControl( parent, "BUTTON", r, text, wstyle )
	, _clickClient( NIL )
	, _click( NIL )
	, _dblClickClient( NIL )
	, _dblClick( NIL )
{
}

WEXPORT WButton::~WButton()
{
}

void WEXPORT WButton::onClick( WObject* client, cb click )
{
	_clickClient = client;
	_click = click;
}

void WEXPORT WButton::onDblClick( WObject* client, cb click )
{
	_dblClickClient = client;
	_dblClick = click;
}

bool WEXPORT WButton::processCmd( WORD id, WORD code )
{
	switch( code ) {
	case BN_CLICKED:
		if( isnil( _clickClient ) || isnil( _click ) ) break;
		(_clickClient->*_click)();
		return TRUE;
	case BN_DOUBLECLICKED:
		if( isnil( _dblClickClient ) || isnil( _dblClick ) ) break;
		(_dblClickClient->*_dblClick)();
		return TRUE;
	}
	return WControl::processCmd( id, code );
}

⌨️ 快捷键说明

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