Memento Napisano Sierpień 24, 2019 Autor Zgłoś Napisano Sierpień 24, 2019 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 Cytuj
Surprise Napisano Sierpień 26, 2019 Zgłoś Napisano Sierpień 26, 2019 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 Cytuj
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.