Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> MessageBox, VS 2008 
V
    Опции темы
uranpro
  Дата 13.4.2009, 11:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 571
Регистрация: 7.5.2008
Где: Moscow city

Репутация: нет
Всего: 1



Добрый день.
Хочу научиться использовать MessageBox
помогите немного)

Код

MessageBox(L"Test");

выдает ошибку
Код

error C2440: <function-style-cast>: невозможно преобразовать 'const wchar_t [5]' в 'System::Windows::Forms::MessageBox'

Набор знаков не задан.

в MSDN пишут
Код

1. MESSAGEBOX(eMessageText [, nDialogBoxType ][, cTitleBarText][, nTimeout]) function

2. int MessageBox(          HWND hWnd,
    LPCTSTR lpText,
    LPCTSTR lpCaption,
    UINT uType) function
example:
MessageBox(
        NULL,
        (LPCWSTR)L"Resource not available\nDo you want to try again?",
        (LPCWSTR)L"Account Details",
        MB_ICONWARNING | MB_CANCELTRYCONTINUE | MB_DEFBUTTON2
    );
);

3. messagebox class
example:
MessageBox::Show( "You must enter a name.", "Name Entry Error",
            MessageBoxButtons::OK, MessageBoxIcon::Exclamation );



1. как отобразить сообщение с текстом и одной кнопкой?
2. как отобразить сообщение с текстом и набором кнопок?

если можно, то подробно! как для первоклашки)


--------------------
I want a perfect soul
PM MAIL ICQ   Вверх
taiven
Дата 13.4.2009, 12:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 302
Регистрация: 30.6.2008

Репутация: 2
Всего: 9



Код

#include <windows.h>

int main()
{  
    unsigned result = MessageBoxA(NULL, "Test", "Message", MB_ICONQUESTION | MB_YESNOCANCEL);
    switch(result)
    {
        case IDYES : MessageBoxA(NULL, "YES", "Message", MB_ICONINFORMATION | MB_OK);break;
        case IDNO : MessageBoxA(NULL, "NO", "Message", MB_ICONINFORMATION | MB_OK);break;
        case IDCANCEL : MessageBoxA(NULL, "CANCEL", "Message", MB_ICONINFORMATION | MB_OK);break;            
    }
    
    return 0;    
}

PM   Вверх
andrew_121
Дата 13.4.2009, 12:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 10
Всего: 33



uranpro, Вот прямо так:
Код

MessageBox( NULL, // дескриптор окна
        (LPCWSTR)L"Resource not available\nDo you want to try again?",
        (LPCWSTR)L"Account Details",
        MB_ICONWARNING | MB_CANCELTRYCONTINUE | MB_DEFBUTTON2
    );

Если приложение НЕ уникодное "L" не нужно.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
GoldFinch
Дата 13.4.2009, 12:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Завсегдатай
Сообщений: 2141
Регистрация: 30.11.2008

Репутация: 6
Всего: 26



чтоб не думать о том юникодное приложение или нет, надо использовать TEXT()
    
MessageBox(0,TEXT("Test"),0,0);
PM MAIL ICQ   Вверх
Andrey44
Дата 13.4.2009, 13:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1501
Регистрация: 4.12.2006
Где: На работе

Репутация: 2
Всего: 26



Цитата(GoldFinch @  13.4.2009,  12:53 Найти цитируемый пост)
чтоб не думать о том юникодное приложение или нет, надо использовать TEXT()
    
MessageBox(0,TEXT("Test"),0,0); 


А что-бы меньше писать
Код

MessageBox(0, _T("Test"), 0, 0); 



--------------------
????? ??, ??????? ?????.  smile 
PM MAIL WWW ICQ   Вверх
xvr
Дата 13.4.2009, 13:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 35
Всего: 223



И выставить тип проекта в Win32, а не в Manged C++ & .CLR (судя по сообщению об ошибке у тебя стоит именно оно) Если конечно у тебя вообще не C# проект  smile 

PM MAIL   Вверх
uranpro
Дата 13.4.2009, 13:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 571
Регистрация: 7.5.2008
Где: Moscow city

Репутация: нет
Всего: 1



Всем спасибо, сейчас проверю и отпишу!


