Форум программистов, компьютерный форум CyberForum.ru

Как спросить да и нет в MSGBOX и выполнить разные действия в зависимости от результата? - C++

Восстановить пароль Регистрация
 
SuperProgramer
-30 / 0 / 0
Регистрация: 05.07.2015
Сообщений: 104
08.07.2015, 11:57     Как спросить да и нет в MSGBOX и выполнить разные действия в зависимости от результата? #1
C++
1
2
3
4
5
6
7
8
9
MessageBox(
NULL,
"Не удаётся найти файл базы данных ключей,найти её?",
"Отсутствует база ключей",
MB_YESNO|
MB_DEFBUTTON1 |
MB_ICONERROR|
MB_DEFAULT_DESKTOP_ONLY
);
А результат как cделать разный?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.07.2015, 11:57     Как спросить да и нет в MSGBOX и выполнить разные действия в зависимости от результата?
Посмотрите здесь:

C++ выполнить действия над строкой в промежутке между двух указателей
C++ Множества. Выполнить действия над множествами: (B - A) * C (по заданным условиям).
C++ Рекурсия - работает, нет результата
Создать структуру, содержащую сведения по учету растений и выполнить указанные действия с ней C++
C++ В зависимости от введенного числа определить его тип и провести дальнейшие действия с ним
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nmcf
4296 / 3717 / 1251
Регистрация: 14.04.2014
Сообщений: 14,536
08.07.2015, 12:01     Как спросить да и нет в MSGBOX и выполнить разные действия в зависимости от результата? #2
По возвращаемому значению. IDYES, IDNO.
SuperProgramer
-30 / 0 / 0
Регистрация: 05.07.2015
Сообщений: 104
08.07.2015, 12:06  [ТС]     Как спросить да и нет в MSGBOX и выполнить разные действия в зависимости от результата? #3
Цитата Сообщение от nmcf Посмотреть сообщение
По возвращаемому значению. IDYES, IDNO.
Но ведь если сделать так,то будет не очень.
C++
1
2
3
4
5
6
7
8
9
10
11
if (MessageBox(
NULL,
"Не удаётся найти файл базы данных ключей,найти её?",
"Отсутствует база ключей",
MB_YESNO|
MB_DEFBUTTON1 |
MB_ICONERROR|
MB_DEFAULT_DESKTOP_ONLY
)==DialogResult.YES
{
}
Так только один можно спросить? А по другому как?
nmcf
4296 / 3717 / 1251
Регистрация: 14.04.2014
Сообщений: 14,536
08.07.2015, 12:09     Как спросить да и нет в MSGBOX и выполнить разные действия в зависимости от результата? #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Ну ты даёшь.
C++
1
2
3
4
5
6
7
switch (MessageBox(...))
{
    case IDYES:
...
    case IDNO:
...
}
Или сохрани в переменную.
SuperProgramer
-30 / 0 / 0
Регистрация: 05.07.2015
Сообщений: 104
08.07.2015, 12:18  [ТС]     Как спросить да и нет в MSGBOX и выполнить разные действия в зависимости от результата? #5
Цитата Сообщение от nmcf Посмотреть сообщение
Ну ты даёшь.
C++
1
2
3
4
5
6
7
switch (MessageBox(...))
{
    case IDYES:
...
    case IDNO:
...
}
Или сохрани в переменную.
Пробую так не выходит,всё равно при любой кнопке выполняет,как при ДА
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
int Result=MessageBox(
NULL,
"ГЌГҐ ГіГ¤Г*ВёГІГ±Гї Г*Г*éòè ГґГ*éë ГЎГ*çû Г¤Г*Г*Г*ûõ êëþ÷åé,Г*Г*éäè ГҐВё?",
"ГЋГІГ±ГіГІГ±ГўГіГҐГІ ГЎГ*Г§Г* êëþ÷åé",
MB_YESNO |
MB_DEFBUTTON1 |
MB_ICONERROR|
MB_DEFAULT_DESKTOP_ONLY
);
if (Result=IDYES)
{
OpenDialog1->Execute();
AnsiString File=OpenDialog1->FileName;
if (File=="")
{
exit(0);
}
else
{
fout.open(File.c_str());
}
}
if (Result=IDNO)
{
exit(0);
}
Добавлено через 1 минуту
Цитата Сообщение от nmcf Посмотреть сообщение
Ну ты даёшь.
C++
1
2
3
4
5
6
7
switch (MessageBox(...))
{
    case IDYES:
...
    case IDNO:
...
}
Или сохрани в переменную.
Всё спасибо,это я ошибся вместо == написал =
Yandex
Объявления
08.07.2015, 12:18     Как спросить да и нет в MSGBOX и выполнить разные действия в зависимости от результата?
Ответ Создать тему
Опции темы

Текущее время: 23:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru