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

Crtanje po prozoru - Win32 API

[es] :: C/C++ programiranje :: Crtanje po prozoru - Win32 API

[ Pregleda: 2094 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

stargazer
bgd

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



Profil

icon Crtanje po prozoru - Win32 API09.04.2006. u 22:17 - pre 218 meseci
ja nisam nešto previše dobar u radu sa GDI APIjem, ali potrebno mi je da nacrtam nešto nebulozno na prozoru i probao sam ovako neki kod pri obrade WM_PAINT poruke

Code:

PAINTSTRUCT ps;

BeginPaint(hWnd, &ps);
// prvo pravim MemDC i izabiram pen i brush u njega
HDC hMemDC = CreateCompatibleDC(ps.hdc);
LOGBRUSH lb = {BS_SOLID, RGB(0,0,128), 0L};
HBRUSH brush = CreateBrushIndirect(&lb);
HBRUSH oldB = (HBRUSH)SelectObject(hMemDC, brush);
LOGPEN lp = {PS_SOLID, -MulDiv(4, GetDeviceCaps(hMemDC, LOGPIXELSX), 72), RGB(0,0,128)};
HPEN pen = CreatePenIndirect(&lp);
HPEN oldP = (HPEN)SelectObject(hMemDC, pen);

// ovde crtam nešto
Rectangle(hMemDC, 5, 5, 10, 10);
Rectangle(hMemDC, 10, 10, 10, 10);

// sada bih hteo to da prekopiram na HDC mog prozora
BitBlt(ps.hdc, 0, 0, 20, 20, hMemDC, 0, 0, SRCCOPY);

// ovde oslobađam gore zauzete resurse
//...

EndPaint(hWnd, &ps);


kao što rekoh, ja ne znam dobro GDI, pa ako bi neko mogao da mi pomogne i kaže zašto ovaj kod ne radi, jer se ništa ne icrta na prozoru
hvala

With no lovin' in our souls and no money in our coats you can't say we're satisfied
 
Odgovor na temu

idb
Ivan Bulic
Beograd

Član broj: 4436
Poruke: 402



Profil

icon Re: Crtanje po prozoru - Win32 API10.04.2006. u 08:33 - pre 218 meseci
Sto ne pogledas jedan veoma lep tutorial Win32 Programming.
Mozes da pocnes od Lesson 9: The Graphical Device Interface.
Siguran sam da ce ti se svideti, odgovorice ti na neka pitanja koja jos nisi ni postavio.
idb
 
Odgovor na temu

stargazer
bgd

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



Profil

icon Re: Crtanje po prozoru - Win32 API10.04.2006. u 12:16 - pre 218 meseci
dobar link, odličan tutorial
ali opet mi ne daje odgovor na pitanje koje sam postavio

bez obzira na to, verovatno će raditi bez hMemDC-a
hvala u svakom slučaju
With no lovin' in our souls and no money in our coats you can't say we're satisfied
 
Odgovor na temu

stargazer
bgd

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



Profil

icon Re: Crtanje po prozoru - Win32 API10.04.2006. u 20:30 - pre 218 meseci
hvala za link, sada crta ko lud
ako nekog zanima kod, neka kaže postovaću ga ovde
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 :: Crtanje po prozoru - Win32 API

[ Pregleda: 2094 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

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