要實現此功能,需要處理兩個消息:
在WM_TODAYCUSTOM_QUERYREFRESHCACHE中,將TODAYLISTITEM 結構體的dwSelectability成員變量設為1(系統(tǒng)自動處理)/2(自己處理),我自己設置的是1。有網友說把dwSelectability設為2就是為了解決按上下鍵選擇條目時的未反色問題。關于反色及字體顏色問題,MOBILE5.0和MOBILE6.0系統(tǒng)的做法是不同的,在MOBILE6中設置不同的主題對應選中的反色后字體顏色是不同的,MOBILE5好像就沒有這中設置。有興趣的朋友的可以試一試。
在WM_TODAYCUSTOM_USERNAVIGATION處直接返回FALSE;使系統(tǒng)進行其他操作。
關于字體的大小,只能獲取不能改變。上篇提供的兩個例子中都有,還有下面的代碼也可以獲取字體大小:
LOGFONT lf;
memset(&lf,0,sizeof(LOGFONT));
int iFontSizePixel;
SHGetUIMetrics(SHUIM_FONTSIZE_PIXEL,&iFontSizePixel, sizeof(iFontSizePixel), NULL);
lf.lfHeight = -iFontSizePixel;
HFONT hNewFont = CreateFontIndirect(&lf);
HGDIOBJ hOldFont = SelectObject(hdc, hNewFont);