要實(shí)現(xiàn)此功能,需要處理兩個(gè)消息:
在WM_TODAYCUSTOM_QUERYREFRESHCACHE中,將TODAYLISTITEM 結(jié)構(gòu)體的dwSelectability成員變量設(shè)為1(系統(tǒng)自動(dòng)處理)/2(自己處理),我自己設(shè)置的是1。有網(wǎng)友說把dwSelectability設(shè)為2就是為了解決按上下鍵選擇條目時(shí)的未反色問題。關(guān)于反色及字體顏色問題,MOBILE5.0和MOBILE6.0系統(tǒng)的做法是不同的,在MOBILE6中設(shè)置不同的主題對(duì)應(yīng)選中的反色后字體顏色是不同的,MOBILE5好像就沒有這中設(shè)置。有興趣的朋友的可以試一試。
在WM_TODAYCUSTOM_USERNAVIGATION處直接返回FALSE;使系統(tǒng)進(jìn)行其他操作。
關(guān)于字體的大小,只能獲取不能改變。上篇提供的兩個(gè)例子中都有,還有下面的代碼也可以獲取字體大小:
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);