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

error C2664: CWnd::MessageBoxW: невозможно преобразовать параметр 2 из "long" в "LPCTSTR" - C++

Восстановить пароль Регистрация
 
14_Nightmare_88
0 / 0 / 1
Регистрация: 17.04.2013
Сообщений: 4
11.12.2013, 07:18     error C2664: CWnd::MessageBoxW: невозможно преобразовать параметр 2 из "long" в "LPCTSTR" #1
при компиляции выдаёт ошибку указанную в теме, код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
void Clab_12_2Dlg::OnClickedAri()
{
    // TODO: добавьте свой код обработчика уведомлений
 
    int iResults; 
    iResults = MessageBox(TEXT("Press Abort, Retry, Ignore"),
    MB_ABORTRETRYIGNORE | MB_ICONQUESTION);
    switch (iResults)
    {
        case IDABORT: 
            m_sResults = "Abort";
            break;
        case IDRETRY: 
            m_sResults = "Retry";
            break;
        case IDIGNORE: 
            m_sResults = "Ignore";
            break;
    }
    UpdateData(FALSE);
}
пробовал так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
void Clab_12_2Dlg::OnClickedYnc()
{
    // TODO: добавьте свой код обработчика уведомлений
    
    int iResults; 
    iResults = MessageBox(TEXT("Press the Yes, No or Cancel","Yes, No, Cancel Dialog"),
    LPCTSTR(MB_YESNOCANCEL | MB_ICONINFORMATION));
    switch (iResults)
    {
        case IDYES: 
            m_sResults = "Yes !";
            break;
        case IDNO: 
            m_sResults = "No !";
            break;
        case IDCANCEL: 
            m_sResults = "Cancel !";
            break;
    }
    UpdateData(FALSE);
}
получил
error C2664: CWnd::MessageBoxW: невозможно преобразовать параметр 2 из "long" в "LPCTSTR"
каким образом в VS 2010 реализовать изменение текста в текстовом поле, соответствующий выбору кнопки(как прописать эти кнопки)
Заранее спасибо за помощь
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.12.2013, 07:18     error C2664: CWnd::MessageBoxW: невозможно преобразовать параметр 2 из "long" в "LPCTSTR"
Посмотрите здесь:

Ошибка 6 error C2664: strtok: невозможно преобразовать параметр 1 из "const char *" в "char *" C++
error C2664: Display: невозможно преобразовать параметр 1 из 'int [5]' в 'int" C++
невозможно преобразовать параметр 1 из "const char [8]" в "LPCWSTR" C++
error C2664: strcmp: невозможно преобразовать параметр 1 из "char (*)[20]" в "const char *" C++
C++ Error C2440: <function-style-cast>: невозможно преобразовать "unsigned int" в "std::bitset<_Bits>"
C++ Error C2664: RegisterClassW: невозможно преобразовать параметр 1 из "WNDCLASSEX *" в "const WNDCLASSW *"
Error C2440: =: невозможно преобразовать "void *" в "Node *" C++
Error C2664: Client::First: невозможно преобразовать параметр 1 из "std::queue<_Ty>" в "std::queue<_Ty> &" C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Гром
 Аватар для Гром
199 / 118 / 10
Регистрация: 20.03.2009
Сообщений: 1,075
Записей в блоге: 15
11.12.2013, 08:05     error C2664: CWnd::MessageBoxW: невозможно преобразовать параметр 2 из "long" в "LPCTSTR" #2
Так-то вроде MessageBox должен принимать четыре аргумента, из которых у вас указаны только второй и четвертый. Должно быть:
C++
1
2
3
4
5
6
iResults = MessageBox(
    0,
    TEXT("Press Me!"),
    TEXT("Press Abort, Retry, Ignore"),
    MB_ABORTRETRYIGNORE | MB_ICONQUESTION
    );
14_Nightmare_88
0 / 0 / 1
Регистрация: 17.04.2013
Сообщений: 4
13.12.2013, 00:01  [ТС]     error C2664: CWnd::MessageBoxW: невозможно преобразовать параметр 2 из "long" в "LPCTSTR" #3
Спасибо, помогло
Yandex
Объявления
13.12.2013, 00:01     error C2664: CWnd::MessageBoxW: невозможно преобразовать параметр 2 из "long" в "LPCTSTR"
Ответ Создать тему
Опции темы

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