GDI problem4e

12 отговора 396 прегледа
#1

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.

Отговор
в отговор на Alley Oop #2

Re: GDI problem4e

A osvobojdavash li gi kato prikliuchish rabota s tiah?

Отговор
в отговор на Goose #3

da

Da izwikwam DeleteObject(). A prerisuwam scenata kogato se natisne klawi6 s
InvalidateRect(hWnd,NULL,TRUE). Da ne bi tam da e bozata?

Отговор
в отговор на Goose #4

Re: GDI problem4e

Не, разбира се :) :) :)

Я вышел им наперерез...
Отговор
в отговор на Alley Oop #5

Re: da

А преди да го изтриеш сетваш ли нещо друго на DC-то. Щото ако не сетваш, ресурса е заключен и нанайци да го освободиш.

Я вышел им наперерез...
Отговор
в отговор на Alley Oop #6

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; )

Отговор
в отговор на Resurrector #7

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.

Отговор
в отговор на Alley Oop #8

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
Отговор
в отговор на Alley Oop #9

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

Отговор
в отговор на Alley Oop #10

Mersi

Da. Ne znaeh 4e trqbwa da selektiram predi6niq HGDIOBJ predi da iztriq teku6tiq.
Blagodarq wi !!

Отговор
в отговор на Goose #11

Re: da

znachi e bilo predi da go iztriesh, ne sled tova kakto si misleh az - makes sense!

tirulirutatuutuu
Отговор
в отговор на Alley Oop #12

Re: Mersi

Не е задължително да е предишния
Просто някой друг

Я вышел им наперерез...
Отговор
в отговор на Resurrector #13

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 :)

Отговор