Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/40: Рейтинг темы: голосов - 40, средняя оценка - 4.85
17 / 17 / 3
Регистрация: 14.10.2009
Сообщений: 82

Вывод текста в Static

26.02.2010, 22:22. Показов 8166. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер! Я только начал изучать WinApi. Вообщем, есть два эдита, кнопка и статик. Мне нужно сделать обработчик на кнопку: в статик выводится сумма чисел в эдитах. Как извлечь число из эдита я знаю. как итог занести в статик???? и как организовать проверку ввода в эдит(чтоб были только числа).
заранее спасибо.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.02.2010, 22:22
Ответы с готовыми решениями:

Вывод static текста, когда курсор находится НАД контролом. как?
нужно научиться получать сообщения когда курсор находится над каком нибудь из контролов. пример во вложении. мышка над едитбоксом,...

Как правильно разместить static поверх других static-ов
Есть кнопка, нажимая на которую становится видно статик. проблема в том, что статик отображатеся сзади других статиков и кнопок. как...

Цвет отдельного Static в массиве Static'ов
Здравствуйте ! Столкнулся с такой проблемой. Есть у меня массив статиков HWND a; Мне нужно случайным образом поменять цвет двух...

7
 Аватар для radiohobbyt
192 / 190 / 15
Регистрация: 27.01.2009
Сообщений: 548
26.02.2010, 23:17
SetWindowText(hwnd, "йа новый текст");
проверка ввода проводится вручную. перебирать все символы и выяснять( это если флоат надо). а если только цыфры- то у едита смотри в редакторе ресурсов чтонить вроде "Number"( у борланда 5.02) или "ES_NUMBER style"(это если инт).
1
17 / 17 / 3
Регистрация: 14.10.2009
Сообщений: 82
27.02.2010, 11:38  [ТС]
Еще одна проблема. Когда я через SendMessage извлекаю значение из эдита, в переменную копируется только первый символ, а не вся строка.
Вот как у меня написано:
C++
1
2
3
char buf1[10];
...........................
SendMessage(hEdit1,EM_GETLINE, 0,(LPARAM)buf1);
что не так?
0
Пробующий
 Аватар для galileopro
185 / 98 / 10
Регистрация: 28.04.2009
Сообщений: 1,101
27.02.2010, 12:02
Wital, я не помнь точно (не обижайся, сли н правильно скажу), но там врде должно быть EM_GETTEXT. И попробуй написать
C++
1
char buf1[10] = ' ';
а то он признаком конца строки по умолчанию заполняет этот буфер.
0
17 / 17 / 3
Регистрация: 14.10.2009
Сообщений: 82
27.02.2010, 12:29  [ТС]
На функцию EM_GETTEXT компилятор ругается, а с переменными тож ниче не помогло....
0
 Аватар для Monte-Cristo
2816 / 1408 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
27.02.2010, 17:15
Цитата Сообщение от Wital Посмотреть сообщение
На функцию EM_GETTEXT
Это не функция. Это сообщение.

А вообще, лучше использовать специальную функцию
C++
1
GetWindowText(HANDLE эдита, строка, максимальная длинна строки);
0
17 / 17 / 3
Регистрация: 14.10.2009
Сообщений: 82
27.02.2010, 20:15  [ТС]
Спасибо всем! Сделал)
C++
1
2
3
4
5
6
7
8
9
10
11
       ..............................................................
       TCHAR buf1[10], buf2[10], res[10];
        int sum;
        ...............................................................
        SendMessage(hEdit1,EM_GETLINE, 0,(LPARAM)&buf1);
    SendMessage(hEdit2,EM_GETLINE, 0,(LPARAM)&buf2);
    sum=_tstoi(buf1)+_tstoi(buf2);
    _stprintf(res, L"%d", sum);
    SendMessage(hStatic, WM_SETTEXT, (WPARAM)0, (LPARAM)&res);
    break;
       ....................................................................
1
Пробующий
 Аватар для galileopro
185 / 98 / 10
Регистрация: 28.04.2009
Сообщений: 1,101
27.02.2010, 20:25
О. Так попробуй ради интереса не EM_GETTEXT, а WM_GETTEXT. Просто стало инересно. Вдруг заработает.
C++
1
SendMessage(hEdit1,WM_GETTEXT, 0,(LPARAM)&buf2);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.02.2010, 20:25
Помогаю со студенческими работами здесь

Вывод текста
Понимаю, что вопрос глупый, но все-таки, как cout << "K=" << K; реализовывать в MessageBox?

Вывод текста
Как вывести текст с использованием не менее нем двух типов шрифтов.

Вывод текста
Всем доброго времени суток. Можно ли методами WinApi или С++ вывести текст на экран, не в консоль а именно на экран?

Вывод текста в окне
Всем привет!!! Не получается вывести текст в окне. Делаю так: case WM_PAINT: hdc = BeginPaint(hwnd, &ps); ...

WinAPI и вывод текста
Очень тупой вопрос - как одной командой напечатать в заданном прямоугольнике "полужирный, курсив, перечеркнуто"? Не ...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru