Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

win32 api prikaz bitmape u dijalog (picture kontrolu)

[es] :: C/C++ programiranje :: win32 api prikaz bitmape u dijalog (picture kontrolu)

[ Pregleda: 2579 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

milan82

Član broj: 35288
Poruke: 72
*.cmu.carnet.hr.



Profil

icon win32 api prikaz bitmape u dijalog (picture kontrolu)27.03.2006. u 12:30 - pre 219 meseci
Ne znam kako bi to ucinio, trebao bi mi dio koda ili primjer, link, bilo sto! Help please!!!
Moze i neki primjer kako ucitati sliku (bilo gdje, samo da mi aplikacija ima neku sliku).
 
Odgovor na temu

gmail_
Zg

Član broj: 85877
Poruke: 15
*.adsl.net.t-com.hr.



Profil

icon Re: win32 api prikaz bitmape u dijalog (picture kontrolu)27.03.2006. u 17:11 - pre 219 meseci
Citat:
milan82: Ne znam kako bi to ucinio, trebao bi mi dio koda ili primjer, link, bilo sto! Help please!!!
Moze i neki primjer kako ucitati sliku (bilo gdje, samo da mi aplikacija ima neku sliku).


Ako hoces sliku unutar Static kontrole->

/*ovo ti je cut/paste djela koda:
posto se koristi ovaj kod unutar klase koja je nasljedena iz CDialog-a
koristit member(od CDialog-a) funkcjiu SendDlgItemMessage(....) ,pa joj ne prosljeđujes HWND nego samo ID kontrole */
Code:
    
             /*loadanje bitmape iz resursa*/
               HBITMAP hbmp = LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_BITMAP2));
               /*posaljes poruku tom staticu da mu postavis bitmapu...obrati pozornost na parametre: STM_SETIMAGE i IMAGE_BITMAP */
              SendDlgItemMessage(IDC_STATIC_BMP,STM_SETIMAGE,IMAGE_BITMAP,(LPARAM)hbmp);


e sad ovo nije rijesenje tvojih problema ovo ti je vise kao hint .


(nije bas cisti win Api ali funkcjie su slicne)
http://www.codeproject.com/bitmap/gditutorial.asp

http://www.codeproject.com/bitmap/bmpscroll.asp

http://www.codeproject.com/staticctrl/LayeredBitmapCtrl1.asp


Pozdrav




[Ovu poruku je menjao gmail_ dana 27.03.2006. u 18:13 GMT+1]

[Ovu poruku je menjao gmail_ dana 27.03.2006. u 18:14 GMT+1]
 
Odgovor na temu

stargazer
bgd

Član broj: 85916
Poruke: 117
*.eunet.yu.



Profil

icon Re: win32 api prikaz bitmape u dijalog (picture kontrolu)28.03.2006. u 20:29 - pre 219 meseci
u potpunosti se slažem da čovek nije naznačio u čemu radi vizuelno programiranje, ali na osnovu prethodnih postova bi se moglo pretpostaviti da nije u pitanju MFC, već Win32 API
ja bih koristio sledeći kod :

Code:

HBITMAP hBmp = LoadBitmap(hInstance, MAKEINTRESOURCE(IDC_BITMAP));
if (hBmp != NULL)
  SendDlgItemMessage(hDlg, IDC_STATIC_BMP, STM_SETIMAGE, (LPARAM)IMAGE_BITMAP, (WPARAM)hBmp);


Ja ne znam MFC, ali bi me zanimalo gde se dati kod u prethodnom postu uopšte piše.

PS:
Ja mislim da je ovo nebuloza od strane admina, jer je čovek postavio isto pitanje na forumu C++, tako da se više ne zna ko pije a ko plaća. Smatram da C/C++ forum nije trebao da se uopšte deli na taj način ( malo je bez veze deliti C++ od C-a ).
Shvatam potrebu za podelom, ali mnogo bi bolje bilo da se podeli na C/C++ konzolno i C/C++ vizuelno ( BCB, VC++ i sl. ), ali nikako na C i C++.


[Ovu poruku je menjao stargazer dana 28.03.2006. u 21:47 GMT+1]
With no lovin' in our souls and no money in our coats you can't say we're satisfied
 
Odgovor na temu

gmail_
Zg

Član broj: 85877
Poruke: 15
*.adsl.net.t-com.hr.



Profil

icon Re: win32 api prikaz bitmape u dijalog (picture kontrolu)29.03.2006. u 11:22 - pre 219 meseci
stargazer:
Citat:


Ja ne znam MFC, ali bi me zanimalo gde se dati kod u prethodnom postu uopšte piše.


kao sto rekoh u prijasnjem postu:

Citat:

posto se koristi ovaj kod unutar klase koja je nasljedena iz CDialog-a
koristit member(od CDialog-a) funkcjiu SendDlgItemMessage(....) ,pa joj ne prosljeđujes HWND nego samo ID kontrole */


znaci ja sam napravio svoju klasu koja ja nasljedjena iz CDialog klase, obradjujem samo neke poruke, jedna od poruka je i ta da kada netko
klikne na static kontrolu na tom Dialogu zelim da mi se promjeni slika na toj kontroli.


Code:

/*message map*/
 BEGIN_MESSAGE_MAP(DlgSrchWindow, CDialog)
    ON_STN_CLICKED(IDC_STATIC_BMP, OnStnClickedStaticBmp)
        ...............
END_MESSAGE_MAP()


/*obrada poruke, pojednostavljeno zbog citljivosti*/

void DlgSrchWindow::OnStnClickedStaticBmp()
{
        HBITMAP hbmp = LoadBitmap(hInstance),MAKEINTRESOURCE(IDB_BITMAP1));
        SendDlgItemMessage(IDC_STATIC_BMP,STM_SETIMAGE,IMAGE_BITMAP,(LPARAM)hbmp);
    
}



stargazer:
Citat:


Code:

HBITMAP hBmp = LoadBitmap(hInstance, MAKEINTRESOURCE(IDC_BITMAP));
if (hBmp != NULL)
  SendDlgItemMessage(hDlg, IDC_STATIC_BMP, STM_SETIMAGE, (LPARAM)IMAGE_BITMAP, (WPARAM)hBmp);



razlika u kodu, u ovom slucaju izmedju MFC-a i win32 api-ja je samo u tome sto ja koristim metodu od CDialoga koja ima predefinirane ove funkcije i podrazumjeva se "prvi" parametar (HWND od dialoga kojem saljes poruku) a ti stavis HWND, znaci nema neke razlike. Ja sam isto moga postici koristeci ove funckije koe si ti napisao ali bi funkciji SendDlgItemMessage() poslao "this".

stargazer:
Citat:


PS:
Ja mislim da je ovo nebuloza od strane admina, jer je čovek postavio isto pitanje na forumu C++, tako da se više ne zna ko pije a ko plaća. Smatram da C/C++ forum nije trebao da se uopšte deli na taj način ( malo je bez veze deliti C++ od C-a ).
Shvatam potrebu za podelom, ali mnogo bi bolje bilo da se podeli na C/C++ konzolno i C/C++ vizuelno ( BCB, VC++ i sl. ), ali nikako na C i C++.


kaj se tice ovoga tek sam sad primjetio da je je to podjeljeno, tako je ovo u biti c programiranje a ne c++, ipak podjela je bez vezna u bilo kojem smislu, jedino sta bi trebalo biti odredjeniji kod postavljanja pitanja..

Pozdrav

P.S. ispravite me ako sam sta krivo napisao
 
Odgovor na temu

stargazer
bgd

Član broj: 85916
Poruke: 117
*.eunet.yu.



Profil

icon Re: win32 api prikaz bitmape u dijalog (picture kontrolu)29.03.2006. u 17:38 - pre 219 meseci
Citat:

znaci ja sam napravio svoju klasu koja ja nasljedjena iz CDialog klase, obradjujem samo neke poruke, jedna od poruka je i ta da kada netko
klikne na static kontrolu na tom Dialogu zelim da mi se promjeni slika na toj kontroli.


E pa to me je samo zanimalo...

Glavno pitanje je koliko je ova naša pisanija u stvari pomogla čoveku?
With no lovin' in our souls and no money in our coats you can't say we're satisfied
 
Odgovor na temu

[es] :: C/C++ programiranje :: win32 api prikaz bitmape u dijalog (picture kontrolu)

[ Pregleda: 2579 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.