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

 WASM Phorum (Оффлайн - 24.11.2003) —› WASM.WIN32 —› нужна помощь

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


Дата: Сен 20, 2003 22:13:43

парни, нужна ваша помощь.
1. почему размер exe-шника иногда резко меняется, а именно: при добавлении всего пары строк кода, размер увеличивается на несколько кбайт, в 16х редакторе явно видно что в файле полно 0-ей, откуда они берутся и как этого избежать?

2. как проще написать код для отображения кнопки с текстом и картинкой? я ща пытаюсь через BS_OWNERDRAW->WM_DRAWITEM, но у меня коечто не выходит, а именно: не могу вывести текст в состоянии DISABLED, т.е. тем "стандартным цветом", помогите плиз, не знаю что еще пробовать


Дата: Сен 20, 2003 22:23:50

не могу вывести текст в состоянии DISABLED, т.е. тем "стандартным цветом"
USER32!GrayString


Дата: Сен 20, 2003 22:33:07

это пробовал, он у меня получается серым, а не точно таким как на оригинале, может подкинешь пару строк кода, вот как я делаю:
invoke GetSysColorBrush,COLOR_GRAYTEXT
invoke GrayString,[esi].hdc,eax,0,ADDR Buffer,0,[esi].rcItem.left,[esi].rcItem.top,0,0
пробовал и подругому, не выходит


Дата: Сен 21, 2003 00:30:48

а не точно таким как на оригинале
Т.е. серый текст с белой каймой?
.DATA
sText db "my text",0
sText_len equ $-sText-1

.CODE
; * * *
push ebx
mov ebx,[esi].hdc
invoke SetTextColor,ebx,0FFFFFFh
invoke SetBkMode,ebx,TRANSPARENT
invoke TextOut,ebx,1,1,OFFSET sText,sText_len
invoke SetTextColor,ebx,0808080h
invoke TextOut,ebx,0,0,OFFSET sText,sText_len
pop ebx


Дата: Сен 21, 2003 09:56:34

огромный сенкью. это именно то что нужно


Дата: Сен 22, 2003 04:28:47

По поводу первого:
Почитай доки по формату PE. Там всё написано.


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