MessageBox. Вывод сообщения с подстановкой переменной
Вывод случайного сообщения в MessageBox
Есть два кода на c++, 1-й для консоли, 2-й для кнопки Button в Windows form #include <iostream>.
Вывод сообщения Application.MessageBox с использованием OpenDialog
Добрый вечер форумчане. Никак не получается правильно задать цикл в куске программы: a:=.
MessageBox вывод сообщения при клике на кнопку
MessageBox ( NULL, "Hello World!", "Test", MB_OK ); Error 1 error C2065: ‘NULL’ : undeclared.
Ввод переменной из textBox и вывод ее в messageBox
В c++ я знаю чуть больше, чем ничего. Пожалуйста, скажите, как вывести переменную b в messageBox? .
Make a Messagebox display a variable
I want a MessageBox to display an int variable, can anybody help?
6 Answers 6
You want to use the MessageBox.Show() method
Use string formatting with the message box:
![]()
jb’s answer is correct, if you need some more information MSDN has full documentation at: http://msdn.microsoft.com/en-us/library/aa984357(v=vs.71).aspx
For simple library matters, MSDN nearly always has excellent, easy to understand documentation.
This is really easy. Don’t get confused and write int test = 1; , then MessageBox.Show(«test:» + 1) , because then if test ‘s value changes, that will just print 1 instead of test ‘s new value 2 .
It is quite easy to achieve this, see this example:
![]()
Here: int test = 0; messagebox.show(Convert.ToString(test));
-
Featured on Meta
Related
Hot Network Questions
Subscribe to RSS
To subscribe to this RSS feed, copy and paste this URL into your RSS reader.
Site design / logo © 2023 Stack Exchange Inc; user contributions licensed under CC BY-SA . rev 2023.9.6.43612
By clicking “Accept all cookies”, you agree Stack Exchange can store cookies on your device and disclose information in accordance with our Cookie Policy.
Вывести переменную int в MessageBox
Я работаю над старым приложением, написанным на Visual C ++ 6.0. Я пытаюсь показать int переменная в MessageBox по причинам отладки. Вот мой код, я думал, что это будет простой процесс, но я только изучаю C ++. Две строки, которые я прокомментировал, я тоже попробовал с похожими ошибками. Ниже приведена ошибка, которую я получаю.
ошибка C2664: «MessageBoxA»: невозможно преобразовать параметр 2 из «char» в «const char *»
Решение
Зачем беспокоиться о строках в стиле C, если вы пометили C ++?
Хотя Марк Рэнсом предоставлена Решение MFC (что совершенно правильно), вот стандарт C ++:
использование boost::format для более сложного форматирования.
Другие решения
CString-х Format работает так же, как printf заполнить строку списком параметров.
Второй параметр MessageBox должен быть указатель на строка из char s, заканчивается на NULL. Проходя char не будет работать.
Но обучение использованию отладчика является неотъемлемой частью изучения языка. Почему бы не собрать отладочную сборку и установить точку останова на char test1 = index1; вместо? Вы делаете это, нажимая F9, когда курсор находится на этой строке.
Для чего это стоит, я предпочитаю использовать для этого манипулятор:
Это поддерживает (в основном) тот же интерфейс, к которому почти все уже привыкли iostream с, избегает небезопасных типов CString::Format и избегает нескольких отвлекающих моментов везде, где вы собираетесь отображать небольшую информацию для отладки. Другой очевидный хороший момент заключается в том, что если вы перегружены operator<< для вашего типа эта перегрузка будет работать и с этим.
Может попробовать это
Согласно вашей ошибке, вы должны объявить константный указатель на второй параметр.
Как это,
Также будет работать только «Текст».
Вот чистый С решение с использованием Sprintf метод для хранения всего ввода в буфере и передачи этого буфера Окно сообщения.
Отобразить переменную в MessageBox С++
Создайте временный буфер для хранения вашей строки и используйте sprintf , измените форматирование в зависимости от типа переменной. Для вашего первого примера должно работать следующее:
Затем вызовите окно сообщения с баффом в качестве аргумента строки
для изменения int:
Это можно сделать с помощью макроса
В качестве альтернативы вы можете использовать varargs (старомодный способ: не путь С++ 11, который у меня еще нет)
string name = ‘stackoverflow’;
MessageBox ( “name is:” + name, “Msg title”, MB_OK | MB_ICONQUESTION);