1. 程式人生 > >CListCtrl單雙行顏色不同

CListCtrl單雙行顏色不同

 從CListCtrl派生一個類吧。網上有這類程式碼。就是新增NM_CUSTOMDRAW的響應函式,在裡面可以實現單雙行不同顏色,選中行不同顏色:

void CListCtrlEx::OnCustomDraw(NMHDR* pNMHDR, LRESULT* pResult) 
{
// TODO: Add your control notification handler code here
NMLVCUSTOMDRAW* lplvcd=(NMLVCUSTOMDRAW*)(pNMHDR);
int nRow=(int)lplvcd->nmcd.dwItemSpec;
switch (lplvcd->nmcd.dwDrawStage)
{
case CDDS_PREPAINT:
*pResult |= CDRF_NOTIFYITEMDRAW;
break;  
case CDDS_ITEMPREPAINT:
//------------------------------------------------------
// 單行與雙行的顏色 
if(nRow%2 == 1)//單行
{
lplvcd->clrTextBk = RGB(255,248,220);
lplvcd->clrText = RGB(0,0,0);
*pResult = CDRF_NEWFONT; 
}
else //雙行
{
lplvcd->clrTextBk = RGB(176,196,222);
lplvcd->clrText = RGB(0,0,0);
*pResult = CDRF_NEWFONT; 
}
//-------------------------------------------------------

//------------------------------------------------------
// 打勾項
//------------------------------------------------------

//------------------------------------------------------
// 選中行
if(GetItemState(nRow,CDIS_SELECTED))
{
lplvcd->nmcd.uItemState &= ~CDIS_SELECTED;
lplvcd->clrTextBk = RGB(255,255,0);
lplvcd->clrText = RGB(255,0,0);
*pResult = CDRF_NEWFONT;
}
//------------------------------------------------------

break;
default:
*pResult = CDRF_DODEFAULT; 
break;
}
}

相關推薦

CListCtrl顏色不同

 從CListCtrl派生一個類吧。網上有這類程式碼。就是新增NM_CUSTOMDRAW的響應函式,在裡面可以實現單雙行不同顏色,選中行不同顏色: void CListCtrlEx::OnCustomDraw(NMHDR* pNMHDR, LRESULT* pResult)

js實現不同顏色顯示

<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb3212"> <title>單雙行顯示不同的顏色</titl

c:forEach varStatus 不同顏色顯示,左側顯示連續序號

//當雙行顯示不同顏色 <c:foreach items="{personList}" var="person" varStatus="varStatus"> <tr bgcolor="${varStatus.index % 2 == 1 ? '#EFEFEF' : 'FFFFF

HTML-表格的奇數偶數顏色不同

/* *Copyright (c) 2017,煙臺大學計算機學院 All rights reserved. *檔名稱:關於HTML的練習 *作 者:張晴晴 *完成日期:201711月5日

當鼠標經過表格數據顏色不同且奇偶顏色不同 (純CSS)

creat bsp auth lin itl 出錯 -type 姓名 class <!DOCTYPE html> <!-- To change this license header, choose License Headers in Proje

vim 自動補全各種型別的括號和引號(),{}, [], "", '',並且游標調到括號的中間或者自動換

vim的使用 怎麼才能在使用vim的過程中自動補全各種型別的括號? vim ~/.vimrc 將以下內容複製進去 inoremap { {} inoremap ( () inoremap < <> inoremap [ [] inoremap " "" inorem

CListCtrl修改指定顏色

新增自己的列表控制元件類CMyListCtrl m_List派生CListCtrl. //新增訊息 ON_NOTIFY_REFLECT(NM_CUSTOMDRAW, &CMyListCtrl::OnNMCustomdraw) //函式實現 void CMyListC

Bootstrap Table 擊、獲取該行內容及獲取全表的內容

Bootstrap Table 獲取單擊或雙擊的行內容 說明:看到這個應該就知道了bootstrap table的用法及如何使用了,所以下面的名稱就不介紹了 realTime_Table是表的id $("#realTime_Table").bootstr

CListCtrl 交替繪製不同背景色(轉)

此響應WM_ERASEBKGND訊息 BOOL MyList::OnEraseBkgnd(CDC*pDC) {  // TODO:在此新增訊息處理程式程式碼和/或呼叫預設值      CRect rect;   GetClientRect(rect);   POINTmypoint;      CBrush

jquery 實現表格奇數偶數顏色不一樣 ,可以實現不同的效果,區分奇數偶數

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html>  <head>   <title> New Document </title&g

二叉樹的四種遍歷方式:遞迴、非遞迴+棧、Morris(後序非遞迴還有一種棧和棧的不同版本)

本文參考: 參考文章1 參考文章2 程式碼中加入了一些自己的理解 /* 二叉樹的四種遍歷方式 */ #include <iostream> #include <stack> using namespace std; // 二叉樹

如何讓表格的奇數和偶數具有不同的背景顏色

<table   border=1  id=tab1>    <tr><td>aaa</td><td>bbb</td></tr>     <tr><td>aaa&l

命令顏色換算器(基於python)

documents image document class clas profile 修改 span eight import sys print(hex(int(sys.argv[1])<<16|int(sys.argv[2])<<8|int(

首次加載進來DEV控件列表第一顏色總是不對,後臺代碼顯示的數據正確

ima nbsp des line 技術分享 selection lec sselect .com 1:行改變的顏色正確的顏色: 2:結果首次加載第一行顏色為: 3:解決方案:Views-->OptionsSelection -->EnableAppeara

口RAM

out ext new inpu note insert ssi rate req // Quartus II Verilog Template// Simple Dual Port RAM with separate read/write addresses and//

Python序列內引的問題——未解決

之間 ont spa mile 5.6 解決 print span 學習 在學習python基礎的時候,遇到這樣一個問題: tuple=(2,2.3,"yeah",5.6,False)list=[True,5,"smile"] 這樣輸入的結果是: (2, 2.3

修改bash終端命令顏色

變量 es2017 令行 base 通用 第一個 主機名 nth 打開 要修改linux終端命令行顏色,我們需要用到PS1,PS1是Linux終端用戶的一個環境變量,用來說明命令行提示符的設置。在終端輸入命令:#set,即可在輸出中找到關於PS1的定義如下:   PS1=

北京賽車走勢技巧+五碼六碼冠亞和值絕殺走勢

分析 判斷 ges 別人 每天 感覺 希望 images -1 想要穩定盈利需要多方面結合,①:會看點走勢技巧 ②:懂的如何合理分配資金。 ③:不要妄想著靠運氣。如直接梭哈,佛主保佑中了,我就收,這種我建議你不要碰賭彩了。④:心態要放好,就算掛二把,也要告訴自己,只是暫時的

IDEA 護眼色設置 背景顏色取消等設置

text 一個 setting col 表示 方法 有意思 .com 灰色 首先做一些簡答的記錄,護眼色 等等的設置很久以前機器上已經設置過了,今天偶爾要在其他機器上重新做一些設置反而忘記了很多步驟, 設置後的HTML頁面如何所示: 默認情況下,當只是設置Genera

(js)使用for循環實現九九乘法表數字顏色不同

word log i++ function -c pac bsp num number <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>