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

Вниз

Окно с кнопкой - это иллюзия?   Найти похожие ветки 

 
cutter-pro   (2003-02-04 13:35) [0]

Недавно разбирался в ресурсном файле RC и заметил интересный факт: среди всех возможных ресурсов, которые могут задаваться в этом файле отсутстсвует, например, ресурс "КНОПКА".
А потом, покопавшись в MSDN, встретил следующее высказывание Microsoft: "Кнопки вообще изначально не рассчитаны на использование в основном окне программы, основное их использование - в диалоговых окнах".
Но ведь Delphi это как-то реализует!? Как?
Или может быть это иллюзия основного окна с кнопкой, а на самом деле вместо основного окна на экран выводится окно диалога с кнопкой?


 
Anatoly Podgoretsky   (2003-02-04 13:39) [1]

Если есть кнопка, то это уже диалог


 
REA   (2003-02-04 13:42) [2]

Основное окно программы в Delphi на экран вообще не выводится.


 
cutter-pro   (2003-02-04 13:44) [3]

С уважением! 2 Anatoly Podgoretsky ©
Но ведь кнопку можно создать и необязательно в диалоговом окне, а и в основном окне.


 
REA   (2003-02-04 13:46) [4]

И диалогов в Delphi (в понимании этого слова в контексте Windows диалогов) тоже нет.


 
cutter-pro   (2003-02-04 13:49) [5]

С уважением! 2 REA ©
Я и не имею ввиду то, что Delphi предлагает программисту, а говорю о конечной реализации со стороны Delphi рабочего кода!


 
REA   (2003-02-04 13:52) [6]

Ресурсов кнопки потому и нет, что Delphi все формы запихивает в своем формате и не использует код windows по созданию диалогов.


 
cutter-pro   (2003-02-04 13:58) [7]

С уважением! 2 REA ©
> не использует код windows по созданию
А как же тогда Delphi обеспечивает уникальность источников (нескольких кнопок в основном окне) сообщений посылаемых в оконную функцию!?


 
Anatoly Podgoretsky   (2003-02-04 14:00) [8]

Тебя это очень интересует?, тогда смотри исходники VCL


 
cutter-pro   (2003-02-04 14:15) [9]

2 Anatoly Podgoretsky ©
Что такое колесо - смотри историю величайших открытий человечества, изучи устройство автомобиля, паровоза, парохода... ручного миксера, балалайки и т.д.
:( Без обид, а самому, неужели никогда не было интересно, что же все-таки происходит внутри Delphi?


 
Anatoly Podgoretsky   (2003-02-04 14:19) [10]

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


 
cutter-pro   (2003-02-04 14:22) [11]

Всем - большое спасибо за помощь. Буду рыть...


 
han_malign   (2003-02-04 14:28) [12]

чего там рыть:
Source\VCL\stdctrls.pas

TButtonControl = class(TWinControl)
.....................................
TButton = class(TButtonControl)
private
.................
procedure CMDialogKey(var Message: TCMDialogKey); message CM_DIALOGKEY;
procedure CMDialogChar(var Message: TCMDialogChar); message CM_DIALOGCHAR;
procedure CMFocusChanged(var Message: TCMFocusChanged); message CM_FOCUSCHANGED;
procedure CNCommand(var Message: TWMCommand); message CN_COMMAND;
..................
public
..................
procedure Click; override;
....................................


 
cutter-pro   (2003-02-04 14:31) [13]

2 han_malign ©
Вот это уже конкретнее! :) Большой СПАСИБ!!!


 
Игорь Шевченко   (2003-02-04 14:51) [14]


> А как же тогда Delphi обеспечивает уникальность источников
> (нескольких кнопок в основном окне) сообщений посылаемых
> в оконную функцию!?


Молча. Каждая кнопка - это отдельное окно (в диалоге, кстати, тоже). Разобраться, откуда сообщение приходит, труда, обычно не составляет.


 
cutter-pro   (2003-02-04 14:56) [15]

Игорь Шевченко ©
Приятно когда человек любит не только тесто, но и начинку!
ПЯТЬ БАЛЛОВ! В остальном думаю разберусь сам...



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

Форум: "Основная";
Текущий архив: 2003.02.13;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.009 c
1-38268
Витал
2003-02-04 12:20
2003.02.13
Сортировка файлов проекта в Project Manager Delphi7


1-38203
Антон К.
2003-02-05 06:42
2003.02.13
курсор в ТМемо


1-38281
Dinn
2003-02-05 16:50
2003.02.13
линии с шириной >1 разными стилями


1-38258
Peter Obuhov
2003-02-05 14:56
2003.02.13
нужно рисовать на заголовке окна


14-38451
BALU1111
2003-01-30 14:46
2003.02.13
Толковый словарь Мастаков





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