![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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 однозначно.