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

Преобразование hwnd в int - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Int выходит за пределы http://www.cyberforum.ru/cpp-beginners/thread1494025.html
Добрый день!Проблема в следующем. Работаю с числами аля 13045652312. И нахожу остаток от деления. Но int не в ходит в пределы. Если пишу допустим k=pow(x,c)%a; то пишет,что перегруженная функция. если пишу,что k=a%c; И пишу допустим тип double то выдаёт ошибку. Подскажите как сделать?
C++ Флаг skipws Как работает флаг cin.unsetf(ios::skipws), какие именно разделители он пропускает? Почему если я хочу считать строку с пробелами, то считает только до пробела? http://www.cyberforum.ru/cpp-beginners/thread1494007.html
C++ Вывести на экран таблицу символов в формате «ASCII-код – символ»
Не понимаю, как делать это задание, уже весь интернет перерыл.
C++ Решение матричного уравнения AX=B
Помогите пожалуйста! Нужна программа для решения матричного уравнения AX=B
C++ Преобразовать текст, расположив в нем слова в алфавитном порядке http://www.cyberforum.ru/cpp-beginners/thread1493981.html
Помогите пожалуйста!!! Разработать алгоритм и программу. Вводится тест из заглавных и строчных русских букв, пробелов. Количество символов в тексте не должно превышать 300. Преобразовать текст, расположив в нем слова в алфавитном порядке. Вывести преобразованный текст.
C++ Вывести слова, начинающиеся и заканчивающиеся одной и той же буквой Помогите пожалуйста с задачкой!!! Разработать алгоритм и программу. Вводится тест из заглавных и строчных латинских букв, пробелов. Количество символов в тексте не должно превышать 200. Слова разделяются пробелами. Определить и вывести слова, начинающиеся и заканчивающиеся одной и той же буквой. подробнее

Показать сообщение отдельно
Greeka
0 / 0 / 0
Регистрация: 26.12.2014
Сообщений: 33
06.07.2015, 16:41     Преобразование hwnd в int
Знаю что тема уже заезжена и полно подобных обсуждений, но не смог применить к своему либо не подошло.

Требуется получить из edit и записать в другой модуль числа. Написал код, он работает в идеальных условиях, но если ввести что то подобное "-12е4", то на выходе получу число "12". Написал ещё проверку на ввод не числа, но она работает если ввести только не числа, при вводе чисел и букв вперемешку то проверка не работает.
_wtoi видимо останавливается на преобразовании строки в число как только находит не число, тогда какое условие прописать в if?
Подскажите как решить данную задачу
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
//получение модуля
TCHAR Modul[1024];  //переменная для получения строки 
ZeroMemory(Modul, 1024);    //обнуление переменной
int out = GetWindowText(editsMass[8], Modul, 1023); //берём число для модуля
 
for (int i = 0; i < _tcslen(Modul); i++){
if (Modul[0] == '-' || Modul[0] == '+' && !(Modul[i] == '.') || Modul[i] > char(48) && Modul[i] < char(57)){
 
//MessageBox(hWnd, TEXT("OK"), TEXT("событие"), 0);
if (i == _tcslen(Modul)-1){
int tt = _wtoi(Modul);      //преобразование char в int
tt = abs(tt);               //модуль 
itow(tt, str, 10); // Число, буфер, система счисления (десятичная)
EnableWindow(hWndMainWindow, FALSE);
ShowWindow(hWndInputMass, SW_SHOW);
SetWindowText(labelsMass[8], str);      //пишем текст
}
}
else {
MessageBox(hWnd, TEXT("Не верный формат числа"), TEXT("событие"), 0);
break;
};
};
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru