Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[WinAPI] Funkcja wczytująca bitmapę

Ostatnio zmodyfikowano 2012-04-04 15:34
Autor Wiadomość
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.
C/C++
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.
P-53824
xevuel
» 2012-04-04 15:16:39
Zawsze wpisuj w google coś takiego:
nazwa_funkcji msdn
w tym wypadku:
Frazy, które należy wpisać w wyszukiwarkę google:

@m4tx, jacy zgodni jesteśmy z tym [google] ;P
P-53825
SeaMonster131
» 2012-04-04 15:17:57
P-53826
m4tx
» 2012-04-04 15:18:00
Frazy, które należy wpisać w wyszukiwarkę google:

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
P-53827
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.
C/C++
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;
}

P-53828
« 1 »
  Strona 1 z 1