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