MFC LIST CTRL 如何做到讓某一行變灰的效果,如圖所示 下面三行 這種灰色的效果,而且它這個變灰有一個漸變的效果,是慢慢變成這種灰色的,MFC高手來給點思路啊
uj5u.com熱心網友回復:
我在c# 里是for 回圈,sleep(200);背景色rgb三色里(0.0.0)漸漸變成(255.255 255)uj5u.com熱心網友回復:
NM_CUSTOMDRAW 中改變顏色uj5u.com熱心網友回復:
OnTimer 中重繪:
void CYourListCtrl::OnTimer(UINT nIDEvent)
{
// TODO: Add your message handler code here and/or call default
static BYTE gray=0;
if(gray >=200)
{
KillTimer(1);
return;
}
else
{
gray +=10;
}
CDC *pdc=GetDC();
pdc->SetTextColor(RGB(gray,gray,gray));
int col=GetHeaderCtrl( )->GetItemCount();
CRect rc;
for(int jj=0;jj<col;jj++)
{
GetSubItemRect(4,jj,LVIR_LABEL,rc);
pdc->TextOut(rc.left,rc.top,GetItemText(4,jj));
}
ReleaseDC(pdc);
// CListCtrl::OnTimer(nIDEvent);
}
uj5u.com熱心網友回復:
自繪控制元件SetGray(const int lineIndex) {
開啟一個Timer,讓某個行慢慢變灰
}
uj5u.com熱心網友回復:
你這樣的需求, 只能自繪了.uj5u.com熱心網友回復:
自繪是早晚要學會的技能;自嗨是遲早要掌握的本領。
uj5u.com熱心網友回復:
自繪CListCtrl,參考我做的例子http://blog.csdn.net/hurryboylqs/article/details/5862046
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/109633.html
標籤:界面
上一篇:求大神解答,二維動態陣列如何完美洗掉陣列中的某個(行)元素并釋放記憶體
下一篇:請問c語言的發展程序
