Skocz do zawartości

bitmapy i przyciski


Memento

Recommended Posts

Mam problem z wyswietlaniem bitmap na przyciskach :? Moglby mi ktos napisac ogolna procedure wyswietlania bmp na przycisku? Wiem, ze musze uzyc :

SendMessage ( hwnd1, BM_SETIMAGE, (WPARAM) IMAGE_BITMAP, (LPARAM) hBitmap );

Ale nie wiem czy cos jeszcze oprocz tego. Generalnie chodzi mi o to, czy wstawianie bitmapy na przycisk odbywa sie tak jak przy normalnym wyswietlaniu bitmapy w oknie...czyli po kolei: LoadBitmap(...), GetObject(...), CreateCompatbleDC(...), SelectObject(...), BitBlt(...), DeleteDC(...). Czy z przyciskami jest jakos inaczej? Moglby mi to ktos wytlumaczyc?
Z gory dziekuje za pomoc.

---------------------------------
GG: 452980

Link do komentarza
Udostępnij na innych stronach

Hej,

Pierwsze co trzeba zrobić, aby wyświetlać na przycisku bitmape to nadać buttonowi odopowiedni styl, czyli BS_BITMAP. Przedtem musisz jeszcze do zmiennej HBITMAP załadować bitampę i w jakimś miejscu programu ustawić ją dla tego przycisku, czyli wysłać komunikat BM_SETIMAGE.
Taki mały przykładzik:

//----
HBITMAP hBitmap ;
HWND przycisk ;
//----

//----
hBitmap = LoadBitmap(hInstance, "bitmapa") ;
hPrzycisk = CreateWindow(..........BS_BITMAP.........) ;
//----

//----
SendMessage (przycisk, BM_SETIMAGE, (WPARAM) IMAGE_BITMAP, (LPARAM) hBitmap ) ;
//----

I to by było na tyle...
pozdrawiam ;)

Link do komentarza
Udostępnij na innych stronach

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gość
Odpowiedz...

×   Wkleiłeś zawartość bez formatowania.   Usuń formatowanie

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Utwórz nowe...