Главная страница
    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.047 c
6-1173542908
Эва
2007-03-10 19:08
2007.11.11
Обмен данными между приложениями через IdTCPClient/Server


5-1162824958
--= Eagle =--
2006-11-06 17:55
2007.11.11
Сохранение свойств незарегистрированного компонента


5-1162664413
dbnz3
2006-11-04 21:20
2007.11.11
вопрос


15-1191796932
Альберт Мобайл
2007-10-08 02:42
2007.11.11
посоветуйте


11-1177177531
bessam
2007-04-21 21:45
2007.11.11
BitBtn.Enabled := False , а по виду надписи не скажешь.





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