Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 30.10.2016
Сообщений: 7

По нажатию кнопки прочесть содержимое поля ввода, вычислить значение по формуле и записать результат

20.05.2017, 16:18. Показов 1709. Ответов 1

Студворк — интернет-сервис помощи студентам
Здравствуйте, мне нужна помощь)Мне нужно создать приложение Win32 ,которое вычисляет формулу. То есть у меня есть два поля и кнопка допустим "Вычислить".В поле пользователь вводит число и при нажатии на кнопку вычисляет, и записывает ответ в другое поле.Не могу сообразить, где в коде мне написать код вычисления формулы и как связать его с кнопкой?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.05.2017, 16:18
Ответы с готовыми решениями:

Как записать результат в TextBox по нажатию кнопки
на форме есть 2 textBox(1 чтоб вводить выражение, 2 чтобы выводить в виде обратной польской записи) и button.как мне результат этого кода...

Как выдернуть значение поля по нажатию кнопки?
На странице есть инфа из базы данных. Возле каждого товара кнопка "В корзину", и у каждой кнопки свой id. Нужно, чтобы по нажатию кнопки из...

Скопировать в буфер обмена содержимое поля ввода или значение переменной
Можно такое? Заранее благодарен.

1
2 / 2 / 4
Регистрация: 31.03.2015
Сообщений: 38
20.05.2017, 22:30
Лучший ответ Сообщение было отмечено katrin_7 как решение

Решение

Обработчик WM_CREATE:
C++
1
2
3
4
5
case WM_CREATE:
        hBtn1 = CreateWindow(TEXT("button"), TEXT("Вычислить"), WS_CHILD|WS_VISIBLE, 200, 442, 150, 30, hWnd, NULL, hInst, NULL);
        hEdit1 = CreateWindow(WC_EDIT,NULL,WS_CHILD|WS_BORDER|WS_VISIBLE|ES_CENTER,150,280,70,20,hWnd,NULL,hInst,NULL);
        hEdit2 = CreateWindow(WC_EDIT,NULL,WS_CHILD|WS_BORDER|WS_VISIBLE|ES_CENTER,300,280,70,20,hWnd,NULL,hInst,NULL);
        break;
Обработчик нажатия кнопки
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
case WM_COMMAND://в lparam содержится хендл контрола
        if ((HWND)lParam ==  hBtn1){
        //если нажали кнопку
            
                int sizeText;//получим текст из месседжбоксов
                
                sizeText = GetWindowTextLength(hEdit1);//узнаем длину текста
                if (sizeText==0) {
                MessageBox(hWnd,TEXT("Введите  число!"),TEXT("Ошибка"),0);
                    break;
                }
                //если в едитбоксе что то есть, то создаем буфер
                wchar_t *ptrArr = new wchar_t[sizeText+1];
                
                GetWindowText(hEdit1,ptrArr,sizeText+1);//получаем текст
                
                float Number = _wtof(ptrArr);//преобразуем во float
                
                Number=Number++;//вычисляем
                //преобразуем обратно
                wchar_t buf[20];
                swprintf(buf,L"%5.2f",Number);
                //MessageBox(hwnd,ptrArrFref,TEXT("hRef"),MB_OK);//проверяем
                SendMessage(hEdit2,WM_SETTEXT,0, (LPARAM)buf);//отправляем значение в EDITBOX
                //освобождаем память от буферов
                delete []ptrArr;
        }
        break;
И не забыть подключить:
C++
1
#include <CommCtrl.h>
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.05.2017, 22:30
Помогаю со студенческими работами здесь

Прочесть и записать содержимое xml файла в переменную String
Нужно записать все содержимое файла some.xml в переменную private static final String some_strings (или константу, не важно). Допустим файл...

Из файла прочесть массив, а результат работы программы записать в файл
На практике дали задание, в котором надо из файла прочесть массив, а результат работы программы записать в файл. Как это сделать? В...

Вычислить значение функции и записать результат в файл
Вот задание Ввести N различных значений аргумента X, вычислить для каждого из них значение выражения f (х) = X2 +1 и записать их в...

Создание поля ввода по нажатию на кнопку?
Как сделать чтобы при нажатии на кнопку создавалась новое поля типа &lt;input&gt;? Тоесть 3 раза я нажал - 3 поля добавилось. Помогите с этим...

Сохранять содержимое TextBox-ов в Word или текстовый документ по нажатию кнопки
Подскажите как сделать так, что бы при нажатии на button всё, что будет написано textBox'ы сохранялось в Word или текстовый документ? ...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru