![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| Leksey |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 332 Регистрация: 12.12.2004 Репутация: 1 Всего: 1 |
Простите за нескромный вопрос:
В каком случае лучше использовать диалог, а когда окно? Что дает регистрация класса окна? И вообще с диалогами бысрее и легче работать, но используются окна. |
|||
|
||||
| Coocky |
|
|||
![]() GUI гуру ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2879 Регистрация: 16.2.2004 Где: Украина. Запорожь е Репутация: нет Всего: 62 |
Диалог и есть окно... Диалог для того и предназначен-вести диалог с пользователем.Он не имеет халявного ресайза,поэтому в нормальных прогах не используется как основное окно,а как впомогательное. Насчет быстроты-не согласен.Вообще такое понятие к окнам недопустимо.Насчет легкости-согласен. -------------------- Верю в смерть после жизни, в любовь после секса ,в крем после бритья |
|||
|
||||
| zhgutov |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 120 Регистрация: 14.12.2004 Репутация: 1 Всего: 2 |
«Халявный» ресайз, например, при описании в файле ресурсов (стиль окна WS_THICKFRAME):
Кстати, есть резон использовать диалоговое окно в качестве основного в случае, если на нем требуется разместить элементы управления, зависимые от «разрешения» экрана. Под разрешением здесь подразумевается значение pixels/distance, устанавливаемое в настройках экрана Windows (Display->Settings->Advanced->General). --------------------
Приполз. Увидел. Укусил. |
||||
|
|||||
| Leksey |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 332 Регистрация: 12.12.2004 Репутация: 1 Всего: 1 |
А если я буду использовать диологовое окно как основное у простенького текстового редактора в чем будут его недостатки?
|
|||
|
||||
| zhgutov |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 120 Регистрация: 14.12.2004 Репутация: 1 Всего: 2 |
Не ясно, что представляет собой программа. Какие у нее возможности? Что еще, кроме окна редактирования лежит в клиентской области окна?
--------------------
Приполз. Увидел. Укусил. |
|||
|
||||
| Leksey |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 332 Регистрация: 12.12.2004 Репутация: 1 Всего: 1 |
В принципе больше ничего и не лежит в клиентской области окна?(А что например еще может лежать в клиентской области окна текстового редактора?)
|
|||
|
||||
| zhgutov |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 120 Регистрация: 14.12.2004 Репутация: 1 Всего: 2 |
Для простой программы разницы особой нет, что использовать. Особенно, если для всего этого написан шаблон.
Другие элементы управления, для конкретной задачи. --------------------
Приполз. Увидел. Укусил. |
|||
|
||||
| Leksey |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 332 Регистрация: 12.12.2004 Репутация: 1 Всего: 1 |
Можно поподробнее о шаблонах или где о них можно почитать? |
|||
|
||||
| zhgutov |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 120 Регистрация: 14.12.2004 Репутация: 1 Всего: 2 |
Говоря о шаблоне я имею в виду что-то вроде:
Метод copy/paste в действии. Может быть нужен пример? --------------------
Приполз. Увидел. Укусил. |
|||
|
||||
| Coocky |
|
|||
![]() GUI гуру ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2879 Регистрация: 16.2.2004 Где: Украина. Запорожь е Репутация: нет Всего: 62 |
А элементы на нем? -------------------- Верю в смерть после жизни, в любовь после секса ,в крем после бритья |
|||
|
||||
| zhgutov |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 120 Регистрация: 14.12.2004 Репутация: 1 Всего: 2 |
А это вопрос второй. --------------------
Приполз. Увидел. Укусил. |
|||
|
||||
| Coocky |
|
|||
![]() GUI гуру ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2879 Регистрация: 16.2.2004 Где: Украина. Запорожь е Репутация: нет Всего: 62 |
Ну так я это и имел,кстати в QT есть... -------------------- Верю в смерть после жизни, в любовь после секса ,в крем после бритья |
|||
|
||||
| zhgutov |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 120 Регистрация: 14.12.2004 Репутация: 1 Всего: 2 |
Если б автору темы было все понятно, то она не появилась бы Это сообщение отредактировал(а) zhgutov - 15.12.2004, 02:52 --------------------
Приполз. Увидел. Укусил. |
|||
|
||||
| Leksey |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 332 Регистрация: 12.12.2004 Репутация: 1 Всего: 1 |
Я бы был очень благодарен за пример. |
|||
|
||||
| zhgutov |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 120 Регистрация: 14.12.2004 Репутация: 1 Всего: 2 |
Вот, например, шаблон программы, создающей главное окно приложения, использующего двойную буферизацию для прорисовки клиентской области:
Добавлено @ 16:30 А регистрация класса окна — это примерно то же, что создание класса в C++. Регистрируя класс окна, пользователь получает возможность создания множества однотипных окон, в т.ч. с одной и той же оконной функцией. Аналогия — создание какого-либо элемента управления. Скажем, банальная кнопка имеет класс «button». --------------------
Приполз. Увидел. Укусил. |
|||
|
||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |