Вверх ↑
Этот топик читают: Гость
Ответов: 689
Рейтинг: 20
#1: 2006-07-25 17:36:40 ЛС | профиль | цитата
Возможно ли средствами HiAsm добавить в системное меню формы (это там где "закрыть, переместить, свернуть и т.д.") свой пункт, ну скажем "Свернуть в трей" и конечно потом при его выборе отработать команду?
карма: 0

0
vip
#1.1контекстная реклама от партнеров
Ответов: 3655
Рейтинг: 69
#2: 2006-07-25 18:04:09 ЛС | профиль | цитата
oldTV, Ты форум вообще читаешь
Два дня назад помоему Михаил приводил пример с системным меню которое он сделал сам
карма: 0

0
Ответов: 689
Рейтинг: 20
#3: 2006-07-26 11:22:45 ЛС | профиль | цитата
не нашел нигде, поиск по имени разве есть?
карма: 0

0
Ответов: 58
Рейтинг: 0
#4: 2006-07-26 13:51:22 ЛС | профиль | цитата
Вячеслав,
пример с системным меню

Я то же не нашел, а посмотреть было интересно... хоть-бы ссылку дал
карма: 1

0
Ответов: 9906
Рейтинг: 351
#5: 2006-07-26 16:33:16 ЛС | профиль | цитата
http://hiasm.hexshock.com/xf/topic.php?p=32848#P32848
карма: 9

0
Ответов: 689
Рейтинг: 20
#6: 2006-07-27 16:29:12 ЛС | профиль | цитата
Я так понимаю это хороший пример реализации своей формы, но не управления системным меню. Понятно дело, что в такой вот форме с установленным свойством borderStyle=None не будет многих пунктов, не понятно другое, а можно ли добавить средсвами HiAsm. Простите, но я не очень в этом коде увидел решение моего вопроса.
карма: 0

0
Ответов: 1305
Рейтинг: 29
#7: 2006-07-27 17:40:53 ЛС | профиль | цитата
oldTV, а его там и нет, тебя, судя по всему, не правильно поняли - не о том системном меню речь
карма: 0

0
Ответов: 58
Рейтинг: 0
#8: 2006-07-27 20:37:29 ЛС | профиль | цитата
Средствами HiAsm невозможно изменить системное меню формы, я уже просил что-бы кто-нибудь сделал компонент, но пока глухо....я немного знаю delphi и считаю что такой компонент сделать не очень сложно, хотя сам сделать не могу
карма: 1

0
Ответов: 9906
Рейтинг: 351
#9: 2006-07-27 21:22:47 ЛС | профиль | цитата
BaHo писал(а):
и считаю что такой компонент сделать не очень сложно

С этого места по-подробнее пожалуйста: ПОЧЕМУ ты так считаешь
карма: 9

0
Ответов: 689
Рейтинг: 20
#10: 2006-07-27 21:25:57 ЛС | профиль | цитата
Понятно. Всем спасибо. Если тема не будет развиваться в направлении решения вопросов изменения системного меню формы, тему пожно тихим сапом прикрыть.
карма: 0

0
Ответов: 58
Рейтинг: 0
#11: 2006-07-27 21:56:01 ЛС | профиль | цитата
Galkov, в сети нашел такой пример, пробовал все нормально работает (Delphi 7), вообще такое делал и на Visual C++, подумал что можно и в HiAsm применить... это же API, KOL, я так думаю поддерживает API
code_143
карма: 1

0
файлы: 1code_143.txt [1KB] [397]
Ответов: 9906
Рейтинг: 351
#12: 2006-07-27 23:29:11 ЛС | профиль | цитата
Действительно работает.... code_145

хотя мой MSDN пишет, что GetSystemMenu возвращает всего лишь копию, а не настоящий хэндл:
Specifies the action to be taken. If this parameter is FALSE, GetSystemMenu returns the handle of the copy of the window menu currently in use. The copy is initially identical to the window menu, but it can be modified.
If this parameter is TRUE, GetSystemMenu resets the window menu back to the Windows default state. The previous window menu, if any, is destroyed.
Врут что ли ...


[size=-2]------ Добавлено в 23:29
Вячеслав, пробуй еще раз
Кстати, что такое "качается"
карма: 9

0
файлы: 1code_145.txt [696B] [504]
Ответов: 58
Рейтинг: 0
#13: 2006-07-28 13:01:46 ЛС | профиль | цитата
Galkov, а как обработать onCliсk, я примерно понял, но как это сделать в InlineCode
карма: 1

0
Ответов: 3655
Рейтинг: 69
#14: 2006-07-28 17:56:43 ЛС | профиль | цитата
BaHo, Создать точку с именем onCliсk
Содать процедуру с именем onCliсk и туда вписать действие(можно посмотреть в кодах
компонентов)
карма: 0

0
Ответов: 9906
Рейтинг: 351
#15: 2006-07-28 18:10:26 ЛС | профиль | цитата
BaHo, не слушай глупости...
Чего-то я не нашел в KOL перехвата WM_SYSCOMMAND.... Может, правда, "плохой моя охотник"....

Но если есть хэндл, винда позволяет сделать многое. Скажем через subclassing: code_147
карма: 9

0
файлы: 1code_147.txt [1.3KB] [470]
Сообщение
...
Прикрепленные файлы
(файлы не залиты)