[ milan82 @ 27.03.2006. 12:30 ] @
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). |
[ milan82 @ 27.03.2006. 12:30 ] @
[ gmail_ @ 27.03.2006. 17:11 ] @
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] [ stargazer @ 28.03.2006. 20:29 ] @
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] [ gmail_ @ 29.03.2006. 11:22 ] @
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 [ stargazer @ 29.03.2006. 17:38 ] @
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? Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|