Надо создать файл картинку .bmp с написаным текстом в ней. Я думаю, может содать битмеп а в нем уже написать текст и сохранить в файл. Кто нибудь знает как это сделать? интересует любая инфа.. функции апи..
Вот пытаюсь сделать сие.. Код (Text): .data hDC dd ? memDC dd ? memBM dd ? szText db 'Hello',0 Rect _RECT .code start: invoke CreateCompatibleDC,[hDC] mov [memDC],eax invoke CreateCompatibleBitmap,[hDC], 100, 50 ;<<тут ошибка! mov [memBM],eax invoke SelectObject,[memDC], [memBM] mov [Rect.left],0 mov [Rect.top],0 mov [Rect.right],100 mov [Rect.bottom],50 invoke DrawText,[hDC],szText,-1,Rect,1 CreateCompatibleBitmap - возвращает 0, почему ошибка?
у тебя hDC, который ты передаешь как параметр в эту ф-цию находится в секции неинициализированных данных, а ф-ция хочет как минимум handle, равный NULL. попробуй перед вызовом этой ф-ции обнулить hDC. а вообще, GetLastError и отладчик тебе многое скажут.
Код (Text): invoke CreateCompatibleDC,[hDC] mov [memDC],eax invoke CreateCompatibleBitmap,[hDC], 100, 50 ;<<тут ошибка! mov [memBM],eax жесть... прости, а что за hDC ты передаешь в первый раз? там же мусор
идея в том, чтоб получить DC который не видно на экране, потом по нему нарисовать текст и сохранить в файл. Как это сделать правильно?
ручками скорее всего. я не помню апишек для записи по хендлу HBITMAP картинки в файл. благо, структура BMP примитивна
Как я понял, нужно нужно сгенерить заголовок bmp дописать к нему битмэп и все это сохранитв файл. Как получить массив битмапа, ой того чтоб можно было с ним работать?
maestro-ant можно пихнуть её себе в ресурсы, при запуске вытащить во временный каталог и сделать LoadLibrary. жесть, но так обычно делают, когда прога ставит свой драйвер ядра.