Вопрос № 47701: Здравствуйте. Цитата: "... хочу предостеречь читателя. Дело в том, что можно
использовать кнопки и в обычных окнах. Но они, как и большинство элементов управления, проэктировались для использования
именно в диалоговых окнах, Использование кнопо...
Вопрос № 47.701
Здравствуйте. Цитата: "... хочу предостеречь читателя. Дело в том, что можно использовать кнопки и в обычных окнах.
Но они, как и большинство элементов управления, проэктировались для использования именно в диалоговых окнах, Использование
кнопок в обычных окнах не рекомендуется, ибо это увеличивает риск того, что программа будет работать неправильно." (П.Румянцев
"Азбука программирования в WIN32 API").
Я хотел спросить: Это в самом деле так или все-таки, если очень хочется, то можно вставить одну-другую кнопочку в нормальное
окно?
Отправлен: 29.06.2006, 18:58
Вопрос задал: Lameruga (статус: Посетитель)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: mix_mix
Здравствуйте, Lameruga!
Честно говоря, при всем моем уважении к П.Румянцеву, написан полный бред.
Кнопки как раз проектировались для создания обычных окон, а вот диалоговые окна для более упрощенной разработки GUI-приложения.
Вы, конечно, можете совершенно спокойно использовать обычные кнопки в Ваших приложениях, тольок надо учитывать, что для создание
"обычных" окон требуется больше кода, да и не очень это интересно.
Ответ отправил: mix_mix (статус:
4-ый класс)
Ответ отправлен: 29.06.2006, 19:22 Оценка за ответ: 5 Комментарий
оценки: Спасибо.
Отвечает: Ерёмин Андрей
Здравствуйте, Lameruga!
Не верьте тому, что здесь написано. Тысячи программ создаются с использованием общеизвестных технологий и приэтом являются
популярными и работают безо всяких ошибок. Все стандартные элементы управления написаны без каких-либо внутренних глюков,
всё это тестировалась не один раз самими Microsoft. Но, если программа выполняет какую-то простую функцию (вроде сложения
чисел), то имеет смысл написать её не с использованием объектно-ориентированных средств, а с использованием простого текстово
режима (например, на Pascal или C++).
--------- Нет правила без исключений. Правило без исключений - исключение из правил.
Ответ отправил: Ерёмин Андрей (статус:
Профессор) Россия, Тула WWW:Программирование на DELPHI: Всё для программиста. ICQ:
286837644 ---- Ответ отправлен: 29.06.2006, 19:27 Оценка за ответ: 5 Комментарий
оценки: Спасибо большое.Успокоили окончательно.
Отвечает: Morgion
Здравствуйте, Lameruga!
Всё отличие при использовании
кнопок в окне и в диалоге
(по крайней мере у меня
не получилось заставить
окно функционировать
как диалог) это в том, что
в диалоге и опред
;елённом стиле контролов
WS_TABSTOP, при нажатии на таб,
фокус переходит на следующий
контрол, в обычном окне
этого не происходит.
Может конечно я чего-=то
не правильно делал...
Ответ отправил: Morgion (статус: Студент)
Ответ отправлен: 30.06.2006, 20:14 Оценка за ответ: 5 Комментарий
оценки: Спасибо за ответ.