Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.11.11;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.038 c
8-1168776768
andr1962
2007-01-14 15:12
2007.11.11
Помогите с directdraw


15-1191581507
s_t_d
2007-10-05 14:51
2007.11.11
BIOS для MotherBoard VERTEX M1 94V-0


15-1191917876
031178
2007-10-09 12:17
2007.11.11
Компоненты


2-1192719699
webpauk
2007-10-18 19:01
2007.11.11
ScrollBar


15-1191242767
REA
2007-10-01 16:46
2007.11.11
Прорисовка компонента Explorer Search bar





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский