近來,有件困事繞眷我,請各位高手幫忙看看,我用MFC的CListCtrl建立了個ListCtrl.想改變每條記錄的背景色,所以就在父窗口映射了個ON_NOTIFY通知消息.按照MSDN說明:
afx_msg void memberFxn( NMHDR * pNotifyStruct, LRESULT * result )
{
LPNMLVCUSTOMDRAW lpNMCustomDraw = (LPNMLVCUSTOMDRAW) pNotifyStruct;
switch (lpNMCustomDraw->nmcd.uItemState)
{
case CDDS_ITEMPREPAINT:
//...
break;
case else:
//經調試,可每次的值都為0;
//只有當在選取某條記錄時,才改變為0x12FA04
//只出現以上兩種值,永遠都無法到達CDDS_ITEMPREPAINT下.不知為什麼?
}
}
afx_msg void memberFxn( NMHDR * pNotifyStruct, LRESULT * result )
{
LPNMLVCUSTOMDRAW lpNMCustomDraw = (LPNMLVCUSTOMDRAW) pNotifyStruct;
switch (lpNMCustomDraw->nmcd.uItemState)
{
case CDDS_ITEMPREPAINT:
//...
break;
case else:
//經調試,可每次的值都為0;
//只有當在選取某條記錄時,才改變為0x12FA04
//只出現以上兩種值,永遠都無法到達CDDS_ITEMPREPAINT下.不知為什麼?
}
}
解决方案 »
- 各位帮帮忙,CListCtrl怎样显示新增行?
- Visual Assistant 10.3.1540.0 reg code
- 初学者关于线程的编程问题
- 如何一次向串口发送8个BYTE呢?一个BYTE是:16进制的如:FF,怎么把一个16进制的数据复制到一个BYTE里,我是新手
- 请教怎样做类似3DMax中的界面问题
- 怎么用SDK做通讯程序的客户端程序,急,请大家帮忙!!!
- 各位帮我看看:我能找个什么样的工作
- 关键词:短信 SGIP 短信网关 SP
- [MFC]有什么办法可以让几个按纽或其他的控件能比较好的排列
- 如何实现线股票分析软件那样的键盘敲入字母就可以找到股票代码?
- 求高手,如何获得用DrawText写的字符串的坐标?
- 为什么框架窗口无法处理键盘事件???
m_ListCtrl.SetTextColor(RGB(0,0,0));
m_ListCtrl.SetTextBkColor(RGB(177, 151, 240));
m_ListCtrl.SetTextColor(RGB(0,0,0));
m_ListCtrl.SetTextBkColor(RGB(177, 151, 240));可以设置颜色。
我要根據一定條件設置其中某條記錄的前景色和背景色.
或者去
http://www.vccode.com/file_show.php?id=668&select=668
看看
ON_NOTIFY_REFLECT(NM_CUSTOMDRAW, OnCustomDraw)
END_MESSAGE_MAP()
然后自己写OnCustomDraw
void MyListCtrl::OnCustomDraw(NMHDR *pHdr, LRESULT *pResult)
{
LPNMLVCUSTOMDRAW lplvcd = (LPNMLVCUSTOMDRAW)pHdr;switch(lplvcd->nmcd.dwDrawStage)
{
case CDDS_PREPAINT:
// Request prepaint notifications for each item.
*pResult = CDRF_NOTIFYITEMDRAW;
break;
case CDDS_ITEMPREPAINT: // Requested notification
if(lplvcd->nmcd.dwItemSpec % 2)
{
lplvcd->clrText = RGB(0, 0, 0);
lplvcd->clrTextBk = RGB( 255, 0, 0 );
}
*pResult = CDRF_DODEFAULT;
break;
}
......//加入代码
}
http://www.codeproject.com/listctrl/ReportControl.aspXListCtrl_demo.zip:
http://www.codeproject.com/listctrl/xlistctrl.asp 20040331084148_Abc.rar:
http://www.vccode.com/file_show.php?id=2521