Mail.ruПочтаМой МирОдноклассникиИгрыЗнакомстваНовостиПоискСмотриComboВсе проекты

У меня проблема на C++ с WINAPI

Мишель Баламу Ученик (108), на голосовании 8 лет назад
Дополнен 8 лет назад
У меня есть три Edit. При нажатии на кнопку складываються 1 эдит и 2 едит и всё вставляеться в 3 эдит. У меня выдаёт ошибку:
case ID_OK:
LPWSTR a[15],b[15],c[15];
float f,l[15];
GetWindowText(hEdit1,reinterpret_cast<lpwstr>(a),15);
GetWindowText(hEdit2,reinterpret_cast<lpwstr>(b),15);
f=static_cast<float>(reinterpret_cast<char>(a))+static_cast<float>(reinterpret_cast<char>(b));
l[1]=f;
c[1]=reinterpret_cast<lpwstr>(static_cast<char>(l[1]));
SetWindowText(hEdit3,reinterpret_cast<lpwstr>(c));

return 0;
Дополнен 8 лет назад
в Visual Studio 2008
Дополнен 8 лет назад
как из
char map[10] перевести в int m[10]?
Голосование за лучший ответ
Андрей Кольцов Гуру (4057) 8 лет назад
я не понял, ты в какой именно среде работаешь? с++ билдер или какая?
Пёсий Кот Мастер (1821) 8 лет назад
для перевода строки в число используй функции
atof - строка во float
atoi - строка в int
ну и потом число нужно в строку перевести и ее подсовывать в SetWindowText

upd:
Зачем тебе массив интов? =)
char *str = NULL;
int value = 0;

// An example of the atoi function.
str = " -2309 "; // твое значение в строке
value = atoi( str ); // переводит из строки в целое
printf( "Function: atoi( \"%s\" ) = %d\n", str, value );

то бишь
char *str1 = "123";
char *str2 = "456";
int a = atoi(str1);
int b = atoi(str2);
int c = a + b;
char result[100];
sprintf(result,"Result = %d",c); // Для float %f
SetWindowText(hEdit,result);
И.А. Голованов Оракул (69357) 8 лет назад
нафига столько? ?
"reinterpret" не понимаю
вроде достаточно
for(i=0;i< 15; i++)m[ i]=map[ i];
Похожие вопросы
Также спрашивают