"LPNMTBCUSTOMDRAW" Datenstruktur unter WinCE 6.0 (Toolbar Hintergrundfarbe ändern)



  • Hallo,

    meine Fragen zu Toolbar Modifikationen gehen mir leider nicht zu Ende.

    Ich habe es nun hinbekommen, die Farbe der Toolbar für den PC zu ändern.
    Nun wollte ich das auch auf mein WinCE 6.0 Panel übertragen. Aber leider kennt
    der Compiler dort diese Datenstruktur nicht.

    Folgendes habe ich für den PC implementiert, und es funktioniert dort:

    int CMainFrame::OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult)
    {
        LPNMHDR pnmh = (LPNMHDR) lParam;
        if(pnmh->hwndFrom == m_wndCommandBar.m_hWnd)
        {// Change Toolbar Background 
            CRect rect;
            LPNMTBCUSTOMDRAW lpNMCustomDraw = (LPNMTBCUSTOMDRAW) lParam;
            SetDCBrushColor(lpNMCustomDraw->nmcd.hdc, RGB(230, 255, 255));
            m_wndCommandBar.GetClientRect(rect);
            FillRect(lpNMCustomDraw->nmcd.hdc, rect, (HBRUSH)GetStockObject(DC_BRUSH));
        }
        return CFrameWnd::OnNotify(wParam, lParam, pResult);
    }
    

    Folgendes habe ich für PC und Panel in der StdAfx.h ergänzt:

    //#pragma comment(lib, "comctl32.lib")      Das Panel kennt diese Lib nicht, geht im PC aber auch ohne
    #pragma comment(linker,"\"/manifestdependency:type='win32' \
    name='Microsoft.Windows.Common-Controls' version='6.0.0.0' \
    processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"")
    

    Gibt es für WinCE 6.0 da irgend eine Möglichkeit?

    Grüsse
    Helmut


Anmelden zum Antworten