GDI problem4e
12 отговора
396 прегледа
GDI problem4e
Risuwam si pri syob6tenie WM_PAINT. Syzdawam razni PEN-owe, smenqm Mapping mode-a i za izwestno wreme wsi4ko si e nared. No izwednyj kato 4e li penowete stawat default. I ne ebawat da se smentq powe4e. Wsi4ko si stawa wse edno 4e sym risuwal bez da si setwam moi penowe. Kakwa e pri4inata?
Blagodqrq predwaritelno.
Blagodqrq predwaritelno.
da
Da izwikwam DeleteObject(). A prerisuwam scenata kogato se natisne klawi6 s
InvalidateRect(hWnd,NULL,TRUE). Da ne bi tam da e bozata?
InvalidateRect(hWnd,NULL,TRUE). Da ne bi tam da e bozata?
Re: da
А преди да го изтриеш сетваш ли нещо друго на DC-то. Щото ако не сетваш, ресурса е заключен и нанайци да го освободиш.
Я вышел им наперерез...
Я вышел им наперерез...
Re: da
Nishto ne osvobojdavash znachi :)
zapazi obekta koito ti vrusta SelecObject i sled tva go selectni obratno predi da unishtojish svoia pen, inache zaebavash tvoia pen iz mrachnite derbi na swap files do restarta na koshnicata; )
zapazi obekta koito ti vrusta SelecObject i sled tva go selectni obratno predi da unishtojish svoia pen, inache zaebavash tvoia pen iz mrachnite derbi na swap files do restarta na koshnicata; )
Re: da
Risuwaneto e slednoto:
LOGPEN pp ={PS_SOLID,{1,1},RGB(0,255,0)};
HPEN p = CreatePenIndirect(&pp);
SelectObject(hdc,p);
MoveToEx(hdc,0,0,0);
LineTo(hdc,10,10);
DeleteObject(p);
I wsi4ko si raboti izwestno wreme. Posle se skapwa.
LOGPEN pp ={PS_SOLID,{1,1},RGB(0,255,0)};
HPEN p = CreatePenIndirect(&pp);
SelectObject(hdc,p);
MoveToEx(hdc,0,0,0);
LineTo(hdc,10,10);
DeleteObject(p);
I wsi4ko si raboti izwestno wreme. Posle se skapwa.
Re: da
mislja che trjabwa da zapazish kakvo ti wrushta SelectObject
i sled tova sled Delete da go wuzstanowish obratno w kontexta pak sus SelectObject.
(malko sum na wie sus GDI-to de)
tirulirutatuutuu
i sled tova sled Delete da go wuzstanowish obratno w kontexta pak sus SelectObject.
(malko sum na wie sus GDI-to de)
tirulirutatuutuu
Re: da
mda, bachka dokat izcherpash resursite :) ako ne se luja biaha 65535 za appl. :)
LOGPEN pp ={PS_SOLID,{1,1},RGB(0,255,0)};
HPEN p = CreatePenIndirect(&pp);
HPEN hOldPen = SelectObject(hdc,p);
MoveToEx(hdc,0,0,0);
LineTo(hdc,10,10);
SelectObject (hdc, hOldPen)
DeleteObject(p);
Tva bi triaalo da raboti chisto
LOGPEN pp ={PS_SOLID,{1,1},RGB(0,255,0)};
HPEN p = CreatePenIndirect(&pp);
HPEN hOldPen = SelectObject(hdc,p);
MoveToEx(hdc,0,0,0);
LineTo(hdc,10,10);
SelectObject (hdc, hOldPen)
DeleteObject(p);
Tva bi triaalo da raboti chisto
Mersi
Da. Ne znaeh 4e trqbwa da selektiram predi6niq HGDIOBJ predi da iztriq teku6tiq.
Blagodarq wi !!
Blagodarq wi !!
Re: da
znachi e bilo predi da go iztriesh, ne sled tova kakto si misleh az - makes sense!
tirulirutatuutuu
tirulirutatuutuu
Re: Mersi
Не е задължително да е предишния
Просто някой друг
Я вышел им наперерез...
Просто някой друг
Я вышел им наперерез...
Re: Mersi
be na praktika si e zaduljitelno ... osven ako ne e stock object ... stoto pri sichki polojenia edin ti uvisva neizchisten ako ne selectnesh purvia :)