MessageBox

программирование программы windows .net С++

нужно в MessageBox вывести значение переменной (причем переменная типа System::String) и дописать к нему какое-то слово.
например так:

String^ s = L"ыы"
int gk = MessageBox(NULL,s+L" всё решено",L"",MB_OK);

но прямо в MsgBox'е склеивать как я понимаю строки нельзя, поэтому вот нашел

char mess[100] ="Ответ = ";
strcat(mess,s);
int sss = MessageBoxA(0,mess,"Fuck Yeah", MB_OK);

но если s = System::String то компилятор ругается на преобразование из String в const char*

вобщем, как правильно вывести на экран значение переменной типа String и добавить к строке вторую?

Примечание:
вобщем, вот полный код:

String^s1 = L"";
RegistryKey ^key1;
if(nullptr != (key1 = Registry::CurrentUser->OpenSubKey(L"Software\\myProgram\\mySettings\\myWindow\\my\\topMost", false)) )
{
s1=(String^)key1->GetValue(L"RegValue");
}
key1->~RegistryKey();

char mess[100] ="Ответ = ";
strcat(mess,s1);
int sss = MessageBoxA(0,mess,"ОК", MB_OK);

Примечание:
none7, спасибо, получилось
Ответы:
В .NET эта функция продублирована и её даже можно вызывать не создавая объект.
System::Windows::Forms::MessageBox::Show(L"Text");


13 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.