--------------------
I want a perfect soul
PM MAIL ICQ   Вверх
uranpro
Дата 13.4.2009, 13:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 571
Регистрация: 7.5.2008
Где: Moscow city

Репутация: нет
Всего: 1



xvr, ты прав) но я не хочу писать интерфейс ручками, нашел только в CLR конструктор, где можно перемещать компоненты Drag&Drop =) в вин32 не нашел как это сделать.
не судите строго, я только начал изучать vc++

я с дельфи ) привык к интуитивно-понятному интерфейсу


--------------------
I want a perfect soul
PM MAIL ICQ   Вверх
uranpro
Дата 13.4.2009, 14:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 571
Регистрация: 7.5.2008
Где: Moscow city

Репутация: нет
Всего: 1



А как в CLR вывести сообщение ? типа MessageBox


--------------------
I want a perfect soul
PM MAIL ICQ   Вверх
Gluttton
Дата 13.4.2009, 15:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начинающий
***


Профиль
Группа: Завсегдатай
Сообщений: 1170
Регистрация: 28.8.2008
Где: Феодосия

Репутация: нет
Всего: 54





--------------------
Слава Україні!
PM MAIL   Вверх
uranpro
Дата 13.4.2009, 16:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 571
Регистрация: 7.5.2008
Где: Moscow city

Репутация: нет
Всего: 1



Gluttton, спасибо! я забыл пространство имен добавить)


--------------------
I want a perfect soul
PM MAIL ICQ   Вверх
xvr
Дата 13.4.2009, 16:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 35
Всего: 223



Цитата(uranpro @ 13.4.2009,  13:55)
xvr, ты прав) но я не хочу писать интерфейс ручками, нашел только в CLR конструктор, где можно перемещать компоненты Drag&Drop =) в вин32 не нашел как это сделать.

Если пишешь в CLR, то лучше сразу использовать C#  Managed C++ это язык, который удачно сочетает все недостатки как .net платформы, так и собственно C++, к тому же он еще очень удачно добавляет новые, которых не было у обоих родителей  smile Использовать его можно ТОЛЬКО если есть какие то наработки на С++ которые надо напрямую использовать в .NET

PM MAIL   Вверх
uranpro
Дата 13.4.2009, 17:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 571
Регистрация: 7.5.2008
Где: Moscow city

Репутация: нет
Всего: 1



xvr, спасибо за совет!


--------------------
I want a perfect soul
PM MAIL ICQ   Вверх
Gluttton
Дата 13.4.2009, 17:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начинающий
***


Профиль
Группа: Завсегдатай
Сообщений: 1170
Регистрация: 28.8.2008
Где: Феодосия

Репутация: нет
Всего: 54



Цитата

Gluttton, спасибо! я забыл пространство имен добавить)


Всегда пожалуйста  smile .

Мы с тобой от части коллеги  smile , я в CLR\C++ попал из Borland C++ Builder'а (странно, мне показалось, что я где то прочитал, что ты на Delphi работал  smile ), к сожалению, у меня уже нет времени "спрыгивать" на С#, но ИМХО 

Цитата

Если пишешь в CLR, то лучше сразу использовать C#


И если даже не

Цитата

Managed C++ это язык, который удачно сочетает все недостатки как .net платформы, так и собственно C++, к тому же он еще очень удачно добавляет новые, которых не было у обоих родителей


(уж больно так категорично)  smile 

то как минимум, потому что в том же MSDN'е чаще приводяться примеры для VB и C# и реже для С++. В большенстве случаев, понять и "скопировать" пример с С# на С++ не состовляет труда, но в ряде случаев можно столкнуться с определенными трудностями (особенно проблема характерна для "специалистов" моего уровня  smile ).

Это сообщение отредактировал(а) Gluttton - 13.4.2009, 17:30


--------------------
Слава Україні!
PM MAIL   Вверх
uranpro
Дата 13.4.2009, 17:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 571
Регистрация: 7.5.2008
Где: Moscow city

Репутация: нет
Всего: 1



Gluttton,  =) 

Это сообщение отредактировал(а) uranpro - 13.4.2009, 18:10


--------------------
I want a perfect soul
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0561 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.