| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Системное программирование и WinAPI > GetInputString есть что-то подобное в WINAPI ? |
| Автор: andrew_121 22.8.2009, 06:50 |
| Здравствуйте! Подскажите, есть ли в WINAPI функция которая отображает диалог с единственным полем для ввода? Спасибо! |
| Автор: andrew_121 22.8.2009, 13:03 |
| GremlinProg, Спасибо! |
| Автор: NeoRus 22.8.2009, 19:53 |
| Делаешь окно класса Edit, без стиля WS_CHILD, получиться окно которое состоит из одного поля ввода |
| Автор: andrew_121 23.8.2009, 02:54 | ||
Попробовал этот код. Вот что получилось http://ipicture.ru/ Вопрос: Эти контролы можно заставить отрисовываться как все нормальные контролы в виндавз? А то напоминает виндавз 3.1 |
| Автор: andrew_121 23.8.2009, 04:34 | ||||
| Все же решил сделать ресурс для диалога. Но есть проблема. Диалог появляется, он он какой-то подозрительный. То окно что под ним, затирает его контролы. Но если по ним попасть мышью, то они активируются и перерисовываются. Вот код ресурса:
А это сам код:
Что я не так делаю? Еще мне не понятно как из поля ввода, получить текст. Т.е. про SendMessage() я знаю, но не понимаю как с его помощью из функции DialogProc записать текст в переменную result в InputDialog(). Добавлено через 3 минуты и 19 секунд И еще. Почему управление возвращается сразу? Должно возвращаться при нажатии на какую нибудь кнопку. |
| Автор: 586 23.8.2009, 11:58 | ||
Кнопки BUTTON_OK и BUTTON_CANCEL лучше переименовать в IDOK и IDCANCEL. Сообщения IDOK и IDCANCEL будут приходить ещё при нажатии Enter и Esc соответственно. |
| Автор: andrew_121 23.8.2009, 12:28 |
| 586, Спасибо за код! Но еще проблемка осталась. Так же фоновое окно затирает диалог. И теперь никакие контролы не обрабатываются. Ощущение что программа висит. Что исправить? Добавлено через 3 минуты и 4 секунды Кнопки переименовал так как вы сказали. |
| Автор: 586 23.8.2009, 18:43 | ||
| Не должно быть проблем... Убери лишние фигурные скобки и обработку сообщения WM_PAINT. Все должно работать. Если что не так - выложи скриншот. Возможно, проблема в родительском окне...
|
| Автор: andrew_121 24.8.2009, 01:20 | ||||||
| Все равно ничего путного не выходит. Затираются контролы. Как будто, диалог рисуется по хендлу основного окна. Выкладываю файлы. Гляньте кто нибудь. main.cpp
resource.h
resource.rc
|
| Автор: mes 24.8.2009, 01:43 | ||
manifest в помощь |
| Автор: andrew_121 24.8.2009, 02:01 |
Так я уже в другом направлении решил рыть. Пока неудачно |