我爱Aspx >> VC.Net >> Outlook风格的使用不同的颜色单列显示新邮件数Outlook风格的使用不同的颜色单列显示新邮件数
载演示程序 下载源代码 下载纷飞(Outplay...) 动机(Motivation) 当我利用业余时间开发完成纷飞(Outplay...),类似Outlook的客户端的邮件程序后, 我终于轻松地跳了起来,但是就在我的脚刚着地时,我突然看到我面前使用的Outlook, 单列使用不同的颜色显示新邮件,于是我决定,我也该让我的Outplay如此... 于是,我立刻查找了codeguru里的关于CTreeView的一些文章,我找到了一些合适的信 息,大该花了我30分钟左右的时间,我让我的纷飞(Outplay...)也出现了类似的效果。 让我慢慢的告诉你,你也会发现它是如此的简单和方便,仅仅是在你的CTreeView中添加 几行的代码 你应该怎么做呢?(Follow me) 首先假定你的CTreeView派生类CTreeViewEx,然后你需要在TreeViewEx.h中 添加如下行: afx_msg void OnCustomDraw(NMHDR* pNMHDR, LRESULT* pResult); 然后你需要在你的消息映射中添加 ON_NOTIFY_REFLECT(NM_CUSTOMDRAW, OnCustomDraw) 在OnCusteomDraw中添加如下代码: void CLeftView::OnCustomDraw(LPNMHDR pNmhdr, LRESULT* pResult)
{
static CRect rcItem;
static int nItemState; LPNMTVCUSTOMDRAW pCustomDraw = (LPNMTVCUSTOMDRAW)pNmhdr;
switch (pCustomDraw->nmcd.dwDrawStage)
{
case CDDS_PREPAINT:
// Need to process this case and set pResult to CDRF_NOTIFYITEMDRAW,
【我对这篇文章有话说?】
MMX开发文档[05-21]
使用C#制作的更换桌面背景程序[05-21]
基于MFC的编写线程快速入门[05-21]
Serialization入门读物---PART1[05-21]
Serialization入门读物---PART1[05-21]
vc++中使用xml[05-21]
vc++中使用xml[05-21]
异步调用win32 internet functio..[05-21]
异步调用win32 internet functio..[05-21]
MSDN笔记---TN001:Window Class ..[05-21]