Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
ON_NOTIFY_REFLECT(NM_CUSTOMDRAW, OnCustomdraw)
afx_msg void OnCustomdraw(NMHDR* pNMHDR, LRESULT* pResult);
void CLeftView::OnCustomdraw(NMHDR* pNMHDR, LRESULT* pResult)
{
DWORD dwItemType;
COLORREF TextColor, BkColor;
NMTVCUSTOMDRAW nvcustom = *((NMTVCUSTOMDRAW*)pNMHDR);
*pResult = 0;
switch(nvcustom.nmcd.dwDrawStage)
{
case CDDS_PREPAINT:
*pResult = CDRF_NOTIFYITEMDRAW;
break;
case CDDS_ITEMPREPAINT:
dwItemType = nvcustom.nmcd.lItemlParam;
if ((nvcustom.nmcd.uItemState & CDIS_SELECTED))
{
BkColor = GetSysColor(COLOR_HIGHLIGHT);
TextColor = GetSysColor(COLOR_HIGHLIGHTTEXT);
SetBkColor(nvcustom.nmcd.hdc, BkColor);
}
else
{
switch(dwItemType)
{
case ID_TREE_PROJECT:
TextColor = RGB(255,0,0);
break;
case ID_TREE_GROUP:
TextColor = RGB(0,255,0);
break;
case ID_TREE_FILE:
TextColor = RGB(0,0,255);
break;
case ID_TREE_TOOL:
TextColor = RGB(255,255,0);
break;
case ID_TREE_NONE:
case ID_TREE_WS:
case ID_TREE_PROJECTS:
case ID_TREE_TOOLS:
default:
TextColor = RGB(0,0,0);
break;
}
}
SetTextColor(nvcustom.nmcd.hdc, TextColor);
/*
Hier kann man auch noch einen anderen Font einsetzen.
Dann muß man aber den pResult Zeiger auf CDRF_NEWFONT setzen,
damit er auch verwendet wird:
*pResult = CDRF_NEWFONT;
*/
break;
}
}
wkSelect[MSEL_CONF_COMPARE] = tc.InsertItem(TVIF_IMAGE | TVIF_TEXT | TVIF_SELECTEDIMAGE, _T("Compare Files"), 4, 4, 0, 0, MSEL_CONF_COMPARE, wkSelect[MSEL_CONF_INFO], NULL);