private: System::Void button9_Click(System::Object^ sender, System::EventArgs^ e)
{
Messagebox(0, "fucking", "fucking",MB_OK );
}
MessageBox, как правильно прописать?
Код:
А он мне 'MesageBox': Identifier not found.
Чего ему еще не хватает?:confused:
Вообще-то нужно писать MessageBox
Исправил, тока теперь 3, две из которых одинаковые:
1. 'MessageBox' : ambiguous symbol
2. 'MessageBox' : ambiguous symbol
3. 'MessageBox' : cannot convert parameter 2 from 'char *' to 'LPCTSTR'
:confused:
MessageBox(_T("fucking"), _T("fucking"),MB_OK );
Вон че пишет:
1. Error 11 error C2872: 'MessageBox' : ambiguous symbol
2. Error 12 error C2872: 'MessageBox' : ambiguous symbol
3. Error 13 error C3861: '_T': identifier not found
4. Error 14 error C3861: '_T': identifier not found
Тут стока проффессиональных программистов и никто не знает в чем может быть проблема???
Код:
LPCTSTR msg="text";
MessageBox(0,msg,msg,MB_OK);
MessageBox(0,msg,msg,MB_OK);
AfxMessageBox()
если у тебя приложение Windows Forms
то юзай так
::System::Windows::Forms::MessageBox::Show("lol") ;
и ещё MSDN отличная штука почитай
[QUOTE=!Волк]написал в обработчике щелчка кнопочки это:
Код:
LPCTSTR msg="text";
MessageBox(0,msg,msg,MB_OK);
MessageBox(0,msg,msg,MB_OK);
Улыбнуло. :D
Все равно пишет не может чар в этот тип перевести. Не понятно, как такое ваще может быть. Видимо, ошибка в другом, а это дополнительный побочный эффект.(
[QUOTE=Valiant]вообщето в MFC есть такая функция как
AfxMessageBox()
если у тебя приложение Windows Forms
то юзай так
::System::Windows::Forms::MessageBox::Show("lol") ;
и ещё MSDN отличная штука почитай[/QUOTE]
Второй вариант ЗАРАБОТАЛ.)) Большое спасибо. Первый еще не пробовал.
А теперь обьясни, как так получается, что перед двоеточием ничего ставить не надо.) Или компилятор автоматически подставляет туда класс формы или как?)
[QUOTE=Alexandoros]Чугак, ты не по адресу, тебе сюда http://forum.codenet.ru/forumdisplay.php?f=28[/QUOTE]
Эмм, ваще не понял че там за темы. Спасибо, что попытался помочь.:D
Вообщем, всем спасибо , всем щас добавлю репки.:cool:
Эмм, ваще не понял че там за темы. Спасибо, что попытался помочь.:D
[/QUOTE]
Ну дело в том, что ты пишешь не на С++, а на managed C++ под .Net Framework.
А это обсуждается там. Непонятности возникают просто из-за немного неграмотного расположения и названия разделов.
А это обсуждается там. Непонятности возникают просто из-за немного неграмотного расположения и названия разделов.[/QUOTE]
Дак в этой оболочке тока так и можно программировать, или нет? Зачем тогда этот раздел.:confused:
Волк, аааааа, убил, пипец, патсулом, красавец, бля, я так не ржал на работе уже наверное месяцев с 5, когда про выгул собачки в пьяном состоянии читал. Порадовал, спасибо.
Но если пишеш на манаджед - тебе по ссылке, которую я дал. Здесь, как ни странно, пишут на "чистом" с/с++
Все таки .Net лучше действительно обсуждать в том разделе, ибо здесь и правда обычно С/С++ обсуждают.
А вобще по хорошему было бы - еслиб существовал раздел C/C++ например а внутри уже подразделы и просто для вопросов не связанных с каким то конкретным IDE, и подразделы для MSVC, C Builder, если кому то необходимо именно их обсуждать, и там может другие компиляторы.
Тогда бы и вопросов таких не возникало.
А в .Net бы обсуждались его языки.
И второй вопрос. Раз уж сдесь тему создал, то дублировать ее не буду.)
Короче, я ваще в шоке, как
так.? Эта строчка работает.
Код:
::System::Windows::Forms::MessageBox::Show("fucking");
А эта уже нет.((((((( :
Код:
char *s="fucking";
::System::Windows::Forms::MessageBox::Show(s);
::System::Windows::Forms::MessageBox::Show(s);
Ведь это одно и тоже.(((
Плииз. Разьясьните.
Кстате, на всякий случай, я работаю в СLR приложении. Поддержка MFC включена, вроде).
Если хочешь использовать обычный C++, придется пересоздать проект - и создать скажем проект для обычного win32 приложения.
Если тебе нужен MessgaeBox в обычном с++ - пожалйста: ::MessageBox(NULL, "text", "title", MB_OK);
Цитата:
Ведь это одно и тоже.(((
Плииз. Разьясьните.
Нет в данном случае уже не одно и тоже. =))
какой проект ты создаешь ???
какие либы подключаешь ???
какие пространства имён используешь ???
а вообще сначала покури что то в духе MFC,
а ещё лучше начни с голого С++
никто не отменял и они наилучшим образом учат
Ну вот есть строка:
Код:
char *str="Привет мир";
и есть например MFC вариант Message Box
Код:
::System::Windows::Forms::MessageBox::Show("Привет мир");
все работает. А как сделать чтоб строку в MessageBox можно было изменять, ну вот так вот
Код:
char *str="Привет мир";
::System::Windows::Forms::MessageBox::Show(str);
::System::Windows::Forms::MessageBox::Show(str);
, тока это не работает, а как сделать чтоб работало. Больше мне ничего не нада)
Любой другой вариант посыла строки типа чар меня тоже устроит.
И все будет работать, и cout<<, i printf , i MessageBox
И все будет работать, и cout<<, i printf , i MessageBox[/QUOTE]
Да не могу я вернуться. Есть причины. Да иосталось тока сообщение послать любым способом и все.
Тогда тебе поможет ручка и листок бумаги!
Цитата: !Волк
написал в обработчике щелчка кнопочки это:
А он мне 'MesageBox': Identifier not found.
Чего ему еще не хватает?:confused:
Код:
private: System::Void button9_Click(System::Object^ sender, System::EventArgs^ e)
{
Messagebox(0, "fucking", "fucking",MB_OK );
}
{
Messagebox(0, "fucking", "fucking",MB_OK );
}
А он мне 'MesageBox': Identifier not found.
Чего ему еще не хватает?:confused:
Identifier not found - это скорей всего дескриптор родительского окошка, попробуй NULL
Цитата: !Волк
А черт, пошел очки менять.
Исправил, тока теперь 3, две из которых одинаковые:
1. 'MessageBox' : ambiguous symbol
2. 'MessageBox' : ambiguous symbol
3. 'MessageBox' : cannot convert parameter 2 from 'char *' to 'LPCTSTR'
:confused:
Исправил, тока теперь 3, две из которых одинаковые:
1. 'MessageBox' : ambiguous symbol
2. 'MessageBox' : ambiguous symbol
3. 'MessageBox' : cannot convert parameter 2 from 'char *' to 'LPCTSTR'
:confused:
делай так и не совокупляй мозг:
Messagebox(0, LPCWSTR("fucking"), LPCWSTR("fucking"),MB_OK );
1. Если нужно вызвать функцию MessageBox из WinAPI, тогда это
::MessageBox(NULL, (LPCTSTR)"Text", (LPCTSTR)"Title", MB_OK);
2. Если нужно вызвать MessageBox из .NET Framework, тогда это действительно
System::Windows::Forms::MessageBox::Show("Text");
Первая функция принимает на вход строку типа char *, а вторая - строку типа System::String. Отсюда и проблемы. =)