· Начало · Статистика · WASM.RU · Noir.Ru ·

 WASM Phorum (Оффлайн - 24.11.2003) —› WASM.WIN32 —› Несколько вопросов

Посл.отвђт Сообщенiе


Дата: Авг 5, 2003 01:03:10 · Поправил: Guest

1. Как применять разные изменять цвет меню? Как увеличить его размеры? Как сделать меню, которое появляется при нажатии их символа на таскбаре?
2. Одинаковы ли Instance екзешника и подгружаемой к нему (без LoadLibrary) DLL?
3. Как в MASM сделать что-нибудь типа такого:
.?data
my_var dd ?
;...
.code
;...
mov byte ptr [(offset myvar)+3],ax

4. Сколько килобайт, полученных через VirtualAlloc можно переместить, чтобы это не было заметно (чтобы прога не подвисала, если это делать несколько раз в секунду)?
5. Как добавить в прогу свои ресурсы (например XML) и получить к ним доступ?


Дата: Авг 5, 2003 01:45:46

2. Одинаковы ли Instance екзешника и подгружаемой к нему (без LoadLibrary) DLL?
Нет, конечно. Это особенно заметно при работе с ресурсами.

3. Как в MASM сделать что-нибудь типа такого:
BYTE PTR и AX? Сначала определитесь с разрядностью операндов. Например, можно так:
.DATA?
my_var dd ?
;...
.CODE
;...
mov WORD PTR [my_var + 3],ax
или так::
.DATA?
my_var dd ?
;...
.CODE
;...
mov BYTE PTR [my_var + 3],al
5. Как добавить в прогу свои ресурсы (например XML) и получить к ним доступ?
Добавить в Resource Script через RCDATA. Например:
100 RCDATA DISCARDABLE "myxml.xml"
Потом вызывать FindResource, LoadResource и т.д. (в форуме об этом уже писали).


Дата: Авг 5, 2003 11:54:44 · Поправил: Four-F

[ Guest: 4. Сколько килобайт, полученных через VirtualAlloc можно переместить, чтобы это не было заметно (чтобы прога не подвисала, если это делать несколько раз в секунду)? ]

:~/ Если ты и понял, что спросил, то мы нет.


[ Guest: 5. Как добавить в прогу свои ресурсы (например XML) и получить к ним доступ? ]

FindResource?


Дата: Авг 5, 2003 14:27:31

Как применять разные изменять цвет меню?


Тут где-то знак препинания потерялся. Ручками, через owneddraw, наверняка можно.

Как сделать меню, которое появляется...


TrackPopupMenu


Дата: Авг 6, 2003 03:05:10

Всем спасибо. Но, что касается меню, то я хотел бы узнать, как сделать менюшки, скрины которых я поместил в приложении

_1255249918__menus.zip


Дата: Авг 6, 2003 04:43:11 · Поправил: Quantum

Guest
О! Поищите в архиве форума тему "XP menu" или что-то в этом роде. IMHO, более полный ответ по этой теме вам здесь не найти.

Я уже нашёл:
http://www.wasm.ru/forum/index.php?action=vthread&forum=3&topic=1088&page=0#9


Дата: Авг 6, 2003 12:23:46

Раз уж у нас аттач появился, то вот... Много раз уже приходилось мылить. Оба слиты в разное время с http://board.win32asmcommunity.net/. Можно сходить на http://www.earthweb.com/ или http://www.codeproject.com/. Там много всякого добра по интерфейсу и нестандартным контролам, но на С.


_876555992__menus.rar


Дата: Авг 6, 2003 12:52:32

Там много всякого добра по интерфейсу и нестандартным контролам

Да, только глючит все безбожно в 90% случаев, плюс в таком стиле все написано, что непонятно, как сам автор в этом разбирался.
А как сделать? Элементарно, имеем меню (либо в ресурсах, либо динамически создаем), предварительно субклассировав тот контрол, где меню должно появиться, ловим WM_INITMENUPOPUP, имея хендл меню, делаем с ним, все что хотим - битмапы добавляем, рисуем всякие красивые вещи. Если хот-трекинг нужен в меню, шевроны, то там все еще сложное - субклассируется все и вся, плюс на меню хуки ставятся. У меня сейчас уже около 40 кил. кода, и это только треть, а то и меньше :)


Дата: Авг 7, 2003 21:25:54

masquer: что такое хот-трекинг и шевроны?
Только я не пойму: XP Style меню - это OWNERDRAW или обычная менюшка, которой при наведении меняют свойства? И как вообще "отловить" наведение курсора на пункт меню?


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.079