Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Тип упраляющего элемента по его его дескриптору


down ©   (2002-11-16 19:49:00) 

Как определить сабж (Button, Edit,...)? Управляющий элемент может принадлежать произвольной программе.


down   (2002-11-17 10:32:00) [1]

Спасибо!


Ученик   (2002-11-17 00:03:00) [2]

http://delphi.mastak.ru/cgi-bin/forum.pl?answer=1&id=1037053230&n=5&from=2#answer


down   (2002-11-16 23:39:00) [3]

После изучения матчасти выяснилось, что вопрос был поставален некорректно. Прошу прощения.
Итак, корректный вопрос. По крайней мере, мне так кажется.
Как для некоторого суперкласса окна(superclass) узнать имя класса, от которого он образован? Возможно ли это?


down   (2002-11-16 20:05:00) [4]

Для программы на Делфи для Edit GetClassName дает TEdit, для MSVC - просто Edit, для VB - вообще непонятно что, хотя на самом деле все создают стандартный Edit.


MBo   (2002-11-16 19:58:00) [5]

например, так:

procedure TForm1.Button1Click(Sender: TObject);
var AName:array[0..99] of char;
begin
GetClassName(Edit1.Handle,AName,100);
caption:=AName;
end;

см. также GetClassLong


Наверх

Титульная страница Поиск, карта сайта Написать письмо