本文整理汇总了C++中MessageBoxX函数的典型用法代码示例。如果您正苦于以下问题:C++ MessageBoxX函数的具体用法?C++ MessageBoxX怎么用?C++ MessageBoxX使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了MessageBoxX函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: MessageBoxX
bool
dlgTaskManager::CommitTaskChanges()
{
if (!task_modified)
return true;
task_modified |= active_task->get_factory().CheckAddFinish();
if (!active_task->task_size() || active_task->check_task()) {
{ // this must be done in thread lock because it potentially changes the
// waypoints database
ScopeSuspendAllThreads suspend;
active_task->check_duplicate_waypoints(way_points);
}
protected_task_manager->task_commit(*active_task);
protected_task_manager->task_save_default();
task_modified = false;
return true;
}
MessageBoxX(getTaskValidationErrors(
active_task->get_factory().getValidationErrors()),
_("Validation Errors"), MB_ICONEXCLAMATION);
return (MessageBoxX(_("Task not valid. Changes will be lost.\nContinue?"),
_("Task Manager"), MB_YESNO | MB_ICONQUESTION) == IDYES);
}
示例2: OnRemoveFromTaskClicked
static void
OnRemoveFromTaskClicked(gcc_unused WndButton &button)
{
if (protected_task_manager == NULL)
return;
switch (remove_from_task(*selected_waypoint)) {
case SUCCESS:
protected_task_manager->task_save_default();
wf->SetModalResult(mrOK);
break;
case NOTASK:
MessageBoxX(_("No task defined."), _("Error"),
MB_OK | MB_ICONEXCLAMATION);
break;
case UNMODIFIED:
MessageBoxX(_("Waypoint not in task."), _("Remove from task"),
MB_OK | MB_ICONINFORMATION);
break;
case INVALID:
MessageBoxX(_("Task would not be valid after the change."), _("Error"),
MB_OK | MB_ICONEXCLAMATION);
break;
}
}
示例3: OnDeleteClicked
static void OnDeleteClicked(WndButton* pWnd){
TCHAR file_name[MAX_PATH];
WndProperty* wp;
DataFieldFileReader *dfe;
wp = (WndProperty*)wf->FindByName(TEXT("prpFile"));
if (!wp) return;
wp->OnLButtonDown((POINT){0,0});
dfe = (DataFieldFileReader*) wp->GetDataField();
int file_index = dfe->GetAsInteger();
if (file_index>0) {
_stprintf(file_name, TEXT("%s '%s' ?"), MsgToken(1789), dfe->GetAsString()); // Delete task file?
if(MessageBoxX(file_name, _T(" "), mbYesNo) == IdNo) {
return;
}
} else {
MessageBoxX(MsgToken(1790),_T(" "), mbOk); // No task file to delete
return;
}
if (file_index>0) {
lk::filesystem::deleteFile(dfe->GetPathFile());
// Cannot update dfe list, so we force exit.
ItemIndex = -1;
wf->SetModalResult(mrOK);
return;
}
}
示例4: OnDeleteClicked
static void OnDeleteClicked(WindowControl * Sender, WndListFrame::ListInfo_t *ListInfo){
(void)ListInfo; (void)Sender;
TCHAR file_name[MAX_PATH];
WndProperty* wp;
DataFieldFileReader *dfe;
wp = (WndProperty*)wf->FindByName(TEXT("prpFile"));
if (!wp) return;
HWND hwnd = wp->GetHandle();
SendMessage(hwnd,WM_LBUTTONDOWN,0,0);
dfe = (DataFieldFileReader*) wp->GetDataField();
int file_index = dfe->GetAsInteger();
if (file_index>0) {
_stprintf(file_name, TEXT("%s '%s' ?"), MsgToken(1789), dfe->GetAsString()); // Delete task file?
if(MessageBoxX(hWndMapWindow, file_name, _T(" "), MB_YESNO|MB_ICONQUESTION) == IDNO) {
return;
}
} else {
MessageBoxX(hWndMapWindow, MsgToken(1790),_T(" "), MB_OK|MB_ICONEXCLAMATION); // No task file to delete
return;
}
if (file_index>0) {
DeleteFile(dfe->GetPathFile());
// Cannot update dfe list, so we force exit.
ItemIndex = -1;
wf->SetModalResult(mrOK);
return;
}
}
示例5: guiStopLogger
void
LoggerImpl::guiStartLogger(const NMEA_INFO& gps_info,
const SETTINGS_COMPUTER& settings,
bool noAsk) {
int i;
if (!LoggerActive) {
if (gps_info.Replay) {
if (LoggerActive)
guiStopLogger(gps_info, true);
return;
}
TCHAR TaskMessage[1024];
_tcscpy(TaskMessage,TEXT("Start Logger With Declaration\r\n"));
if (task.Valid()) {
for (i = 0; task.ValidTaskPoint(i); i++) {
_tcscat(TaskMessage, task.getWaypoint(i).Name);
_tcscat(TaskMessage,TEXT("\r\n"));
}
} else {
_tcscat(TaskMessage,TEXT("None"));
}
if(noAsk ||
(MessageBoxX(TaskMessage,gettext(TEXT("Start Logger")),
MB_YESNO|MB_ICONQUESTION) == IDYES))
{
if (LoggerClearFreeSpace(gps_info)) {
StartLogger(gps_info, settings, strAssetNumber);
LoggerHeader(gps_info);
LoggerActive = true; // start logger after Header is completed. Concurrency
if (task.Valid()) {
int ntp = task.getFinalWaypoint();
StartDeclaration(gps_info,ntp);
for (i = 0; task.ValidTaskPoint(i); i++) {
const WAYPOINT &way_point = task.getWaypoint(i);
AddDeclaration(way_point.Location.Latitude,
way_point.Location.Longitude,
way_point.Name);
}
EndDeclaration();
}
ResetFRecord(); // reset timer & lastRecord string so if
// logger is restarted, FRec appears at top
// of file
} else {
MessageBoxX(
gettext(TEXT("Logger inactive, insufficient storage!")),
gettext(TEXT("Logger Error")), MB_OK| MB_ICONERROR);
StartupStore(TEXT("Logger not started: Insufficient Storage\r\n"));
}
}
}
}
示例6: OnLoadClicked
static void OnLoadClicked(WndButton* pWnd){ // 091216
TCHAR file_name[MAX_PATH];
WndProperty* wp;
DataFieldFileReader *dfe;
wp = (WndProperty*)wf->FindByName(TEXT("prpFile"));
if (!wp) return;
wp->OnLButtonDown((POINT){0,0});
dfe = (DataFieldFileReader*) wp->GetDataField();
int file_index = dfe->GetAsInteger();
if (file_index>0) {
if (ValidTaskPoint(ActiveWayPoint) && ValidTaskPoint(1)) {
_stprintf(file_name, TEXT("%s '%s' ?"), gettext(TEXT("[email protected]_")), dfe->GetAsString()); // Clear old task and load
if(MessageBoxX(file_name, _T(" "), mbYesNo) == IdNo) {
return;
}
}
} else {
// LKTOKEN [email protected]_ = "No Task to load"
MessageBoxX(gettext(TEXT("[email protected]_")),_T(" "), mbOk);
return;
}
if (file_index>0) {
LPCTSTR szFileName = dfe->GetPathFile();
LPCTSTR wextension = _tcsrchr(szFileName, _T('.'));
if(wextension) {
bool bOK = false;
if(_tcsicmp(wextension,_T(LKS_TSK))==0) {
CTaskFileHelper helper;
bOK = helper.Load(szFileName);
}
#ifdef OLDTASK_COMPAT
else if (_tcsicmp(wextension,_T(LKS_OLD_TSK))==0) {
LoadNewTask(szFileName);
bOK = true;
}
#endif
else if (_tcsicmp(wextension,_T(LKS_WP_CUP))==0) {
bOK = LoadCupTask(szFileName);
} else if (_tcsicmp(wextension,_T(LKS_WP_GPX))==0) {
bOK = LoadGpxTask(szFileName);
}
if(!bOK) {
MessageBoxX(gettext(TEXT("[email protected]_")),_T(" "), mbOk);
return;
}
OverviewRefreshTask();
UpdateFilePointer();
UpdateCaption();
}
}
}
示例7: GrowWaypointList
WAYPOINT* GrowWaypointList() {
// memory allocation
if (!AllocateWaypointList()) {
return 0;
}
if (((NumberOfWayPoints+1) % 50) == 0) {
WAYPOINT *p;
if ((p =
(WAYPOINT *)LocalReAlloc(WayPointList,
(((NumberOfWayPoints+1)/50)+1)
* 50 * sizeof(WAYPOINT),
LMEM_MOVEABLE | LMEM_ZEROINIT)) == NULL){
StartupStore(_T("+++ GrowWaypointList FAILED!%s"),NEWLINE);
MessageBoxX(hWndMainWindow,
// LKTOKEN [email protected]_ = "Not Enough Memory For Waypoints"
gettext(TEXT("[email protected]_")),
// LKTOKEN [email protected]_ = "Error"
gettext(TEXT("[email protected]_")),MB_OK|MB_ICONSTOP);
return 0; // failed to allocate
}
if (p != WayPointList){
WayPointList = p;
}
WPCALC *q;
if ((q =
(WPCALC *)LocalReAlloc(WayPointCalc,
(((NumberOfWayPoints+1)/50)+1)
* 50 * sizeof(WPCALC),
LMEM_MOVEABLE | LMEM_ZEROINIT)) == NULL){
StartupStore(_T("+++ GrowWaypointCalc FAILED!%s"),NEWLINE);
MessageBoxX(hWndMainWindow,
// LKTOKEN [email protected]_ = "Not Enough Memory For Waypoints"
gettext(TEXT("[email protected]_")),
// LKTOKEN [email protected]_ = "Error"
gettext(TEXT("[email protected]_")),MB_OK|MB_ICONSTOP);
return 0; // failed to allocate
}
if (q != WayPointCalc){
WayPointCalc = q;
}
}
NumberOfWayPoints++;
return WayPointList + NumberOfWayPoints-1;
// returns the newly created waypoint
}
示例8: OnLoadClicked
static void OnLoadClicked(WindowControl * Sender, WndListFrame::ListInfo_t *ListInfo){ // 091216
(void)ListInfo; (void)Sender;
TCHAR file_name[MAX_PATH];
WndProperty* wp;
DataFieldFileReader *dfe;
wp = (WndProperty*)wf->FindByName(TEXT("prpFile"));
if (!wp) return;
HWND hwnd = wp->GetHandle();
SendMessage(hwnd,WM_LBUTTONDOWN,0,0);
dfe = (DataFieldFileReader*) wp->GetDataField();
int file_index = dfe->GetAsInteger();
if (file_index>0) {
if (ValidTaskPoint(ActiveWayPoint) && ValidTaskPoint(1)) {
_stprintf(file_name, TEXT("%s '%s' ?"), gettext(TEXT("[email protected]_")), dfe->GetAsString()); // Clear old task and load
if(MessageBoxX(hWndMapWindow, file_name, _T(" "), MB_YESNO|MB_ICONQUESTION) == IDNO) {
return;
}
}
} else {
// LKTOKEN [email protected]_ = "No Task to load"
MessageBoxX(hWndMapWindow, gettext(TEXT("[email protected]_")),_T(" "), MB_OK|MB_ICONEXCLAMATION);
return;
}
if (file_index>0) {
LPCTSTR szFileName = dfe->GetPathFile();
LPCTSTR wextension = _tcsrchr(szFileName, _T('.'));
if(wextension) {
bool bOK = false;
if(_tcsicmp(wextension,_T(LKS_TSK))==0) {
CTaskFileHelper helper;
bOK = helper.Load(szFileName);
} else if (_tcsicmp(wextension,_T(LKS_OLD_TSK))==0) {
LoadNewTask(szFileName);
bOK = true;
} else if (_tcsicmp(wextension,_T(LKS_WP_CUP))==0) {
bOK = LoadCupTask(szFileName);
} else if (_tcsicmp(wextension,_T(LKS_WP_GPX))==0) {
bOK = LoadGpxTask(szFileName);
}
if(!bOK) {
MessageBoxX(hWndMapWindow, gettext(TEXT("[email protected]_")),_T(" "), MB_OK|MB_ICONEXCLAMATION);
return;
}
OverviewRefreshTask();
UpdateFilePointer();
UpdateCaption();
}
}
}
示例9: OnSaveClicked
static void
OnSaveClicked(WndButton &Sender)
{
(void)Sender;
if (!ordered_task->check_task()) {
MessageBoxX (_("Task invalid. Not saved."),
_T("Task Edit"), MB_OK);
return;
}
if (OrderedTaskSave(*ordered_task, true)) {
MessageBoxX (_("Task saved"),
_T("Task Edit"), MB_OK);
}
}
示例10: OnTeamClicked
/**
* This event handler is called when the "Team" button is pressed
*/
static void
OnTeamClicked(gcc_unused WndButton &Sender)
{
// Ask for confirmation
if (MessageBoxX(_T("Do you want to set this FLARM contact as your ")
_T("new teammate?"), _T("New Teammate"), MB_YESNO) != IDYES)
return;
SETTINGS_TEAMCODE &settings = CommonInterface::SetSettingsComputer();
// Set the Teammate callsign
const TCHAR *callsign = FlarmDetails::LookupCallsign(target_id);
if (callsign == NULL || string_is_empty(callsign)) {
settings.TeamFlarmCNTarget.clear();
} else {
// copy the 3 first chars from the name
settings.TeamFlarmCNTarget = callsign;
}
// Start tracking
settings.TeamFlarmIdTarget = target_id;
settings.TeamFlarmTracking = true;
settings.TeammateCodeValid = false;
// Close the dialog
wf->SetModalResult(mrOK);
}
示例11: OnFlarmLockClicked
static void
OnFlarmLockClicked(gcc_unused WndButton &button)
{
TCHAR newTeamFlarmCNTarget[4];
_tcsncpy(newTeamFlarmCNTarget,
XCSoarInterface::SetSettingsComputer().TeamFlarmCNTarget, 4);
if (!dlgTextEntryShowModal(newTeamFlarmCNTarget, 4))
return;
_tcsncpy(XCSoarInterface::SetSettingsComputer().TeamFlarmCNTarget,
newTeamFlarmCNTarget, 4);
XCSoarInterface::SetSettingsComputer().TeammateCodeValid = false;
if (string_is_empty(XCSoarInterface::SettingsComputer().TeamFlarmCNTarget)) {
XCSoarInterface::SetSettingsComputer().TeamFlarmTracking = false;
XCSoarInterface::SetSettingsComputer().TeamFlarmIdTarget.clear();
return;
}
FlarmId flarmId = FlarmDetails::LookupId(
XCSoarInterface::SettingsComputer().TeamFlarmCNTarget);
if (!flarmId.defined()) {
MessageBoxX(_("Unknown Competition Number"),
_("Not Found"), MB_OK | MB_ICONINFORMATION);
XCSoarInterface::SetSettingsComputer().TeamFlarmTracking = false;
XCSoarInterface::SetSettingsComputer().TeamFlarmIdTarget.clear();
XCSoarInterface::SetSettingsComputer().TeamFlarmCNTarget[0] = 0;
} else {
XCSoarInterface::SetSettingsComputer().TeamFlarmIdTarget = flarmId;
XCSoarInterface::SetSettingsComputer().TeamFlarmTracking = true;
}
}
示例12: dlgVoiceShowModal
void dlgVoiceShowModal(void){
wf = dlgLoadFromXML(CallBackTable,
_T("dlgVoice.xml"),
XCSoarInterface::main_window,
_T("IDR_XML_VOICE"));
if (!wf) return;
LoadIntoForm(*wf, XCSoarInterface::SettingsComputer());
wf->ShowModal();
bool changed = false;
changed = SaveFromForm(*wf, XCSoarInterface::SetSettingsComputer());
if (changed) {
Profile::StoreRegistry();
MessageBoxX(gettext(_T("Changes to configuration saved.")),
_T(""), MB_OK);
}
delete wf;
wf = NULL;
}
示例13: OnSaveClicked
static void OnSaveClicked(WndButton* pWnd){
int file_index;
TCHAR task_name[MAX_PATH];
WndProperty* wp;
DataFieldFileReader *dfe;
wp = (WndProperty*)wf->FindByName(TEXT("prpFile"));
if (!wp) return;
dfe = (DataFieldFileReader*)wp->GetDataField();
file_index = dfe->GetAsInteger();
// TODO enhancement: suggest a good new name not already in the list
_tcscpy(task_name,TEXT("NEW"));
dlgTextEntryShowModal(task_name, 10); // max length
if (_tcslen(task_name)>0) {
_tcscat(task_name, TEXT(LKS_TSK));
dfe->Lookup(task_name);
file_index = dfe->GetAsInteger();
if (file_index==0) {
// good, this file is unique..
dfe->addFile(task_name, task_name);
dfe->Lookup(task_name);
wp->RefreshDisplay();
}
} else {
// TODO code: report error, task not saved since no name was given
return;
}
if (file_index>0) {
// file already exists! ask if want to overwrite
TCHAR sTmp[500];
_sntprintf(sTmp, array_size(sTmp), TEXT("%s: '%s'"),
// LKTOKEN [email protected]_ = "Task file already exists"
MsgToken(696),
dfe->GetAsString());
if(MessageBoxX(
sTmp,
// LKTOKEN [email protected]_ = "Overwrite?"
MsgToken(510),
mbYesNo) != IdYes) {
return;
}
}
TCHAR file_name[MAX_PATH];
LocalPath(file_name,TEXT(LKD_TASKS), task_name);
SaveTask(file_name);
UpdateCaption();
}
示例14: OnFlarmLockClicked
static void OnFlarmLockClicked(WindowControl * Sender)
{
(void)Sender;
dlgTextEntryShowModal(XCSoarInterface::SetSettingsComputer().TeamFlarmCNTarget, 4);
XCSoarInterface::SetSettingsComputer().TeammateCodeValid = false;
int flarmId = LookupFLARMDetails(XCSoarInterface::SettingsComputer().TeamFlarmCNTarget);
if (flarmId == 0)
{
MessageBoxX(gettext(TEXT("Unknown Competition Number")),
gettext(TEXT("Not Found")),
MB_OK|MB_ICONINFORMATION);
XCSoarInterface::SetSettingsComputer().TeamFlarmTracking = false;
XCSoarInterface::SetSettingsComputer().TeamFlarmIdTarget = 0;
XCSoarInterface::SetSettingsComputer().TeamFlarmCNTarget[0] = 0;
}
else
{
XCSoarInterface::SetSettingsComputer().TeamFlarmIdTarget = flarmId;
XCSoarInterface::SetSettingsComputer().TeamFlarmTracking = true;
}
}
示例15: GetRegistryString
void
LoggerImpl::LoggerDeviceDeclare() {
bool found_logger = false;
Declaration_t Decl;
int i;
GetRegistryString(szRegistryPilotName, Decl.PilotName, 64);
GetRegistryString(szRegistryAircraftType, Decl.AircraftType, 32);
GetRegistryString(szRegistryAircraftRego, Decl.AircraftRego, 32);
for (i = 0; task.ValidTaskPoint(i); i++) {
Decl.waypoint[i] = &task.getWaypoint(i);
}
Decl.num_waypoints = i;
DeclaredToDevice = false;
if (LoggerDeclare(devA(), &Decl))
found_logger = true;
if (LoggerDeclare(devB(), &Decl))
found_logger = true;
if (!found_logger) {
MessageBoxX(gettext(TEXT("No logger connected")),
devB()->Name, MB_OK| MB_ICONINFORMATION);
DeclaredToDevice = true; // testing only
}
}