Форум: "Основная";
Текущий архив: 2003.08.04;
Скачать: [xml.tar.bz2];
ВнизКак имея 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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.008 c