Форум программистов, компьютерный форум, киберфорум
Наши страницы

Visual Basic

Войти
Регистрация
Восстановить пароль
 
kimsite
1 / 1 / 0
Регистрация: 24.07.2007
Сообщений: 178
#1

FindWindowEx для MDI формы - VB

10.11.2008, 16:50. Просмотров 930. Ответов 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
Здравствуйте! Я подобрал для вас темы с ответами на вопрос FindWindowEx для MDI формы (VB):

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

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

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

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

Отображение библиотечной формы в MDI форме - Visual Basic
Привет. Как отбразить форму вызванную из библиотеки, так чтобы она была MDIChild и не поверх остальных окон? Заранее благодарен.

Позиционирование дочерней формы в MDI-форме - Visual Basic
Почему-то дочерняя форма позиционируется по верхнему левому углу MDI-формы и ничего с этим не могу сделать... В чём трабл, не подскажете ?

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

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

Вызов метода главного окна из дочерной формы в MDI приложении - Visual Basic
Сгенирировал MDI приложение с помощью визарда . Пытаюсь вызвать public метод из дочерней формы и не как.

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

MDI приложение, как из подчиненной формы сослаться на процедуру которая в главной? - Visual Basic
Как в таком приложении из подчиненной формы сослаться на процедуру которая в Главной (MDI-форме).В моём случпе мне из одной формы надо...


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

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

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