Add(MainForm,14842589,245,161)
{
Width=300
Height=200
Color=3158064
WinStyle=1
Caption="test"
BorderStyle=4
DragForm=0
KeyPreview=1
TransparentColor=0
Position=1
TransparentManager="fix"
Point(onDblClick)
Point(Handle)
Point(doLeft)
Point(doTop)
Point(onMouseDown)
link(onMouseDown,3949968:doEvent1,[])
}
Add(PopupMenuEx,4790511,448,196)
{
EndItemRight=0
Menu=#9:111111111|9:222222222|9:333333333|9:444444444|4:Quit|
GutterLineOn=1
Frame=1
Font=[Tahoma,8,0,16777215,204]
BackColor=3158064
BackColorImage=0
SelColorLight=0
SelColorDark=3947580
LineColorLight=0
LineColorDark=3158064
CheckColor=3158064
SelCheckColor=3158064
SelColorText=16777215
Bitmaps=[]
AutoBackClrImg=1
}
Add(IndexToChanel,3659208,371,189)
{
link(onEvent2,4790511:doPopupHere,[])
}
Add(RGN_SetToWindow,611444,504,147)
{
link(Handle,4790511:Handle,[(510,135)(558,135)(558,249)(454,249)])
}
Add(RGN_OutlinePicture,16742805,371,147)
{
Picture=[ZIP5E82000078DAEDC9A111C020104451D209920A28201E898D482969FC72C3202253C0FB33CFEC9EE37ACAAAA796EE34D351EADADBFEBF450400000000000000000000000000000000000000000000000000000000000000003FBC794C4561]
link(onOutlinePicture,611444:doSetRegion,[])
}
Add(Hub,3949968,301,189)
{
link(onEvent1,3659208:doEvent,[])
link(onEvent2,16742805:doOutlinePicture,[(323,202)(323,153)])
}
Этот топик читают: Гость
|
Ответов: 880
Рейтинг: 101
|
|||
|
Не знаю как в других программах сделано, но хотелось бы знать как сделать в HiAsm
|
|||
| карма: 1 |
| ||
| файлы: 1 | menu.png [981B] [452] |
|
Разработчик
Ответов: 26322
Рейтинг: 2147
|
|||
|
Это самопальное меню, а не стандартный класс. В PopUpMenuEx убрать рамку не получится
|
|||
| карма: 22 |
|
|
Ответов: 1376
Рейтинг: 198
|
|||
| карма: 1 |
| ||
| файлы: 1 | code_21047.txt [813B] [162] |
|
Ответов: 880
Рейтинг: 101
|
|||
|
nesco писал(а): Это самопальное меню, а не стандартный класса как же тогда сие чудо рисует XP |
|||
| карма: 1 |
| ||
| файлы: 1 | menu_xp.png [62.9KB] [381] |
|
Разработчик
Ответов: 26322
Рейтинг: 2147
|
|||
|
flud писал(а): а как же тогда сие чудо рисует XPЯ могу повторить цвет фона, но не могу убрать раму 3D, это может сделать только система в своей теме. Я же ясно сказал, что nesco писал(а): В PopUpMenuEx убрать рамку не получится |
|||
| карма: 22 |
|
|
Ответов: 880
Рейтинг: 101
|
|||
|
а я убрал
|
|||
| карма: 1 |
|
|
Разработчик
Ответов: 26322
Рейтинг: 2147
|
|||
|
flud писал(а): а я убралТы убрал внешними компонентами, а не самим PopUpMenuEx. Такое решение, тоже имее право на существование |
|||
| карма: 22 |
|
|
Ответов: 880
Рейтинг: 101
|
|||
|
nesco а ты мог бы подсказать куда мне вставить такой код
GetCursorPos(pos) h_menu := WindowFromPoint(pos) которая даст мне хендл тока что созданного меню как в примере выше, проблема в том что я все время получаю хендл главной формы так еще после вызова в меню идея простоя подредактировать XPMenus.pas для моих нужд сделать проверку чтоб регионы к другим окнам не лепил итд, надеюсь будет быстрее и не заметно. |
|||
| карма: 1 |
|
|
Разработчик
Ответов: 26322
Рейтинг: 2147
|
|||
|
flud писал(а): куда мне вставить такой код
GetCursorPos(pos) h_menu := WindowFromPoint(pos) В IC |
|||
| карма: 22 |
|
|
Ответов: 880
Рейтинг: 101
|
|||
|
лол ну это то я знаю
проблема в том что я все время получаю хендл главной формы так еще после вызова в меню или может сделать задержку что бы программа успела открыть менюшку ? и как ее сделать задержку ? sleep(10) тупо подвисает прогу |
|||
| карма: 1 |
|
|
Разработчик
Ответов: 26322
Рейтинг: 2147
|
|||
|
Попробуй затолкать в TXPMenu._OnMes, но там надо подумать в какое сообщение засунуть это дело
------------ Дoбавленo в 15.13: Скорее всего, вот сюда надо воткнуть -- WM_MENUSELECT |
|||
| карма: 22 |
| ||
| Голосовали: | flud |
|
Ответов: 880
Рейтинг: 101
|
|||
|
не как
|
|||
| карма: 1 |
|
|
Разработчик
Ответов: 26322
Рейтинг: 2147
|
|||
|
flud, попробуй вот здесь поставить -- TXPMenu._DrawItem перед
|
|||
| карма: 22 |
| ||
| Голосовали: | flud |
|
Ответов: 880
Рейтинг: 101
|
|||
|
Спасибо nesco результат есть, но..
вот измененная функция но было бы еще лучше если бы сделать расчеты по обрезанию ведь можно узнать размер меню вот там и получить нужный регион а потом можно будет оформить как отдельный property _prop_СropBorder: true/false |
|||
| карма: 1 |
|
14



Поиск
Друзья
Администрация