реклама на сайте
подробности

 
 
> Сообщения\события в MATLAB, Как послать
Crusher
сообщение Dec 4 2008, 17:43
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 30
Регистрация: 1-12-04
Пользователь №: 1 275



Всем доброго времени суток!
Возник вопрос: как послать сообщение (message) какому-либо объекту GUI в MATLAB? К примеру, можно ли послать сообщение WM_MAXIMIZE для развертывания окна GUI? Перерыл весь хелп, ниче не нашел...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Demeny
сообщение Dec 5 2008, 13:20
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 648
Регистрация: 11-02-06
Из: Санкт-Петербург
Пользователь №: 14 237



Цитата(Crusher @ Dec 4 2008, 20:43) *
Всем доброго времени суток!
Возник вопрос: как послать сообщение (message) какому-либо объекту GUI в MATLAB? К примеру, можно ли послать сообщение WM_MAXIMIZE для развертывания окна GUI? Перерыл весь хелп, ниче не нашел...

Вопрос не имеет отношения к MATLAB. Послать сообщение можно любому окну, а объекты GUI в Windows - это те же окна, являющиеся дочерними окнами относительно главного окна приложения. Для этого нужное окно необходимо разыскать в иерархии всех окон системы (иерархия окон представляет собой дерево, в котором корнем является Desktop-окно).
Когда-то писал для себя маленькую утилиту, позволяющую переместить и изменить размер любого окна в системе - попробуйте, возможно, она окажется полезной. Нужное окно в этой утилите разыскивается либо по полному имени, либо выбирается из иерархии окон - после этого можно задать ему новые размеры и координаты левого верхнего угла. (см. аттач)
Прикрепленный файл  WndResizer.zip ( 103.02 килобайт ) Кол-во скачиваний: 124


--------------------
Сделано в Китае. Упаковано в России.
Go to the top of the page
 
+Quote Post
Crusher
сообщение Dec 5 2008, 17:32
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 30
Регистрация: 1-12-04
Пользователь №: 1 275



Цитата(Demeny @ Dec 5 2008, 16:20) *
Вопрос не имеет отношения к MATLAB. Послать сообщение можно любому окну, а объекты GUI в Windows - это те же окна, являющиеся дочерними окнами относительно главного окна приложения. Для этого нужное окно необходимо разыскать в иерархии всех окон системы (иерархия окон представляет собой дерево, в котором корнем является Desktop-окно).
Когда-то писал для себя маленькую утилиту, позволяющую переместить и изменить размер любого окна в системе - попробуйте, возможно, она окажется полезной. Нужное окно в этой утилите разыскивается либо по полному имени, либо выбирается из иерархии окон - после этого можно задать ему новые размеры и координаты левого верхнего угла. (см. аттач)
Прикрепленный файл  WndResizer.zip ( 103.02 килобайт ) Кол-во скачиваний: 124


Вы меня неправильно поняли...Задача ставилась так: в матлабе создаем некое окно GUI(средствами самого же матлаба), например, figure. Затем надо из матлабовского же скрипта послать сообщение этому окну, например, для его развертывания на весь экран. Ну или послать сообщение от одного окна матлабовского GUI другому...

Сообщение отредактировал Crusher - Dec 5 2008, 17:33
Go to the top of the page
 
+Quote Post
shf_05
сообщение Dec 10 2008, 08:52
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 143
Регистрация: 22-04-08
Из: г. Екатеринбург
Пользователь №: 36 992



Цитата(Crusher @ Dec 5 2008, 22:32) *
Вы меня неправильно поняли...Задача ставилась так: в матлабе создаем некое окно GUI(средствами самого же матлаба), например, figure. Затем надо из матлабовского же скрипта послать сообщение этому окну, например, для его развертывания на весь экран. Ну или послать сообщение от одного окна матлабовского GUI другому...

дак вроде как через хендл делается.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 26th June 2025 - 04:03
Рейтинг@Mail.ru


Страница сгенерированна за 0.01387 секунд с 7
ELECTRONIX ©2004-2016