Сейчас на форуме: ==DJ==[ZLO], Magister Yoda, Rio (+6 невидимых) |
![]() |
eXeL@B —› Основной форум —› Картинка в патч |
Посл.ответ | Сообщение |
|
Создано: 24 декабря 2004 02:02 · Личное сообщение · #1 |
|
Создано: 24 декабря 2004 05:15 · Личное сообщение · #2 В статик (STATIC) со свойством битмапа (SS_BITMAP) можно загрузить картинку из ресурсов при помощи LoadBitmap и установить: SendMessage(hPlaceForBitmap,STM_SETIMAGE,IMAGE_BITMAP,hBmp); Можно так-же просто обозвать в ресурсах битмап, и это же название поместить в заголовок(Caption) статика с флагом SS_BITMAP. Второй случай удобнее если диалог создан из ресурсов. ----- Я медленно снимаю с неё UPX... *FF_User* ![]() |
|
Создано: 24 декабря 2004 05:31 · Личное сообщение · #3 |
|
Создано: 24 декабря 2004 09:28 · Личное сообщение · #4 Fang, в комплекте с Делфи есть brcc32.exe пишешь в блокноте текстовый файл на языке ресурсов, сохраняешь (*.rc), перетаскиваешь мышью на этоу прожку -> получаем *.res файл. А вообще есть в комплекте с С++ неплохие редакторы ресурсов. Я вот один раз файлик в рестораторе создал, и в РесХакере его копии подгоняю под нужды. В общем, набросал сейчас примерчик: program TEMP_Late; uses Windows, messages; {$R _RSRC.res} Function WNDPROC( wnd:dword; msg:dword; Wparam:dword; LParam:dword ):dword;stdcall; begin if msg=wm_close then postquitmessage(0); Result:=0; end; begin DialogBox(hInstance,'#7100',0,@WNDPROC); ExitProcess(0); end.Короче, рулит здесь всё равно Асм ![]() ![]() ----- Я медленно снимаю с неё UPX... *FF_User* ![]() |
|
Создано: 24 декабря 2004 09:28 · Личное сообщение · #5 |
|
Создано: 24 декабря 2004 09:30 · Личное сообщение · #6 |
|
Создано: 25 декабря 2004 04:03 · Личное сообщение · #7 |
|
Создано: 25 декабря 2004 04:27 · Личное сообщение · #8 |
|
Создано: 25 декабря 2004 09:40 · Личное сообщение · #9 |
|
Создано: 25 декабря 2004 09:50 · Личное сообщение · #10 |
|
Создано: 26 декабря 2004 06:17 · Личное сообщение · #11 |
|
Создано: 26 декабря 2004 06:24 · Личное сообщение · #12 Fang пишет: Как поставить? Может кусочек кода дашь В МАСМ32 есть пример BMPBUTTON (вроде так пишется), глянь его... Я в ресурсах создавал кнопу и картинку на нее ставил. Получается, что ты кликаешь на кнопу и обрабатывешь сообщения WM_COMMAND как обычно. Только вместо кнопки-картинка. И со стилями кнопки поэкспериментируй... ![]() |
|
Создано: 26 декабря 2004 07:36 · Личное сообщение · #13 Ara пишет: В МАСМ32 есть пример BMPBUTTON (вроде так пишется), глянь его... Я ж не дельфи делаю. Пример посмотрел но что-то не всё понял я с асмом пока не очень. Ara пишет: Я в ресурсах создавал кнопу и картинку на нее ставил. Получается, что ты кликаешь на кнопу и обрабатывешь сообщения WM_COMMAND как обычно. Только вместо кнопки-картинка. И со стилями кнопки поэкспериментируй... Вот мне так и надо. Или ты на асме делал? ![]() |
|
Создано: 26 декабря 2004 08:01 · Личное сообщение · #14 Fang пишет: Вот мне так и надо. Ну да, на асме. Ты же файл ресурсов создал? Вот туда добавляешь картинку, которая будет лежать на кнопке, меняешь стили кнопки и все. Дальше ты пишешь обычный код, как будто картинки нет. Это для начала. Потом, если это сделаешь, делай, чтоб кнопка меняла картину (эффект нажатия). Ты хочешь картинку вместо кнопки или кнопку с иконкой? ![]() |
|
Создано: 26 декабря 2004 08:38 · Личное сообщение · #15 |
|
Создано: 26 декабря 2004 13:06 · Личное сообщение · #16 Блин что то не выходит никак ![]() Вообщем чтобы поместить картинку в Static я делаю так: CONTROL 101, 1, STATIC, SS_BITMAP | WS_CHILD | WS_VISIBLE | WS_GROUP, 0, 0, 167, 126 Чтобы поместить битмап на кнопку по идее надо писать в ресурсах CONTROL 101, 5, BUTTON, BS_BITMAP | WS_CHILD | WS_VISIBLE | WS_GROUP, 13, 33, 60, 14 Но картинка не появляется. Подскажите где ошибка? ![]() |
|
Создано: 26 декабря 2004 13:12 · Личное сообщение · #17 не-е-т, ты меня не понял. Отдельно картинка и отдельно кнопка. ============================================== PUSHBUTTON "Generate", 500, 60,18, 45, 12, WS_CHILD | WS_VISIBLE | WS_TABSTOP|BS_OWNERDRAW CONTROL "", 255, "static", WS_CHILD | WS_VISIBLE |SS_BITMAP|WS_EX_TOPMOST , 0, 18, 165, 40 ============================================== Так у меня сделано, картинка только на всю форму и на ней нарисована кнопка. Потом совмещаешь реальную и нарисованную кнопку. ![]() |
|
Создано: 26 декабря 2004 13:58 · Личное сообщение · #18 |
|
Создано: 26 декабря 2004 14:14 · Личное сообщение · #19 |
|
Создано: 26 декабря 2004 14:27 · Личное сообщение · #20 |
|
Создано: 27 декабря 2004 01:40 · Личное сообщение · #21 |
|
Создано: 27 декабря 2004 08:16 · Личное сообщение · #22 Fang Файл ресурсов и ехе_шник приаттачены (нажимать на кнопку "ПУСК"). program TEMP_Late; uses Windows, messages; {$R _RSRC.res} Function WNDPROC( wnd:dword; msg:dword; Wparam:dword; LParam:dword ):dword;stdcall; begin if msg=wm_command then if Wparam=6667 then MessageBox(wnd,'Поехали!','Get start!',MB_OK); if msg=wm_close then postquitmessage(0); Result:=0; end; begin DialogBox(hInstance,'#7100',0,@WNDPROC); ExitProcess(0); end. ![]() ----- Я медленно снимаю с неё UPX... *FF_User* ![]() |
|
Создано: 29 декабря 2004 09:40 · Личное сообщение · #23 3 дня болел (лежал с температурой) ![]() ...... Как сделать чтобы окно можно было таскать за любое место (за картинку)? Если я конечно вас сильно не достал ещё ![]() ![]() |
|
Создано: 29 декабря 2004 10:00 · Личное сообщение · #24 |
|
Создано: 29 декабря 2004 10:05 · Личное сообщение · #25 |
|
Создано: 30 декабря 2004 01:42 · Личное сообщение · #26 |
|
Создано: 30 декабря 2004 03:38 · Личное сообщение · #27 |
![]() |
eXeL@B —› Основной форум —› Картинка в патч |