Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
Romka

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

16.09.2008, 20:31. Показов 1698. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!

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

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

С уважением, Роман.
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.09.2008, 20:31
Ответы с готовыми решениями:

Определение вещественного числа и определение типа
Определить, является ли вводимая строка вещественным числом с целой и дробной частью, и определить тип числа (если вводимое число содержит...

Определение окна
Как определить окно на другом рабочем столе. Т.е. моя прога загружается на столе "default" - создает стол, запускает браузер на...

SFML, определение окна
Функцией "RenderWindow window(VideoMode(1024, 700), "Ind");" я создал некоторое окно "window", в котором собственно и работаю. Как можно...

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

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

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

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

Удачи Andir!
0
Romka
21.09.2008, 14:04
Тогда возникает вопрос, каким образом добраться до этого имени. GetClassName выдает как раз имя TForm, TEdit. Даже Spy++ такое показывает...

С уважением, Роман.
Вениамин
22.09.2008, 16:33
Действительно так! - странно!
Ведь в любом случае, я всегда могу создать свой собственный класс окна, с мной придуманным именем, но со свойствами такими, как у Edit. Запутать-то всегда всех можно!
Смею предположить, что возможно тебе это и не нужно, может тебе нужно отлавливать какие-нибудь специфичные сообщения от этого окна? Или работать с каким-то контретным его свойством. Не уверен, но подумай
Romka
22.09.2008, 17:48
Мне надо обрабатывать текст в окне, но перед этим неплохо было бы убедиться, что это Edit-подобное окно, а не какое другое... Например было бы глупо обрабатывать текс кнопки...

C уважением, Роман.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.09.2008, 17:48
Помогаю со студенческими работами здесь

Определение размеров окна
Не могу определить размеры окна. Когда пишу window.width/height выдает udefinded Как же их определить, эти размеры?

Определение хэндла окна
Как определить Хэндл окна на другом рабочем окне. Создаешь рабочий стол, запускаешь там приложение - вот как определить хэндл окна этого...

Определение типа!
У меня такой вопрос. Как можно узнать какой тип вводится? Например так: int a; int b; cout << "Enter symbol: "; ...

Определение размера окна браузера
Здравствуйте. При попытке вычислить ширину экрана отличается результат, тот что показывает браузер Google Chrome и ширина вычисленная...

Определение координат дочернего окна
Здравствуйте! Создал массив из 16 дочерних окно. Как узнать их координаты относительно родительского окна?Я так думаю... case...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Киев стоит - украинская песня
zorxor 28.01.2026
wfWdiRqdTxc О Господи, Вечный, Ты . . . Я помоги, Бесконечный. . . Я прошу Ты. . . Я погибаю, спаси. . . Я прошу Тебя Вечный. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru