|
78 / 78 / 9
Регистрация: 26.12.2011
Сообщений: 217
|
||||||
Как организовать ввод данных на чистом API?26.12.2011, 17:07. Показов 4987. Ответов 16
Метки нет (Все метки)
Добрый день ))
Начал писать программу для построения графика эллипсоида. Основной алгоритм написан, завис на моменте создания дочерних окон для ввода переменных (( Использую VC 2008 Express (других IDE под рукой нет). Создавать и редактировать ресурсы, соответственно, нет возможности. Да и опыта работы с ними как такового нет. Часть кода:
Скрин работы программы в прикрепленном файле. Там же и выделил область, в которой хотелось бы разместить элементы ввода данных. Как реализовать такой ввод (переменные могут иметь значения от 1 до 7, т.е. состоят из 1 элемента)? И потом считывать значения в переменные?
0
|
||||||
| 26.12.2011, 17:07 | |
|
Ответы с готовыми решениями:
16
Как организовать ввод данных Как правильно организовать ввод данных |
|
Просто прогер
1292 / 1079 / 13
Регистрация: 13.03.2009
Сообщений: 2,502
|
|
| 26.12.2011, 18:30 | |
|
0
|
|
|
78 / 78 / 9
Регистрация: 26.12.2011
Сообщений: 217
|
||
| 26.12.2011, 19:38 [ТС] | ||
|
Добавлено через 19 минут Поясню: создавал дочернее окно в процедуре главного окна (WM_CREATE): HWND hChild = CreateWindow("EDIT",NULL,WS_CHILD|WS_VIS IBLE, 500, 100, 80, 80, hw, (HMENU) 1, hApp, NULL); Окно не отображается. простыми словами: пока не найдешь его на белом фоне и не щелкнешь по нему - оно невидимо. Я что-то упустил в передаче параметров функции?
0
|
||
|
Просто прогер
1292 / 1079 / 13
Регистрация: 13.03.2009
Сообщений: 2,502
|
||
| 26.12.2011, 20:18 | ||
|
Другие объекты не перекрывают это дочернее окно?
1
|
||
|
Brainsbreaker
899 / 374 / 54
Регистрация: 01.02.2011
Сообщений: 1,608
|
|
| 26.12.2011, 20:22 | |
|
PB, та нет, он стиль упустил, WS_BORDER.
0
|
|
|
78 / 78 / 9
Регистрация: 26.12.2011
Сообщений: 217
|
|||
| 26.12.2011, 20:55 [ТС] | |||
|
Других объектов для перекрытия нет - данная область пуста Добавлено через 2 минуты Я тут подумал: может кто-нибудь создать небольшую форму диалога (ввод 3-х переменных a, b, c. текст + поля ввода) и скинуть соответствующий файл ресурсов, дав небольшое описание того, как правильно добавить его в код? Если не сложно. Добавлено через 18 минут Точнее отдельное окно создать можно было бы для ввода. Кто может уделить пару минут на это? Исходник во вложении. Переменные на данный момент постоянные (в теле функции Ellipsoid() можно изменить) Нужно получать значения и в соответствии с ними перерисовывать поверхность. На данном этапе хватит ввода значений - остальное сам допишу. Просто над этим вводом весь день думаю (( никак не получается.
0
|
|||
|
Brainsbreaker
899 / 374 / 54
Регистрация: 01.02.2011
Сообщений: 1,608
|
||||||
| 26.12.2011, 21:58 | ||||||
1
|
||||||
|
Просто прогер
1292 / 1079 / 13
Регистрация: 13.03.2009
Сообщений: 2,502
|
||||||||
| 26.12.2011, 22:07 | ||||||||
0
|
||||||||
| 26.12.2011, 22:29 | |
|
Не по теме: С WM_PAINT меня поначалу проглючило, но WS_BOREDER нужен по-любому, вообще-то, в разных средах писано.
0
|
|
|
78 / 78 / 9
Регистрация: 26.12.2011
Сообщений: 217
|
||
| 26.12.2011, 22:37 [ТС] | ||
|
0
|
||
|
Brainsbreaker
899 / 374 / 54
Регистрация: 01.02.2011
Сообщений: 1,608
|
||||||
| 26.12.2011, 22:40 | ||||||
|
zelim, что у тебя опять не так?
0
|
||||||
|
16 / 9 / 0
Регистрация: 20.12.2011
Сообщений: 20
|
|
| 26.12.2011, 22:53 | |
|
Вот посмотри, я все сделал как ты хотел.
2
|
|
|
78 / 78 / 9
Регистрация: 26.12.2011
Сообщений: 217
|
|||
| 26.12.2011, 23:10 [ТС] | |||
|
Спасибо, теперь отображается )) Добавлено через 6 минут Кстати, как вы смотрите на саму реализацию - игра стоила свеч? ))
0
|
|||
|
16 / 9 / 0
Регистрация: 20.12.2011
Сообщений: 20
|
||
| 26.12.2011, 23:13 | ||
|
Незачто! Если по коду есть вопросы могу щас ответить или еще чего добавить.
![]()
.
0
|
||
|
78 / 78 / 9
Регистрация: 26.12.2011
Сообщений: 217
|
|||||||
| 26.12.2011, 23:33 [ТС] | |||||||
ax, bx, cx используем при построении. При обновлении главного окна должно передаваться сообщение WM_PAINT (Я не ошибаюсь?). Программа не перерисовывает при нажатии на кнопку. Надо попробовать с InvalidRect...
0
|
|||||||
|
16 / 9 / 0
Регистрация: 20.12.2011
Сообщений: 20
|
||
| 26.12.2011, 23:45 | ||
|
При обновлении окна - обязательно ему передается сообщение WM_PAINT.
InvalidateRect(hWnd,NULL,true); UpdateWindow(hWnd);
0
|
||
|
78 / 78 / 9
Регистрация: 26.12.2011
Сообщений: 217
|
||||||
| 26.12.2011, 23:51 [ТС] | ||||||
|
Все-таки реализовал ))
Остаются мелочи с фильтрацией входных данных (мы же с вами помним, что в эллипсоиде a < с ) ![]() Всем неравнодушным спасибо. ))) Михаил Л., выручили (прошлую ночь не спал, над этим мозг кипел). Digit@ll глаза раскрыл, ну а вы показали. ))
0
|
||||||
| 26.12.2011, 23:51 | |
|
Помогаю со студенческими работами здесь
17
Как организовать ввод данных на русском языке? Как лучше организовать ввод данных в GRID как лучше организовать ввод данных и их архивирование? Как в JTextField организовать ввод данных по маске? Как организовать ввод данных, которые преобразуются в ссылку Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|