MFC/WINAPI



  • Hallo zusammen,
    Ich habe das folgende Abschnitt:
    //**********************************************************

    HBRUSH CKopfBereich::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
    {
    HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);

    // TODO: Attribute des Gerätekontexts hier ändern

    // TODO: Anderen Pinsel zurückgeben, falls Standard nicht verwendet werden soll

    COLORREF Color;
    Color=RGB(0,0,0);
    if(fehler1)
    {
    Color=RGB(255,0,0);
    }

    pDC->SetTextColor(Color);

    return hbr;
    }

    //**********************************************************

    Ich möchte die Methode " OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)" selber aufrufen,weiss aber net was für ein Wert das erste Parameter "pDC" übergeben wird.Wo kann ich diesen Wert im Programm sehen?
    wäre dankbar für eine Antwort! 😞



  • Du musst dir einen DC von deinem Fenster erzeugen:

    CDC	*dc;
    
    dc=GetDC();
    OnCtlColor(....);
    ReleaseDC(dc);
    

Anmelden zum Antworten