![](/img/smilies/icon_question.gif)
Этот топик читают: Гость
Ответов: 689
Рейтинг: 20
|
|||
Возможно ли средствами HiAsm добавить в системное меню формы (это там где "закрыть, переместить, свернуть и т.д.") свой пункт, ну скажем "Свернуть в трей" и конечно потом при его выборе отработать команду?
![]() |
|||
карма: 0 |
|
Ответов: 3655
Рейтинг: 69
|
|||
oldTV, Ты форум вообще читаешь
![]() Два дня назад помоему Михаил приводил пример с системным меню которое он сделал сам ![]() |
|||
карма: 0 |
|
Ответов: 689
Рейтинг: 20
|
|||
не нашел нигде, поиск по имени разве есть?
|
|||
карма: 0 |
|
Ответов: 58
Рейтинг: 0
|
|||
Вячеслав,
пример с системным меню
Я то же не нашел, а посмотреть было интересно... хоть-бы ссылку дал |
|||
карма: 1 |
|
Ответов: 9906
Рейтинг: 351
|
|||
карма: 9 |
|
Ответов: 689
Рейтинг: 20
|
|||
Я так понимаю это хороший пример реализации своей формы, но не управления системным меню. Понятно дело, что в такой вот форме с установленным свойством borderStyle=None не будет многих пунктов, не понятно другое, а можно ли добавить средсвами HiAsm. Простите, но я не очень в этом коде увидел решение моего вопроса.
|
|||
карма: 0 |
|
Ответов: 1305
Рейтинг: 29
|
|||
oldTV, а его там и нет, тебя, судя по всему, не правильно поняли - не о том системном меню речь
![]() |
|||
карма: 0 |
|
Ответов: 58
Рейтинг: 0
|
|||
Средствами HiAsm невозможно изменить системное меню формы, я уже просил что-бы кто-нибудь сделал компонент, но пока глухо....я немного знаю delphi и считаю что такой компонент сделать не очень сложно, хотя сам сделать не могу
![]() |
|||
карма: 1 |
|
Ответов: 9906
Рейтинг: 351
|
|||
BaHo писал(а): и считаю что такой компонент сделать не очень сложноС этого места по-подробнее пожалуйста: ПОЧЕМУ ты так считаешь ![]() |
|||
карма: 9 |
|
Ответов: 689
Рейтинг: 20
|
|||
Понятно. Всем спасибо. Если тема не будет развиваться в направлении решения вопросов изменения системного меню формы, тему пожно тихим сапом прикрыть.
|
|||
карма: 0 |
|
Ответов: 58
Рейтинг: 0
|
|||
Galkov, в сети нашел такой пример, пробовал все нормально работает (Delphi 7), вообще такое делал и на Visual C++, подумал что можно и в HiAsm применить... это же API, KOL, я так думаю поддерживает API
![]() ![]() code_143 |
|||
карма: 1 |
| ||
файлы: 1 | code_143.txt [1KB] [459] |
Ответов: 9906
Рейтинг: 351
|
|||
Действительно работает.... 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 |
| ||
файлы: 1 | code_145.txt [696B] [577] |
Ответов: 58
Рейтинг: 0
|
|||
Galkov, а как обработать onCliсk
![]() ![]() |
|||
карма: 1 |
|
Ответов: 3655
Рейтинг: 69
|
|||
BaHo, Создать точку с именем onCliсk
Содать процедуру с именем onCliсk и туда вписать действие(можно посмотреть в кодах компонентов) |
|||
карма: 0 |
|
Ответов: 9906
Рейтинг: 351
|
|||
BaHo, не слушай глупости...
Чего-то я не нашел в KOL перехвата WM_SYSCOMMAND.... Может, правда, "плохой моя охотник".... Но если есть хэндл, винда позволяет сделать многое. Скажем через subclassing: code_147 |
|||
карма: 9 |
| ||
файлы: 1 | code_147.txt [1.3KB] [543] |