本文整理汇总了C++中WndButton::SetOnClickNotify方法的典型用法代码示例。如果您正苦于以下问题:C++ WndButton::SetOnClickNotify方法的具体用法?C++ WndButton::SetOnClickNotify怎么用?C++ WndButton::SetOnClickNotify使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WndButton
的用法示例。
在下文中一共展示了WndButton::SetOnClickNotify方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: LoadDialog
void
dlgTeamCodeShowModal(void)
{
WndProperty* wp = NULL;
WndButton *buttonCode = NULL;
if (Layout::landscape)
wf = LoadDialog(CallBackTable,
XCSoarInterface::main_window, _T("IDR_XML_TEAMCODE_L"));
else
wf = LoadDialog(CallBackTable,
XCSoarInterface::main_window, _T("IDR_XML_TEAMCODE"));
if (!wf)
return;
// set event for button
buttonCode = ((WndButton *)wf->FindByName(_T("cmdSetCode")));
if (buttonCode) {
buttonCode->SetOnClickNotify(OnCodeClicked);
}
// Set unit for range
wp = (WndProperty*)wf->FindByName(_T("prpRange"));
if (wp) {
wp->GetDataField()->SetUnits(Units::GetDistanceName());
}
Update();
wf->SetTimerNotify(OnTimerNotify);
wf->ShowModal();
delete wf;
}
示例2: t
//.........这里部分代码省略.........
wp = (WndProperty *)wf->FindByName(_T("prpMc2"));
if (wp) {
_stprintf(sTmp, _T("%.0f %s"),
(double)Units::ToUserAltitude(r.AltitudeDifference),
Units::GetAltitudeName());
wp->SetText(sTmp);
}
// alt reqd at mc 0
glide_polar.set_mc(fixed_zero);
r = TaskSolution::glide_solution_remaining(t, aircraft_state, glide_polar);
wp = (WndProperty *)wf->FindByName(_T("prpMc0"));
if (wp) {
_stprintf(sTmp, _T("%.0f %s"),
(double)Units::ToUserAltitude(r.AltitudeDifference),
Units::GetAltitudeName());
wp->SetText(sTmp);
}
// alt reqd at safety mc
r = TaskSolution::glide_solution_remaining(t, aircraft_state, safety_polar);
wp = (WndProperty *)wf->FindByName(_T("prpMc1"));
if (wp) {
_stprintf(sTmp, _T("%.0f %s"),
(double)Units::ToUserAltitude(r.AltitudeDifference),
Units::GetAltitudeName());
wp->SetText(sTmp);
}
wf->SetKeyDownNotify(FormKeyDown);
((WndButton *)wf->FindByName(_T("cmdClose")))->SetOnClickNotify(OnCloseClicked);
wInfo = ((WndFrame *)wf->FindByName(_T("frmInfos")));
wCommand = ((WndFrame *)wf->FindByName(_T("frmCommands")));
wSpecial = ((WndFrame *)wf->FindByName(_T("frmSpecial")));
wImage = ((WndOwnerDrawFrame *)wf->FindByName(_T("frmImage")));
wDetails = (WndListFrame*)wf->FindByName(_T("frmDetails"));
wDetails->SetPaintItemCallback(OnPaintDetailsListItem);
assert(wInfo != NULL);
assert(wCommand != NULL);
assert(wSpecial != NULL);
assert(wImage != NULL);
assert(wDetails != NULL);
nTextLines = TextToLineOffsets(way_point.Details.c_str(), LineOffsets, MAXLINES);
wDetails->SetLength(nTextLines);
/*
TODO enhancement: wpdetails
wp = ((WndProperty *)wf->FindByName(_T("prpWpDetails")));
wp->SetText(way_point.Details);
*/
wCommand->hide();
wSpecial->hide();
wImage->SetCaption(_("Blank!"));
wImage->SetOnPaintNotify(OnImagePaint);
WndButton *wb;
wb = ((WndButton *)wf->FindByName(_T("cmdGoto")));
if (wb)
示例3: dlgWayPointDetailsShowModal
//.........这里部分代码省略.........
_stprintf(sTmp, TEXT("%.0f %s"), alt*ALTITUDEMODIFY,
Units::GetAltitudeName());
wp = ((WndProperty *)wf->FindByName(TEXT("prpMc0")));
if (wp) wp->SetText(sTmp);
// alt reqd at current mc
alt = CALCULATED_INFO.NavAltitude -
GlidePolar::MacCreadyAltitude(MACCREADY,
distance,
bearing,
CALCULATED_INFO.WindSpeed,
CALCULATED_INFO.WindBearing,
0, 0, true,
0)-
WayPointList[SelectedWaypoint].Altitude;
if (SafetyAltitudeMode==1 || WayPointCalc[SelectedWaypoint].IsLandable)
alt-=(SAFETYALTITUDEARRIVAL/10);
_stprintf(sTmp, TEXT("%.0f %s"), alt*ALTITUDEMODIFY,
Units::GetAltitudeName());
wp = ((WndProperty *)wf->FindByName(TEXT("prpMc2")));
if (wp) {
wp->SetText(sTmp);
}
wf->SetKeyDownNotify(FormKeyDown);
((WndButton *)wf->FindByName(TEXT("cmdClose")))->SetOnClickNotify(OnCloseClicked);
// We DONT use PREV anymore
((WndButton *)wf->FindByName(TEXT("cmdPrev")))->SetVisible(false);
//
// Details (WAYNOTES) page
//
wDetailsEntry = (WndOwnerDrawFrame*)wf->FindByName(TEXT("frmDetailsEntry"));
LKASSERT(wDetailsEntry!=NULL);
wDetailsEntry->SetCanFocus(true);
nTextLines = TextToLineOffsets(WayPointList[SelectedWaypoint].Details,
LineOffsets,
MAXLINES);
// ScrollbarWidth is initialised from DrawScrollBar in WindowControls, so it might not be ready here
if ( wDetails->ScrollbarWidth == -1) {
#if defined (PNA)
#define SHRINKSBFACTOR 1.0 // shrink width factor. Range .1 to 1 where 1 is very "fat"
#else
#define SHRINKSBFACTOR 0.75 // shrink width factor. Range .1 to 1 where 1 is very "fat"
#endif
wDetails->ScrollbarWidth = (int) (SCROLLBARWIDTH_INITIAL * ScreenDScale * SHRINKSBFACTOR);
}
wDetailsEntry->SetWidth(wDetails->GetWidth() - wDetails->ScrollbarWidth - 5);
WndButton *wb;
TCHAR captmp[200];
示例4: dlgWayPointDetailsShowModal
//.........这里部分代码省略.........
_stprintf(sTmp, TEXT("%.0f %s"), alt*ALTITUDEMODIFY,
Units::GetAltitudeName());
wp = ((WndProperty *)wf->FindByName(TEXT("prpMc0")));
if (wp) wp->SetText(sTmp);
// alt reqd at current mc
alt = CALCULATED_INFO.NavAltitude -
GlidePolar::MacCreadyAltitude(MACCREADY,
distance,
bearing,
CALCULATED_INFO.WindSpeed,
CALCULATED_INFO.WindBearing,
0, 0, true,
0)-
WayPointList[SelectedWaypoint].Altitude;
if (SafetyAltitudeMode==1 || WayPointCalc[SelectedWaypoint].IsLandable)
alt-=(SAFETYALTITUDEARRIVAL/10);
_stprintf(sTmp, TEXT("%.0f %s"), alt*ALTITUDEMODIFY,
Units::GetAltitudeName());
wp = ((WndProperty *)wf->FindByName(TEXT("prpMc2")));
if (wp) {
wp->SetText(sTmp);
}
wf->SetKeyDownNotify(FormKeyDown);
((WndButton *)wf->FindByName(TEXT("cmdClose")))->SetOnClickNotify(OnCloseClicked);
// We DONT use PREV anymore
((WndButton *)wf->FindByName(TEXT("cmdPrev")))->SetVisible(false);
//
// Details (WAYNOTES) page
//
wDetailsEntry = (WndOwnerDrawFrame*)wf->FindByName(TEXT("frmDetailsEntry"));
LKASSERT(wDetailsEntry!=NULL);
wDetailsEntry->SetCanFocus(true);
nTextLines = TextToLineOffsets(WayPointList[SelectedWaypoint].Details,
LineOffsets,
MAXLINES);
WndButton *wb;
// Resize also buttons
wb = ((WndButton *)wf->FindByName(TEXT("cmdInserInTask")));
if (wb) {
wb->SetOnClickNotify(OnInserInTaskClicked);
wb->SetWidth(wCommand->GetWidth()-wb->GetLeft()*2);
}
wb = ((WndButton *)wf->FindByName(TEXT("cmdAppendInTask")));
if (wb) {
wb->SetOnClickNotify(OnAppendInTaskClicked);
wb->SetWidth(wCommand->GetWidth()-wb->GetLeft()*2);
}
示例5: t
//.........这里部分代码省略.........
if (wp) {
_stprintf(sTmp, _T("%.0f %s"),
(double)Units::ToUserAltitude(r.AltitudeDifference),
Units::GetAltitudeName());
wp->SetText(sTmp);
}
// alt reqd at mc 0
glide_polar.set_mc(fixed_zero);
r = TaskSolution::glide_solution_remaining(t, aircraft_state, glide_polar);
wp = (WndProperty *)wf->FindByName(_T("prpMc0"));
if (wp) {
_stprintf(sTmp, _T("%.0f %s"),
(double)Units::ToUserAltitude(r.AltitudeDifference),
Units::GetAltitudeName());
wp->SetText(sTmp);
}
// alt reqd at safety mc
r = TaskSolution::glide_solution_remaining(t, aircraft_state, safety_polar);
wp = (WndProperty *)wf->FindByName(_T("prpMc1"));
if (wp) {
_stprintf(sTmp, _T("%.0f %s"),
(double)Units::ToUserAltitude(r.AltitudeDifference),
Units::GetAltitudeName());
wp->SetText(sTmp);
}
}
wf->SetKeyDownNotify(FormKeyDown);
((WndButton *)wf->FindByName(_T("cmdClose")))->SetOnClickNotify(OnCloseClicked);
wInfo = ((WndFrame *)wf->FindByName(_T("frmInfos")));
wCommand = ((WndFrame *)wf->FindByName(_T("frmCommands")));
wImage = ((WndOwnerDrawFrame *)wf->FindByName(_T("frmImage")));
wDetails = (WndListFrame*)wf->FindByName(_T("frmDetails"));
wDetails->SetPaintItemCallback(OnPaintDetailsListItem);
assert(wInfo != NULL);
assert(wCommand != NULL);
assert(wImage != NULL);
assert(wDetails != NULL);
nTextLines = TextToLineOffsets(way_point.Details.c_str(), LineOffsets, MAXLINES);
wDetails->SetLength(nTextLines);
wCommand->hide();
wImage->SetOnPaintNotify(OnImagePaint);
if (!allow_navigation) {
WndButton* butnav = NULL;
butnav = (WndButton *)wf->FindByName(_T("cmdPrev"));
assert(butnav);
butnav->hide();
butnav = (WndButton *)wf->FindByName(_T("cmdNext"));
assert(butnav);
butnav->hide();
butnav = (WndButton *)wf->FindByName(_T("cmdGoto"));
assert(butnav);
butnav->hide();
}
WndButton *wb;