Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.11.11;
Скачать: CL | DM;

Вниз

CreateWindowEx или диалоги?   Найти похожие ветки 

 
asm_viator ©   (2007-10-16 21:34) [0]

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


 
guav ©   (2007-10-16 23:44) [1]

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


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

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


 
asm_viator ©   (2007-10-17 10:40) [2]


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

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


 
clickmaker ©   (2007-10-17 10:43) [3]


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

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


 
asm_viator ©   (2007-10-17 15:23) [4]


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


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

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


 
asm_viator ©   (2007-10-17 15:25) [5]


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

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


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


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

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

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

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


 
asm_viator ©   (2007-10-17 15:36) [7]

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


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


Почему?


 
clickmaker ©   (2007-10-17 15:42) [8]


> Почему?

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

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


 
asm_viator ©   (2007-10-17 15:45) [9]

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

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


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


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

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


 
asm_viator ©   (2007-10-17 16:08) [11]

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



Страницы: 1 вся ветка

Текущий архив: 2007.11.11;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.021 c
15-1191931910
YuriKoltsov
2007-10-09 16:11
2007.11.11
Кодировка


2-1192870890
Sorry
2007-10-20 13:01
2007.11.11
Прорисовка SubItems в ТListView


11-1176527771
MTsv DN
2007-04-14 09:16
2007.11.11
Замечания и предложения (KOLnMCK v.2.57)


3-1183460384
Rule
2007-07-03 14:59
2007.11.11
Подскажите пожалуйста DAC компоненты под Delphi7 для доступа к MS


15-1191949451
asker
2007-10-09 21:04
2007.11.11
Нужно вырезать кусок песни из mp3 файла