Edno MemDC me iade !

3 отговора 82 прегледа
#1

Edno MemDC me iade !

Znachi problema e sledniq !

Imam v Klasa View edin kontrol naslednik na CWnd.
Tam risuvam v edno MemDC i go lepq w prozoreca na kontrolata s OnPaint().
Posle v Viewto pri OnSize preizchertawam CHILD kontrolata mi
s novite kordinati. Vsichko e OK samo kogato namaliavam
prozoreca. ako go uvelicha nad razmerite pri sazdavanetto mu
se izchertava samo ramkata no ne i tova v MemDCto.

Basi Visaula Basi ....

Отговор
в отговор на LamerSlamer #2

Re: Edno MemDC me iade !

контролата ти ActiveX ли е? и как лепиш MemDC-то: BitBlt ili StrechBlt?

стой та гледай
Отговор
в отговор на lndependent #3

Re: Edno MemDC me iade !

Не е ActiveX,
m_MemDC.BitBlt(0, 0, rcClient.right, rcClient.bottom, &m_MemDC, 4, 0, SRCCOPY);

Ако размера е по голям от този при създаването му - се побърква .
Ако го намалявам всичко си е о.к.
Сигурно не съм чел достатъчно за memDC то ?!?

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

Re: Edno MemDC me iade !

m_MemDC.BitBlt(0, 0, rcClient.right, rcClient.bottom, &m_MemDC, 4, 0, SRCCOPY);

по този начин просто местиш картинката от MemDC от (0, 0) в (4, 0). нищо чудно, че се побърква.

DC.BitBlt(0, 0, rcClient.right, rcClient.bottom, &m_MemDC, 4, 0, SRCCOPY); //DC ти е клиентското, а не онова в паметта

стой та гледай
Отговор