本文整理汇总了C++中WPushButton::onClick方法的典型用法代码示例。如果您正苦于以下问题:C++ WPushButton::onClick方法的具体用法?C++ WPushButton::onClick怎么用?C++ WPushButton::onClick使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WPushButton
的用法示例。
在下文中一共展示了WPushButton::onClick方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: initialize
void WInputDialog::initialize() {
/*******************************/
WPoint avg;
WPoint max;
textMetrics( avg, max );
int sp = max.x();
int x = WSystemMetrics::dialogFrameWidth();
int y = WSystemMetrics::dialogFrameHeight();
int p_w = 0;
int p_h = 0;
updateExtents( _promptText, &p_w, &p_h );
p_w += avg.x() / 2;
p_h += avg.y() / 2;
int r_w = 32 * avg.x();
int r_h = max.y() + 2*max.y() / 3;
updateExtents( *_reply, &r_w, &r_h );
_prompt = new WText( this, WRect( x, y + (r_h - p_h)/2, p_w, p_h ), _promptText );
_prompt->show();
_input = new WEditBox( this, WRect( x + p_w + sp, y, r_w, r_h ), *_reply );
_input->show();
y += p_h + max.y();
int b_w = 0;
int b_h = 0;
updateExtents( BrowseText, &b_w, &b_h );
updateExtents( CancelText, &b_w, &b_h );
updateExtents( OKText, &b_w, &b_h );
b_w += avg.x() * 2;
b_h += avg.y() / 2;
WDefPushButton *bOk = new WDefPushButton( this, WRect( x, y, b_w, b_h ),
OKText );
bOk->onClick( this, (cbw)&WInputDialog::okButton );
bOk->show();
x += b_w + max.x();
WPushButton *bCancel = new WPushButton( this, WRect( x, y, b_w, b_h ),
CancelText );
bCancel->onClick( this, (cbw)&WInputDialog::cancelButton );
bCancel->show();
x += b_w + max.x();
if( _browseDialog ) {
WPushButton *bBrowse = new WPushButton( this,
WRect( x, y, b_w, b_h ),
BrowseText );
bBrowse->onClick( this, (cbw)&WInputDialog::browseButton );
bBrowse->show();
}
shrink();
centre();
_input->select();
_input->setFocus();
show();
}
示例2: WRect
StrucView::StrucView( int x, int y, Symbol * info )
:WBRWindow( WRect(x,y,StrucWidth,StrucHeight), "" )
,_listbox( new VerboseListBox( WRect( 5, 30, -5, -25 ), this ))
,_listobjs( new WVList )
,_type( new WText( this, WRect( 5, -20, -5, -2 ), NULL,
TextStyleLeftNoWrap | TextStyleAmpersands ))
,_treeRoot(NULL)
,_nodesSeen( new WVList )
,_lattice( new ClassLattice( info ) )
,_filter( activeProject->getFiltFlags( Filt_Members ))
//-------------------------------------------------------------------
{
WString title = info->name();
Symbol * sym;
title.concat( " Structure" );
setText( title );
_listbox->setCallbacks( this, (cbw)&StrucView::itemSelected,
(bcbwi)&StrucView::keyPressed,
(cbw)&StrucView::itemDblClicked );
// _listbox->setFont(stdFont);
_listbox->select( 0 );
_listbox->show();
// _type->setFont(stdFont);
_type->show();
WPushButton * bttn;
bttn = new WPushButton( this, WRect( 5, 2, 25, 25 ), "+" );
bttn->onClick( this, (cbw) plusSelected );
bttn->show();
bttn = new WPushButton( this, WRect( 40, 2, 25, 25 ), "-" );
bttn->onClick( this, (cbw) minusSelected );
bttn->show();
bttn = new WPushButton( this, WRect( 75, 2, 25, 25 ), "*" );
bttn->onClick( this, (cbw) starSelected );
bttn->show();
bttn = new WPushButton( this, WRect( -70, 2, 65, 25 ), "&Filters..." );
bttn->onClick( this, (cbw) filterSelected );
bttn->show();
sym = Symbol::defineSymbol( info );
_treeRoot = new StrucViewItem( this, sym );
reset();
_listbox->setFocus();
show();
}
示例3: initialize
void WAutoDialog::initialize() {
/******************************/
WText *t;
WPoint avg;
WPoint max;
int i;
setSystemFont( FALSE );
int x = WSystemMetrics::dialogFrameWidth();
int y = WSystemMetrics::dialogFrameHeight();
textMetrics( avg, max );
int t_w = 0;
int t_h = 0;
int icount = _prompts->count();
for( i = 0; i < icount; i++ ) {
updateExtents( _prompts->cStringAt( i ), &t_w, &t_h );
}
int b_w = 50 * avg.x() / 4;
int b_h = 14 * avg.y() / 8;
int p_w = _editwidth * avg.x();
int p_h = max.y();
t_w += avg.x() / 2;
t_h += avg.y() / 2;
p_w += avg.x() / 2;
p_h += 2*max.y() / 3;
int sp = max.x();
for( i = 0; i < icount; i++ ) {
WString s( _prompts->cStringAt( i ) );
bool bro = FALSE;
char* p = strchr( (char *)s.gets(), '=' );
if( p != NULL ) { // this code depends on internals of WString!
*p = '\0';
p++;
if( *p == '=' ) {
bro = TRUE;
p++;
}
}
t = new WText( this, WRect( x, y + (p_h - t_h)/2, t_w, t_h ), s );
t->show();
WEditBox* e = new WEditBox( this,
WRect( x + t_w + sp, y, p_w, p_h ), p );
e->show();
_inputs.add( e );
if( bro ) {
WPushButton* bBrowse = new WPushButton( this,
WRect( x + t_w + p_w + 2*sp, y, b_w, b_h ), BrowseText );
bBrowse->onClick( this, (cbw)&WAutoDialog::browseButton );
bBrowse->setTagPtr( e );
bBrowse->show();
}
y += t_h + t_h / 2;
}
WDefPushButton* bOk = new WDefPushButton( this, WRect( x, y, b_w, b_h ),
OKText );
bOk->onClick( this, (cbw)&WAutoDialog::okButton );
bOk->show();
WPushButton* bCancel = new WPushButton( this,
WRect( x + b_w + sp, y, b_w, b_h ), CancelText );
bCancel->onClick( this, (cbw)&WAutoDialog::cancelButton );
bCancel->show();
shrink();
centre();
WEditBox* e = (WEditBox *)_inputs[0];
e->select();
e->setFocus();
show();
}
示例4: initialize
void VEditDlg::initialize()
{
int sx;
int sy;
WPoint average;
WPoint max;
WGroupBox *gbox;
WText *t1;
WText *t3;
WText *t4;
WText *t5;
WText *t6;
WText *t7;
const int rb_hite = 10; //height of a radio button
// const int space = 10;
const int button_width = 50;
const int button_hite = 14;
setSystemFont( false );
this->textMetrics( average, max );
sx = average.x() / 4;
sy = average.y() / 8;
t1 = new WText( this, WRect( 5*sx, 5*sy, 132*sx, 9*sy ),
"Enter editor file name:" );
t1->show();
_editorName = new WEditBox( this, WRect( 5*sx, 17*sy, 139*sx, 13*sy ) );
_editorName->select();
_editorName->show();
_parmBoxText = new WText( this, WRect( 5*sx, 33*sy, 132*sx, 9*sy ),
"Enter editor parameters:" );
_parmBoxText->show();
_editorParms = new WEditBox( this, WRect( 5*sx, 45*sy, 139*sx, 13*sy ) );
_editorParms->select();
_editorParms->show();
WPushButton* bBrowse = new WPushButton( this,
WRect( 155*sx, 16*sy, button_width * sx, button_hite * sy ),
"&Browse..." );
bBrowse->onClick( this, (cbw)&VEditDlg::browseButton );
bBrowse->show();
WDefPushButton* bOk;
bOk = new WDefPushButton( this,
WRect( 26*sx, 117*sy, button_width * sx, button_hite * sy ),
"&OK" );
bOk->onClick( this, (cbw)&VEditDlg::okButton );
bOk->show();
WPushButton* bCancel = new WPushButton( this,
WRect( 82*sx, 117*sy, button_width * sx, button_hite * sy ),
"&Cancel" );
bCancel->onClick( this, (cbw)&VEditDlg::cancelButton );
bCancel->show();
WPushButton* bDefault = new WPushButton( this,
WRect( 138*sx, 117*sy, button_width * sx, button_hite * sy ),
"&Default" );
bDefault->onClick( this, (cbw)&VEditDlg::defaultButton );
bDefault->show();
_exeButton = new WRadioButton( this,
WRect( 13*sx, 74*sy, 60*sx, rb_hite * sy ),
"Executable", RStyleGroupFirst );
_exeButton->show();
_exeButton->onClick( this, (cbw)&VEditDlg::exeButton );
_dllButton = new WRadioButton( this,
WRect( 13*sx, 87*sy, 60*sx, rb_hite * sy ),
"DLL", RStyleGroupFirst );
_dllButton->show();
_dllButton->onClick( this, (cbw)&VEditDlg::dllButton );
gbox = new WGroupBox( this,
WRect( 5*sx, 61*sy, 139*sx, 42 * sy ),
"Editor type: " );
gbox->show();
t3 = new WText( this, WRect( 155*sx, 45*sy, 65*sx, 9*sy ),
"Parameter" );
t3->show();
t4 = new WText( this, WRect( 155*sx, 54*sy, 65*sx, 9*sy ),
"Macros:" );
t4->show();
t5 = new WText( this, WRect( 155*sx, 67*sy, 65*sx, 9*sy ),
"%f - filename" );
t5->show();
t6 = new WText( this, WRect( 155*sx, 76*sy, 65*sx, 9*sy ),
"%r - row" );
t6->show();
t7 = new WText( this, WRect( 155*sx, 85*sy, 65*sx, 9*sy ),
"%c - column" );
t7->show();
_editorName->setText( _fn );
//.........这里部分代码省略.........
示例5: initialize
void VCompDialog::initialize()
{
int sx;
int sy;
WPoint average;
WPoint max;
const int rb_hite = 10; //height of a radio button
const int space = 10;
const int button_width = 50;
const int button_hite = 14;
setSystemFont( FALSE );
this->textMetrics( average, max );
sx = average.x() / 4;
sy = average.y() / 8;
WText* t1 = new WText( this, WRect( 7*sx, 2*sy, 164*sx, 9*sy ),
"Target name:" );
t1->show();
_eName = new WEditBox( this, WRect( 7*sx, 12*sy, 250*sx, 13*sy ), *_fn );
_eName->select();
_eName->show();
WPushButton* bBrowse = new WPushButton( this,
WRect( 265*sx, 11*sy, button_width * sx, button_hite * sy ),
"&Browse..." );
bBrowse->onClick( this, (cbw)&VCompDialog::browseButton );
bBrowse->show();
WText* t2 = new WText( this, WRect( 167*sx, 31*sy, 86*sx, 9*sy ),
"Image Type:" );
t2->show();
WRadioButton *button;
WRadioButton *checkedbutton;
int icount;
WStyle style;
MTarget *curtarg;
int i;
bool singletarg;
curtarg = NULL;
if( _comp != NULL ) {
WPickList& targets = _config->targets();
icount = targets.count();
for( i=0; i < icount; i++ ) {
curtarg = (MTarget *)targets[i];
if( curtarg->mask() == _comp->mask() ) break;
}
if( i == icount ) curtarg = NULL;
}
WVList &list = _config->targetOSs();
icount = list.count();
if( icount == 1 ) {
// use a static field instead of a radio button when there is
// only one target installed
singletarg = TRUE;
i = 0;
_cur_os = *(WString *)list[0];
WText* t3 = new WText( this, WRect( 11*sx, 41*sy, 135*sx, rb_hite * sy ),
_cur_os.gets() );
t3->show();
} else {
singletarg = FALSE;
for( i=0; i < icount; i ++ ) {
if( i == 0 ) {
if( icount == 1 ) {
style = RStyleRadioButton;
} else {
style = RStyleGroupFirst;
}
} else if( i == icount - 1 ) {
style = RStyleGroupLast;
} else {
style = RStyleRadioButton;
}
button = new WRadioButton( this,
WRect( 11*sx, ( 41 + rb_hite * i ) * sy, 135*sx, rb_hite * sy ),
( (WString *)list[i] )->gets(), style );
button->show();
button->onClick( this, (cbw)&VCompDialog::osButton );
if( curtarg == NULL ) {
if( i == 0 ) {
checkedbutton = button;
}
} else {
if( curtarg->targetOS() == *(WString *)list[i] ) {
checkedbutton = button;
}
}
}
}
WGroupBox *gbox;
//.........这里部分代码省略.........