Главная страница
    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.068 c
4-1177134586
Admiral
2007-04-21 09:49
2007.11.11
снимки системного реестра


2-1192777283
Quart
2007-10-19 11:01
2007.11.11
PickList


6-1154718907
Tiberius
2006-08-04 23:15
2007.11.11
Заполнение html-форм


11-1177182170
Rusya
2007-04-21 23:02
2007.11.11
Сделать CenterOnParent


15-1190709358
vajo
2007-09-25 12:35
2007.11.11
В Германии официально запретили копировать диски





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский