Edno MemDC me iade !
3 отговора
82 прегледа
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 ....
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 ....
Re: Edno MemDC me iade !
контролата ти ActiveX ли е? и как лепиш MemDC-то: BitBlt ili StrechBlt?
стой та гледай
стой та гледай
Re: Edno MemDC me iade !
Не е ActiveX,
m_MemDC.BitBlt(0, 0, rcClient.right, rcClient.bottom, &m_MemDC, 4, 0, SRCCOPY);
Ако размера е по голям от този при създаването му - се побърква .
Ако го намалявам всичко си е о.к.
Сигурно не съм чел достатъчно за memDC то ?!?
m_MemDC.BitBlt(0, 0, rcClient.right, rcClient.bottom, &m_MemDC, 4, 0, SRCCOPY);
Ако размера е по голям от този при създаването му - се побърква .
Ако го намалявам всичко си е о.к.
Сигурно не съм чел достатъчно за memDC то ?!?
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 ти е клиентското, а не онова в паметта
стой та гледай
по този начин просто местиш картинката от MemDC от (0, 0) в (4, 0). нищо чудно, че се побърква.
DC.BitBlt(0, 0, rcClient.right, rcClient.bottom, &m_MemDC, 4, 0, SRCCOPY); //DC ти е клиентското, а не онова в паметта
стой та гледай