aimo6 Temat założony przez niniejszego użytkownika |
[WinAPI] Funkcja wczytująca bitmapę » 2012-04-04 15:05:27 Witam . Ostatnio natknąłem się na taki problem:
jak wiadomo w winapi robienie czegokolwiek zajmuje sporo miejsca.
Więc wpadłem na pomysł, aby stworzyć sobie funkcje robiącą wszystko na raz.
i tu mam problem.
void blit( HWND hwnd, ??? scie ) { HDC hdcNowy, hdc; hdc = GetDC( hwnd ); hdcNowy = CreateCompatibleDC( hdc ); HBITMAP hbmObraz, hbmOld; SelectObject( hdcNowy, hbmObraz ); hbmObraz =( HBITMAP ) LoadImage( NULL, scie, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE ); hbmOld =( HBITMAP ) SelectObject( hdcNowy, hbmObraz ); BITMAP bmInfo; GetObject( hbmObraz, sizeof( bmInfo ), & bmInfo ); BitBlt( hdc, 10, 10, bmInfo.bmWidth, bmInfo.bmHeight, hdcNowy, 0, 0, SRCCOPY ); DeleteObject( hbmObraz ); SelectObject( hdcNowy, hbmOld ); DeleteDC( hdcNowy ); ReleaseDC( hwnd, hdc ); return; }
jaki typ danych podać w znaki zapytania?
innymi słowy jaka jest składnia LoadImage?
ps.
przeszukałem google najdokładniej jak potrafię i nigdzie tego nie ma. |
|
xevuel |
» 2012-04-04 15:16:39 Zawsze wpisuj w google coś takiego: nazwa_funkcji msdn w tym wypadku: @m4tx, jacy zgodni jesteśmy z tym [google] ;P |
|
SeaMonster131 |
» 2012-04-04 15:17:57 |
|
m4tx |
» 2012-04-04 15:18:00 przeszukałem google najdokładniej jak potrafię i nigdzie tego nie ma. |
Heh... Ale z Ciebie jajcarz :) Ja to znalazłem w mniej niż 10 sekund, a w WinAPI programowałem może rok temu... Edit: @up, @2xup lol... @xevuel ta, telepatia :P |
|
aimo6 Temat założony przez niniejszego użytkownika |
» 2012-04-04 15:34:56 Ehh... chyba naprawdę nie umiem korzystać z google. (wpisywałem: LoadImage,LoadImage składnia i wiele innych, ale na to aby szukać w msdn nie wpadłem. ) Może kiedyś się nauczę. Jak na razie działa(przynajmniej się kompiluje). Wielkie dzięki wszystkim. temat można już chyba zamknąć. ps. Gdyby komuś się przydało wkleję tu cały kod. void blit( HWND hwnd, LPCTSTR scie, int lokx, int loky ) { HDC hdcNowy, hdc; hdc = GetDC( hwnd ); hdcNowy = CreateCompatibleDC( hdc ); HBITMAP hbmObraz, hbmOld; SelectObject( hdcNowy, hbmObraz ); hbmObraz =( HBITMAP ) LoadImage( NULL, scie, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE ); hbmOld =( HBITMAP ) SelectObject( hdcNowy, hbmObraz ); BITMAP bmInfo; GetObject( hbmObraz, sizeof( bmInfo ), & bmInfo ); BitBlt( hdc, lokx, loky, bmInfo.bmWidth, bmInfo.bmHeight, hdcNowy, 0, 0, SRCCOPY ); DeleteObject( hbmObraz ); SelectObject( hdcNowy, hbmOld ); DeleteDC( hdcNowy ); ReleaseDC( hwnd, hdc ); return; }
|
|
« 1 » |