CDialog und GetDC



  • Hi,
    ich versuche gerade folgendes zum laufen zu bringen. Ich habe mir das http://www.codeproject.com/KB/GDI/2DAnimatedCharts.aspx runtergeladen charts zu erstellen. In seinem Beispiel nutzt er View und Document usw. Finde das ziemlich umständlich. Ich wollte einfach so ein Chart auf ein Dialog bringen.
    So wird ein Chart erstellt.

    void CCGraphExampleView::OnInitialUpdate() 
    {
    	CView::OnInitialUpdate();
    
    	// TODO: Add your specialized code here and/or call the base class
    
    	// Create CGraphObject1 ( 2DPie graph )
    	m_pGraphObject1 = new CGraphObject();
    	m_pGraphObject1->Create( NULL, NULL, NULL, CRect(40,20,240,220), this, ID_OBJECT_GRAPH_1, NULL );
    	// Create graph and set graph parameters
    	m_pGraphObject1->CreateGraph( GT_2DPIE );
    ...
    

    in m_pGraphObject1->CreateGraph( GT_2DPIE ); passiert folgendes

    CDC* pDC = GetDC();   <--- HIER stürzt das Programm ab!
    

    Ich habe versucht den obigen Code (den ersten) einfach in mein InitialDialog auszuführen und this ist ja dann der Dialog.
    Ich habe dann in der MSDN gelesen das GetDC nur funktioniert wenn beim Registrieren der Klasse CS_CLASSDC, CS_OWNDC, oder CS_PARENTDC angegeben wurde.
    Habe versucht mit SetWindowLong den Style zu setzen aber ohne Erfolg.
    Könnt Ihr mir bitte weiterhelfen!

    Danke


Log in to reply