Skocz do zawartości

bitmapy i przyciski


Recommended Posts

Napisano

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

Napisano

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 ;)

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...