Главная страница
    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.011 c
1-38300
FC
2003-02-06 00:29
2003.02.13
Измение свойств у группы объектов


6-38417
romychk
2002-12-13 10:54
2003.02.13
Socket первое соединение


14-38456
Barman
2003-01-30 12:37
2003.02.13
Delphi и С++Builder


14-38525
MikeFW
2003-01-29 10:48
2003.02.13
Где в Инете можно скачать Delphi 3?


1-38286
Ash
2003-02-05 18:37
2003.02.13
DrawFocusRect





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