Форум программистов, компьютерный форум, киберфорум
Наши страницы
Visual Basic
Войти
Регистрация
Восстановить пароль
 
kimsite
1 / 1 / 0
Регистрация: 24.07.2007
Сообщений: 178
1

FindWindowEx для MDI формы

10.11.2008, 16:50. Просмотров 960. Ответов 0
Метки нет (Все метки)

Объявляю константы:
Const WM_SETTEXT = &HC
Const BM_CLICK = &HF5

Я получаю handle нужного мне окна:
h = FindWindow(vbNullString, ByVal 'заголовок программы')

Нахожу handle кнопки в этом окне
hButton = FindWindowEx(h, 0, vbNullString, ByVal 'текущая надпись на кнопке')

Сменяю надпись на найденной кнопке и кликаю по ней
Call SendMessage(hButton, WM_SETTEXT, 0, ByVal 'новый текст')
Call SendMessage(hButton, BM_CLICK, 0, ByVal 0&)

Осталось только следить за событием Click в программе-приемнике (код ее для меня открыт), считывать надпись на кнопке и сменить его на старую надпись.

Таким образом я передаю строку другой программе.

Все получается, но мне нужно найти кнопку в MDI-форме, а как известно, кнопку просто так на нем не поставишь, а только в Picture, но найти этот Picture я не знаю как (заголовка е него нет, а по имени объекта API не ищет - только по классу). Поэтому вложенную в Picture кнопку API не находит.

Подскажите выход.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.11.2008, 16:50
Ответы с готовыми решениями:

Можно ли исмользовать скины для MDI формы?
Можно ли исмользовать скины для MDI формы, если да, то как? Где можно взять...

Можно ли в DLL'ке обьявить форму которая будет открыта как дочерняя форма для MDI'ной формы из екзешника?
Не подскажет ли Олл, возможно ли такое: Есть екзешник, в нем MDI'ная форма, и...

Изменение размеров MDI формы
Вопрос : можно ли каким-то образом, запретить максимизацию MDI формы ?

Фиксированный размер MDI формы
Подскажите можно ли зафиксировать размер mdi формы в VB 6.0

Отображение библиотечной формы в MDI форме
Привет. Как отбразить форму вызванную из библиотеки, так чтобы она была...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.11.2008, 16:50

Позиционирование дочерней формы в MDI-форме
Почему-то дочерняя форма позиционируется по верхнему левому углу MDI-формы и...

Ребенок MDI формы поверх остальных детей?
Такое сделать не получается именно с детьми МДИ формы. А с обычными формами все...

MDI формы, как убрать каскадность при добавлении форм?
Есть три формы. Одна родительская и две дочерних. В меню родительской формы 2...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru