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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
14_Nightmare_88
0 / 0 / 1
Регистрация: 17.04.2013
Сообщений: 4
#1

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

11.12.2013, 07:18. Просмотров 585. Ответов 2
Метки нет (Все метки)

при компиляции выдаёт ошибку указанную в теме, код:
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 реализовать изменение текста в текстовом поле, соответствующий выбору кнопки(как прописать эти кнопки)
Заранее спасибо за помощь
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.12.2013, 07:18
Здравствуйте! Я подобрал для вас темы с ответами на вопрос error C2664: CWnd::MessageBoxW: невозможно преобразовать параметр 2 из "long" в "LPCTSTR" (C++):

Error C2664: RegisterClassW: невозможно преобразовать параметр 1 из "WNDCLASSEX *" в "const WNDCLASSW *" - C++
почему выдаёт ошибку? int RegClass(WNDPROC Proc,LPCTSTR szName,UINT brBackground){ WNDCLASSEX wc; ...

Ошибка 6 error C2664: strtok: невозможно преобразовать параметр 1 из "const char *" в "char *" - C++
string s = "555 44 55 66";//размер строки заранее неизвестен char* p = strtok(s.c_str(), ' '); не нравится такое...

error C2664: strcmp: невозможно преобразовать параметр 1 из "char (*)[20]" в "const char *" - C++
for(int i = 0; i< 5; i++) { wr_struc (list); if (strcmp(&list.Sostav,osn_sostav)==0 && strcmp(&list.MestoVkomande,attack)==0...

Исправить ошибку C2664: fcvt: невозможно преобразовать параметр из "int" в "int *" - C++
ПИшу програму перевод дробового числа с указанием количесв цифр после точки , с инт в чар !!!!Но выбивает ошибку !!! ...

Error C2664: Client::First: невозможно преобразовать параметр 1 из "std::queue<_Ty>" в "std::queue<_Ty> &" - C++
barbershop.h: #ifndef __BARBERSHOP_H__ #define __BARBERSHOP_H__ #include &lt;vector&gt; #include &lt;queue&gt; #include &quot;wantshaircut.h&quot; ...

Error C2664: невозможно преобразовать из "wchar_t" в "const wchar_t *" - C++
Вот так работает: wchar_t buf; Edit_GetText(hE, buf, sizeof(buf)); if(buf) { wchar_t b; _itow_s(wcscspn(buf, &amp;buf), b, 10); ...

2
Гром
210 / 129 / 11
Регистрация: 20.03.2009
Сообщений: 1,103
Записей в блоге: 16
Завершенные тесты: 1
11.12.2013, 08:05 #2
Так-то вроде MessageBox должен принимать четыре аргумента, из которых у вас указаны только второй и четвертый. Должно быть:
C++
1
2
3
4
5
6
iResults = MessageBox(
    0,
    TEXT("Press Me!"),
    TEXT("Press Abort, Retry, Ignore"),
    MB_ABORTRETRYIGNORE | MB_ICONQUESTION
    );
1
14_Nightmare_88
0 / 0 / 1
Регистрация: 17.04.2013
Сообщений: 4
13.12.2013, 00:01  [ТС] #3
Спасибо, помогло
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.12.2013, 00:01
Привет! Вот еще темы с ответами:

невозможно преобразовать параметр 1 из "const char [8]" в "LPCWSTR" - C++
msoftcon.h //msoftcon.h //declarations for Lafore's console graphics functions //uses Window's console functions #ifndef...

Error C2440: инициализация: невозможно преобразовать "void *" в "listnode *". подскажите, что можно сделать? - C++
#include &lt;iostream&gt; struct listnode { char *data; int value; struct listnode *next; }; struct listnode...

error C2664: Display: невозможно преобразовать параметр 1 из 'int [5]' в 'int" - C++
Добрый вечер! Прошу помочь, так как сам только начал изучать СПП (поэтому отнеситесь с пониманием)). #include &lt;stdio.h&gt; #include...

Error C2440: <function-style-cast>: невозможно преобразовать "unsigned int" в "std::bitset<_Bits>" - C++
С++ Не работает программа! Задание было такое: напишите программу invert(p,x,n), возвращающую значение х с инвертированными n-битами,...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru