B
bisher noch niergens..
ich hab jetzt ein dilaog gemacht und folgendes in "OnInitDlg(..)" geschrieben:
BOOL CDlgWorkflow::OnInitDialog(){
//Dialoggröße ermitteln
this->GetWindowRect(&m_Dialog_Rect);
//Workflow Grafik Objekt erstellen
m_Graphic = new CMyVisDiagramm( this->GetWindowDC(),
CPoint(10,10),
m_Dialog_Rect.right-m_Dialog_Rect.left-20,
m_Dialog_Rect.bottom-m_Dialog_Rect.top);
m_Graphic->getData(m_Workflow);
//oVisPro.getData(&buf);
// oVisPro.getData(&oProfile);
/// Zeitbereich
m_Graphic->setCurrentTime(60000* 5.2);
m_Graphic->setInterval(60000*5);
m_Graphic->update();
return true;
}
aber er zeichnet nix .. muss ich das update in ner anderen funktion aufrufen...wenn er die oberfläche aktualisiert?? "OnPaint" oder so?
P.S.: hier due update funktion: (bitblt müsste er den oDC auf den Dialog DC werfen) !!!
BOOL CMyVisDiagramm::update(){
// Wenn Interval Zeit und Startzeit ungeültig
if(lTimeInterval==0 || lTimeInterval<0 || lCurrentTime<0 || !boData || !(lTimeInterval/60000))
return false;
// Zeichnefläche Reinigen
oDC.FillSolidRect(drawRect,RGB(255,255,255));
// Skala zeichnen
drawScaleY();
drawScaleX();
// Prozess zeichnen
drawProzess();
pDC->BitBlt(oPT.x,oPT.y,BmpParam.bmWidth,BmpParam.bmHeight,&oDC,0,0,SRCCOPY);
return true;
}