📄 subject_31225.htm
字号:
<p>
序号:31225 发表者:¢左手剑 发表日期:2003-03-01 23:09:33
<br>主题:如何改变CListView每一列的背景颜色?
<br>内容:比如有如下一个CListView:<BR><BR>姓名 性别 年龄<BR><BR>郑衣建 男 20<BR>黄百明 男 21<BR>陈会林 女 22<BR>刘得发 男 23<BR><BR>我想分别把第一、二、三列(即姓名、性别、年龄)的背景颜色从默认的白色改变为红、黄、绿,该怎么做?<BR><BR>如果你有时间,最好给我一个示例。谢谢。
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:魔刀 回复日期:2003-03-02 08:45:18
<br>内容:重载virtual void DrawItem( LPDRAWITEMSTRUCT lpDrawItemStruct )<BR><BR>CDC cd = CDC::FromHandle(lpDrawItemStruct->hDC);//获得DC<BR>int nItem = lpDIS->itemID;<BR>CPoint pt;<BR>GetItemPosition(nItem, &pt);<BR> <BR>LV_ITEM lvi;<BR>lvi.mask = LVIF_IMAGE | LVIF_STATE;<BR>lvi.iItem = nItem;<BR>lvi.iSubItem = 0;<BR>lvi.stateMask = 0xFFFF; // get all state flags<BR>GetItem(&lvi);<BR>BOOL bSelected = lvi.state & LVIS_SELECTED;<BR><BR>CRect rcItem = lpDIS->rcItem;<BR>pDC->SetBkMode(TRANSPARENT);<BR>for( int i = 0; i < GetColumnCount(); i++)<BR>{<BR> //求得单元格的矩形区域<BR> CRect rcCell = GetCellRect(nRow, nCol);<BR> dc.FillSolidRect(rcCell, COLOR);<BR>}<BR><BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:tiger_bai 回复日期:2003-03-02 08:46:56
<br>内容:朋友 <BR> 这里有你要的例子<BR>http://www.vckbase.com/code/listcode.asp?mclsid=3&sclsid=323
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:¢左手剑 回复日期:2003-03-02 10:52:50
<br>内容:魔刀,CListView没有DrawItem()这个虚函数!你是怎么找到这个虚函数的?截个图给我看看吧.
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:未出手的飞刀 回复日期:2003-03-02 11:46:48
<br>内容:<BR>处理 NM_CUSTOMDRAW 通知,<BR>例子有<BR>http://www.codeguru.com/listview/CustomDraw.shtml
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:¢左手剑 回复日期:2003-03-06 18:01:43
<br>内容:我按照未出手的飞刀的指示,使用CustomDraw.shtml中的代码,得出了这样的结果:<BR><BR>如图1、图2。<BR><BR>但我要的不是这样的结果,我要我能自定义每一列的背景颜色,是每一列。怎么做?<BR>示例源代码我研究了好久,也搞不懂,真是太复杂了!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:¢左手剑 回复日期:2003-03-06 18:02:04
<br>内容:图1:
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:¢左手剑 回复日期:2003-03-06 18:02:21
<br>内容:图2:
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:¢左手剑 回复日期:2003-03-06 22:41:47
<br>内容:老大,你们说句话呀……
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:未出手的飞刀 回复日期:2003-03-07 09:02:52
<br>内容:可以设置每一列,先看懂了原代码把
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:无情阁东雪 回复日期:2003-03-09 13:47:34
<br>内容:你看看这个吧,功能更强大,更灵活<BR><BR>http://www.vccode.com/file_show.php?id=703<BR>2003-3-9 13:49:49
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -