Ok, vielen dank, ich bin schon einen ganzen Schritt der Lösung näher.
Hab das so gemacht:
void CDevice::OnPaint()
{
CWnd *t= GetDlgItem(IDC_Image);
CDC *pDC = new CClientDC( t );
CRect imagesize;
t->GetWindowRect(imagesize);
t->ScreenToClient(imagesize);
Picture.Show(pDC, imagesize ); // show the picture
CRect clrect;
ImageControl.GetWindowRect(&clrect);
ScreenToClient(&clrect);
ValidateRect(clrect);
CPaintDC DC(this);
delete pDC;
}
Aber es war doch zu erwarten das was nicht klappt
Also, erstmal (ich denke das ist das kleinere Problem) zeigt er mir am Anfang das Bild nicht, erst nach einem durchlaufen der OnPaint Funktion.
Das schlimmere aber ist, das er mir einen Assert ausgibt nach dem drücken des OK buttons, und zwar ist mein HWnd = NULL, also kommt u.a. ein assert in der wincore.cpp mit
ASSERT(hWnd != NULL);
Tja, da stehe ich nun....
Hab das so gemacht:
void CDevice::OnPaint()
{
CWnd *t= GetDlgItem(IDC_Image);
CDC *pDC = new CClientDC( t );
CRect imagesize;
t->GetWindowRect(imagesize);
t->ScreenToClient(imagesize);
Picture.Show(pDC, imagesize ); // show the picture
CRect clrect;
ImageControl.GetWindowRect(&clrect);
ScreenToClient(&clrect);
ValidateRect(clrect);
CPaintDC DC(this);
delete pDC;
}
Aber es war doch zu erwarten das was nicht klappt
Also, erstmal (ich denke das ist das kleinere Problem) zeigt er mir am Anfang das Bild nicht, erst nach einem durchlaufen der OnPaint Funktion.
Das schlimmere aber ist, das er mir einen Assert ausgibt nach dem drücken des OK buttons, und zwar ist mein HWnd = NULL, also kommt u.a. ein assert in der wincore.cpp mit
ASSERT(hWnd != NULL);
Tja, da stehe ich nun....