24. april 2001 - 07:07
Der er
18 kommentarer og 1 løsning
PICTURE BOX
Jeg har lavet mig en Picture-Box i Resoource Editoren og vil nu gerne have et bitmap proppet ind i den (hentet fra hd)... Hvordan gør jeg det ??
Annonceindlæg fra Computerworld it-jobbank
24. april 2001 - 07:48
#1
Glemte lige at skrive at det skal være Visual C++ (IKKE MFC)
24. april 2001 - 07:50
#2
Snakker vi om komponenten fra Visual C++ ?
24. april 2001 - 07:50
#3
..hehe; Ok :)
24. april 2001 - 07:58
#4
Wisen >> kan du hitte ud af det ??
24. april 2001 - 08:00
#5
Ja, du skal bruge \"SetBitmap\" som tager et handle til en bitmap. Du kan hente en bitmap med \"LoadImage\". Det er ikke så svært :) /wisen
24. april 2001 - 08:00
#6
Ligger lige en svar :)
24. april 2001 - 08:03
#7
Den eneste SetBitmap jeg kan finde er til MFC..
24. april 2001 - 08:07
#8
Sådan her : HANDLE hBitmap = ::LoadImage(NULL, \"C:\\\\WINNT\\\\Blue Monday.bmp\", IMAGE_BITMAP, 0,0,LR_LOADFROMFILE); if( hBitmap ) m_bitmap.SetBitmap( (HBITMAP) hBitmap ); Ang. MFC, så er det rigtigt nok, men den CStatic er jo en MFC indpakning af en eller anden Windowskontrol. Hvis du vil bruge den, er det nødvendigt at bruge MFC :( /wisen
24. april 2001 - 08:15
#9
damn med det MFC ! =( findes der andre metoder ??
24. april 2001 - 08:27
#10
Ja, det burde være muligt at benytte windows kontrollen \"static\" i stedet, men det kræver den del arbejde. Det er i bund og grund dén, som CStatic \"pakker\" ind. Hvis du gerne vil arbejde med WinAPI, så er det den vej du skal...
24. april 2001 - 08:37
#11
STM_SETIMAGE wParam = (WPARAM) fImageType; // image-type flag lParam = (LPARAM) (HANDLE) hImage; // handle to the image kunne dette være noget af det rigtige ??
24. april 2001 - 08:38
#12
Lige nøjagtigt :)
24. april 2001 - 08:40
#13
wParam = IMAGE_BITMAP lParan = (LPARAM) hBitmap
24. april 2001 - 08:55
#14
Noget i stil med : ::SendMessage( m_bitmap.m_hWnd, STM_SETIMAGE, IMAGE_BITMAP, (LPARAM) hBitmap);
24. april 2001 - 09:29
#15
HBITMAP bitmap; bitmap = ( HBITMAP ) LoadImage( NULL, \"hej.bmp\", IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE ); if( bitmap ) SendDlgItemMessage( win, STM_SETIMAGE, IDC_STATIC3, (WPARAM) IMAGE_BITMAP, (LPARAM) bitmap ); Dette er hvad jeg har gjort... Men der kommer ikke noget billede i...!?! Er der noget jeg skal sætte op i resourcen ??
24. april 2001 - 09:33
#16
Nej, du er kommet til at bytte om på \"STM_SETIMAGE\" og \"IDC_STATIC3\" : ::SendDlgItemMessage( this->m_hWnd, IDC_STATIC3, STM_SETIMAGE, (WPARAM) IMAGE_BITMAP, (LPARAM) hBitmap ); (\"this\" er dialogen hvor \"IDC_STATIC3\" ligger på ! )
24. april 2001 - 09:36
#17
da jeg havde postet svaret så jeg fejlen.. argh..! =) Du får dine point.. det virker 100% !! =)
24. april 2001 - 09:39
#18
Takker :)
24. april 2001 - 09:44
#19
det var så lidt.. =)
Kurser inden for grundlæggende programmering