E
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