Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.08.04;
Скачать: CL | DM;

Вниз

Как имея Handle выяснить....   Найти похожие ветки 

 
Still Swamp   (2003-07-21 17:58) [0]

Как имея Handle выяснить
- окно ли это?
- если окно, то не является ли оно MDI?


 
Romkin ©   (2003-07-21 18:06) [1]

isWindow + GetParent


 
Still Swamp   (2003-07-21 18:37) [2]

Ок. Сенкс.


 
Still Swamp   (2003-07-21 18:45) [3]

IsWindow возвращает 0 для TButton вполне успешно.
GetParent так же вернет родителя для кнопки.

Это не то.


 
Romkin ©   (2003-07-21 19:10) [4]

Так кнопка - тоже окно. Получай класс окна и анализируй


 
Marser ©   (2003-07-21 19:17) [5]

Не окна только Label и ещё кое-что, остальные элементы - окна со всей атрибутикой.


 
LLOyD ©   (2003-07-21 21:13) [6]

Есть идея :

var class_name : array [0..255] of char;
...
if GetClassName(Handle,addr(class_nаme),255)<> 0 then
...

Потом можно проверить
class_name == "TButton" - кнопка;
class_name == "TForm1" - окно;

В WinAPI по-моему кнопки, комбобоксы и.т.д. при CreateWindow(...)
определяются как lpClassName = ^"BUTTON", ^"COMBOBOX",...


 
Ученик ©   (2003-07-21 21:59) [7]

>Still Swamp (21.07.03 17:58)
Дочерние MDI-окна имеют стиль WM_EX_MDICHILD, у родительского окна первое (и похоже единственное) дочернее окно имеет название класса MDICLIENT



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

Текущий архив: 2003.08.04;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.012 c
11-10148
tamerlan311
2002-11-14 15:23
2003.08.04
KOL_HHC_Unit


3-10144
DBDev
2003-07-11 15:40
2003.08.04
Проблемы с использованием dtsrun-a с клиентских машин!


14-10431
Кен
2003-07-09 02:59
2003.08.04
Рождение жизнь и смерть ЛЮБОГО форума


1-10295
Edvard
2003-07-22 12:13
2003.08.04
Помогите с RichEdit !


3-10115
abc
2003-07-14 10:50
2003.08.04
как не визуальными средствами создать вычисляемое поле?