Форум программистов, компьютерный форум CyberForum.ru

Определение типа окна - C++

Восстановить пароль Регистрация
 
Romka
Сообщений: n/a
16.09.2008, 20:31     Определение типа окна #1
Добрый день!

А подскажите пжалста, перебираю контролы чужого окна и мне надо выбрать только поля ввода (Edit). По каким критериям их можно отобрать?

Заранее благодарен.

С уважением, Роман.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Вениамин
Сообщений: n/a
17.09.2008, 12:04     Определение типа окна #2
Можно проверить название класса окна. Есть такая функция Win API - GetClassName(HWND, LPTSTR, int) и предопределенные названия стандартных окон (наверое макросы, но я не уверен) - BUTTON, EDIT, LISTBOX и т.д. Вот, получи название класса окна и сверь ее со стандартными. Успехов!
Romka
Сообщений: n/a
17.09.2008, 18:38     Определение типа окна #3
Спасибки!

Только если прога писана на Microsofte там будед Edit, если на Borland'e там буде TEdit... А может быть наследник с вообще хитрым именем... Такой способ не подойдет... Хотелось бы с большей уверенностью определять...

С уважением, Роман.
Andir
0 / 0 / 0
Регистрация: 04.11.2007
Сообщений: 145
20.09.2008, 06:02     Определение типа окна #4
Привет !

А вот и не угадал, если это эдит то и название у его класса окна будет EDIT. Это не имеется ввиду название класса окна оболочки Edit, а именно предопределённое название класса окна зарегестрированного в Win32. На самом деле Edit это не что иное как обычное окно с особыми свойствами и создать его можно функцией Win API CreateWindow(), где в качестве названия оконного класса передать EDIT.
А в MS - CEdit и в BCB - TEdit - это оболочки над функциями Win API - типа SendMessage(), которые инкапсулируют работу с контролами типа EDIT.

Удачи Andir!
Romka
Сообщений: n/a
21.09.2008, 14:04     Определение типа окна #5
Тогда возникает вопрос, каким образом добраться до этого имени. GetClassName выдает как раз имя TForm, TEdit. Даже Spy++ такое показывает...

С уважением, Роман.
Вениамин
Сообщений: n/a
22.09.2008, 16:33     Определение типа окна #6
Действительно так! - странно!
Ведь в любом случае, я всегда могу создать свой собственный класс окна, с мной придуманным именем, но со свойствами такими, как у Edit. Запутать-то всегда всех можно!
Смею предположить, что возможно тебе это и не нужно, может тебе нужно отлавливать какие-нибудь специфичные сообщения от этого окна? Или работать с каким-то контретным его свойством. Не уверен, но подумай
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.09.2008, 17:48     Определение типа окна
Еще ссылки по теме:

Определение типа объекта C++
C++ Определение типа данных
C++ Определение типа переменной
C++ Определение типа номера машины
Определение типа треугольника C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Romka
Сообщений: n/a
22.09.2008, 17:48     Определение типа окна #7
Мне надо обрабатывать текст в окне, но перед этим неплохо было бы убедиться, что это Edit-подобное окно, а не какое другое... Например было бы глупо обрабатывать текс кнопки...

C уважением, Роман.
Yandex
Объявления
22.09.2008, 17:48     Определение типа окна
Ответ Создать тему
Опции темы

Текущее время: 05:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru