Avatar billede vakseviggo Nybegynder
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 ??
Avatar billede vakseviggo Nybegynder
24. april 2001 - 07:48 #1
Glemte lige at skrive at det skal være Visual C++ (IKKE MFC)
Avatar billede wisen Nybegynder
24. april 2001 - 07:50 #2
Snakker vi om komponenten fra Visual C++ ?
Avatar billede wisen Nybegynder
24. april 2001 - 07:50 #3
..hehe; Ok :)
Avatar billede vakseviggo Nybegynder
24. april 2001 - 07:58 #4
Wisen >> kan du hitte ud af det ??
Avatar billede wisen Nybegynder
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
Avatar billede wisen Nybegynder
24. april 2001 - 08:00 #6
Ligger lige en svar :)
Avatar billede vakseviggo Nybegynder
24. april 2001 - 08:03 #7
Den eneste SetBitmap jeg kan finde er til MFC..
Avatar billede wisen Nybegynder
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
Avatar billede vakseviggo Nybegynder
24. april 2001 - 08:15 #9
damn med det MFC !  =(
findes der andre metoder ??
Avatar billede wisen Nybegynder
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...
Avatar billede vakseviggo Nybegynder
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 ??
Avatar billede wisen Nybegynder
24. april 2001 - 08:38 #12
Lige nøjagtigt :)
Avatar billede wisen Nybegynder
24. april 2001 - 08:40 #13
wParam = IMAGE_BITMAP
lParan = (LPARAM) hBitmap
Avatar billede wisen Nybegynder
24. april 2001 - 08:55 #14
Noget i stil med :

::SendMessage( m_bitmap.m_hWnd, STM_SETIMAGE, IMAGE_BITMAP, (LPARAM) hBitmap);
Avatar billede vakseviggo Nybegynder
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 ??
Avatar billede wisen Nybegynder
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å ! )
Avatar billede vakseviggo Nybegynder
24. april 2001 - 09:36 #17
da jeg havde postet svaret så jeg fejlen..
argh..!  =)

Du får dine point..  det virker 100% !!  =)
Avatar billede wisen Nybegynder
24. april 2001 - 09:39 #18
Takker :)
Avatar billede vakseviggo Nybegynder
24. april 2001 - 09:44 #19
det var så lidt..  =)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester