Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
 
MansMI
1450 / 1159 / 550
Регистрация: 08.01.2012
Сообщений: 4,509
1

Masm32 рисование через Bitmap

07.01.2015, 15:28. Просмотров 492. Ответов 0
Метки нет (Все метки)

День добрый, пытаюсь вне WM_PAINT через Bitmap красный Rectangle рисовать, а выходит один Малевич, макрос RGB работает нормально, т.к. напрямую в hDC нормально рисует , полдня уж голову ломаю что не так.
Заранее спасибо.
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
Picture proc
LOCAL hBmp:HBITMAP
LOCAL hOld:HBITMAP
LOCAL hDCBmp:HDC
LOCAL memDC:HDC 
LOCAL bRed: HBRUSH 
 
    invoke GetDC, hWnd 
    mov hDC, eax
    invoke CreateCompatibleBitmap, hDC, 100, 100
    mov hBmp, eax
    invoke GetDC,hBmp 
    mov hDCBmp, eax
 
    RGB 255,0,0
    invoke CreateSolidBrush, eax
    mov bRed, eax
    invoke SelectObject, hDCBmp, bRed
    invoke Rectangle, hDCBmp, 0, 0, 100, 100
    invoke DeleteObject, bRed
    
    invoke CreateCompatibleDC, hDC
    mov memDC, eax
    invoke SelectObject, memDC, hBmp
    mov hOld, eax 
    invoke BitBlt, hDC, 0, 0, 100, 100, memDC, 0, 0, SRCCOPY
    invoke SelectObject,hDC, hOld
    invoke ReleaseDC, hWnd, hDC
    invoke DeleteObject, hBmp                       
    invoke DeleteDC, hDCBmp
    invoke DeleteDC, memDC
    ret
Picture endp
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.01.2015, 15:28
Ответы с готовыми решениями:

Рисование в masm32!!!
подскажите пожалуйста как можно рисовать в masm32??? Добавлено через 2...

Ошибки MASM32 - cannot open file : .\masm32\include\windows.inc
установил MASM32, прописал в патче путь, выдаёт ошибки при компиляции такого...

Линкование в masm32
Добрый вечер! вот мой код программы: .386 .MODEL...

Не откомпилировать в MASM32
Здравствуйте форумчане! Как правильно компилировать программу в MASM32. У меня...

Notepad++ и masm32
подскажите пожалуйста, как настроить скрипт NppExec от notepad++ для компиляции...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.01.2015, 15:28

Hello World в MASM32
Значит .386 .model flat, stdcall option casemap :none include...

Y=(A+B)/(A-B) assembler masm32
У меня есть прога, которая должна считать функцию y=(A+B)/(A-B), проблема в...

Не компилируется в masm32
Здравствуйте, уважаемые форумчане! Объясните почему данная программа не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru