|
Outlook风格的使用不同的颜色单列显示新邮件数(1)
 CSdn.net/develop/article/images/16253_outplay.GIF" align=baseline border=0> 动机(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)
|