Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

CreateWindowEx или диалоги?


asm_viator ©   (2007-10-16 21:34:00) 

Никак не пойму, чем отличаются диалоги в *.rc файле (создаваемые ф-циями DialogBoxParam) и окна, создаваемые ф-цией CreateWindowEx?
Если надо писать серьезный проект, что лучше использовать?
Если есть, то какие ограничения есть у каждого из способов?


asm_viator   (2007-10-17 16:08:00) [1]

Ага, все понятно.
Всем огромное спасибо!


clickmaker   (2007-10-17 15:53:00) [2]


> [9] asm_viator ©   (17.10.07 15:45)

диалог тоже в недрах api создается функцией CreateWindowEx.
Просто в диалоге часть работы берет на себя сама система.
К тому же, диалог всегда предопределенного оконного класса со своими стилями.


asm_viator   (2007-10-17 15:45:00) [3]

Значит, я так понял, у CreateWindowEx меньше возможностей, в отличие от диалогов?

> ( DialogProc отличается от WindowProc, часть сообщений диалога
> Windows обрабатывает сама, например нажатие Tab )


clickmaker   (2007-10-17 15:42:00) [4]


> Почему?

говорю ж, все от конкретики зависит.
То что в одной области считается серьезным, другие в лучшем случае не поймут, в худшем - на смех подымут

Калькулятор виндозный - серьезное приложение? Для своей задачи - да.
А по сравнению с MS Word - лаба для студента


asm_viator   (2007-10-17 15:36:00) [5]

Сижу сейчас не на дельфях и не на Си, а на MASM. Ф-цией CreateWindowEx неудобно проставлять координаты, а в редакторе MASM есть встроенный редактор ресурсов. Поэтому пока использую DialogBoxParam.


> сомнительно, что на одних диалогах можно построить серьезный
> проект


Почему?


clickmaker   (2007-10-17 15:27:00) [6]


> PS. Почему при CreateWindowEx клавиша Tab между контролами
> не действует?

см. [1]
В твоем окне обработка любых клавиш (ну кроме системных - Ctrl+F4 etc) - твоя задача

> Что при этом использовать? Диалоги

сомнительно, что на одних диалогах можно построить серьезный проект... С другой стороны, все от конкретики зависит


asm_viator   (2007-10-17 15:25:00) [7]


> PS. Почему при CreateWindowEx клавиша Tab между контролами
> не действует?

Т.е. что делать, чтоб эта клавиша работала?


asm_viator   (2007-10-17 15:23:00) [8]


> На "чистом" АПИ серьезный проект, конечно, можно написать


Что при этом использовать? Диалоги или CreateWindowEx?

PS. Почему при CreateWindowEx клавиша Tab между контролами не действует?


clickmaker   (2007-10-17 10:43:00) [9]


> А если не на Дельфи?

если на Билдере, то опять VCL )
MS VS - WinForms или MFC
На "чистом" АПИ серьезный проект, конечно, можно написать. Только долго и не так удобно


asm_viator   (2007-10-17 10:40:00) [10]


> Если на Delphi то VCL однозначно.

А если не на Дельфи?


guav   (2007-10-16 23:44:00) [11]

Тем что берутся из ресурсов.
Модальностью (немодальный аналог DialogBoxParam есть CreateDialogParam).
Обработкой сообщений ( DialogProc отличается от WindowProc, часть сообщений диалога Windows обрабатывает сама, например нажатие Tab )


> Если надо писать серьезный проект, что лучше использовать?

Если на Delphi то VCL однозначно.


Наверх

Титульная страница Поиск, карта сайта Написать письмо