当前位置:首页 » 风景景观 » clistctrl背景色

clistctrl背景色

发布时间: 2020-12-19 01:35:05

1. 关于CListCtrl无数据区域出现了透明背景色,请问如何解决

直接换个浏览器,我以前用过一下浏览器ie6,ie7,firefox,遨游,netscape。 我以前也用遨游,因为爱死机就换了世界之窗回,感觉非答常好。强烈推荐! 推荐理由:高亮关键字(可以高亮多个关键字)界面美观,没有乱七八糟的按钮,可以自定义快捷键,一键...

2. VC,CListCtrl控件中,怎么设置新插入一个新项的字体和背景颜色

列表控件要改抄变背景和文字颜色袭,需要派生CListCtrl生成自定义类,之后重载NM_CUSTOMDRAW消息进行绘制。

网上相关文章不少可以参考:

http://www.cnblogs.com/rainbowzc/archive/2012/02/26/2369082.html
http://blog.csdn.net/hurryboylqs/article/details/5858997

3. 如何修改CListCtrl中的字体的颜色,选中行的背景色彩

两种方法:
1. 子类化CListCtrl,响应ON_NOTIFY_REFLECT(NM_CUSTOMDRAW,xxx)

2. 在父类中响应ON_NOTIFY( NM_CUSTOMDRAW,xxx)

4. MFC改变控件背景颜色的问题

改变按钮背景的颜色好像只能用自绘按钮

可以直接改变静态控件背景的颜色。

5. VC中改变窗口背景颜色和控件背景颜色

1.改变对话框的背景色
在C…App类中的InitInstance()里添加
SetDialogBkColor(RGB(0,192,0),RGB(0,0,0));
2.如果想改变静态文本或单选按钮的背景色可以用你说的那个获得控件ID,然后设置背景色,具体步骤:
(1)响应对话框类的WM_CTLCOLOR消息生成OnCtlColor函数
(2)为对话框类添加成员变量CBrush m_brush;
并在初始化函数中初始化m_brush.CreateSolidBrush(RGB(0,255,0));
(3)在OnCtlColor函数中添加代码以改变控件的文字颜色和背景色
switch(pWnd->GetDlgCtrlID())
{
case(IDC_INPUT):
pDC->SetTextColor(RGB(255,0,192));
pDC->SetBkMode(TRANSPARENT);
return m_brush;
break;
case(IDC_EDIT1):
pDC->SetTextColor(RGB(255,0,0));
pDC->SetBkMode(TRANSPARENT);
return m_brush;
break;
case(IDC_CHOICE):
pDC->SetTextColor(RGB(255,128,0));
pDC->SetBkMode(TRANSPARENT);
return m_brush;
break;
case(IDC_RADIO1):
pDC->SetTextColor(RGB(255,0,20));
pDC->SetBkMode(TRANSPARENT);
return m_brush;
break;
default:
break;
}
3.如果想改变按钮的背景色,简直太难了,你要重写两个类,还需要在网上下,孙鑫的视频教程中也简单介绍了这个,可只是改变按钮的文字颜色

6. clistctrl 设置背景色

clistctrl 设置背景色

XYL。 http://..com/question/183840205.html 。SCB

很多美女都可以看专的,超多美女

非常属给力的

7. MFC 如何使tab控件背景颜色与对话框颜色一致

额,你需来要使用WM_PAINT重绘CTabCtrl
时间自有限,给你几个提示
1、在CTabCtrl的基础上重建新类
2、然后重载OnPaint
3、刷颜色,通过GetClientRect获得区域,然后用CBrush刷颜色
4、你会发现所有的标签都没了,但控件及标签的颜色都刷上了
5、用GetItmeRect获取各个标签的坐标,然后利用moveto lineto画线
6、在给每个标签画线的过程中利用Textout函数输出原本的文本
7、如果需要,在选中的标签上可以刷不同的颜色
8、完成,不过突然发现楼主却一分都不给。。。

8. 如何修改控件背景颜色

打开软件并新建一个工程。

点击图片中箭头处的图标并在窗体上拖版放TextBox控件。

放置完TextBox控件后就权左键双击Textbox控件进入Text1事件。

图中是代码输入框。

左键单击图中红色的小框框里面“三角形”图案呼出下拉菜单并选择“Form”。

在代码框中输入以下代码。
Private Sub Form_Load()
Text1.BackColor = RGB(255, 0, 255)
End Sub

点击“启动”运行可以看到用代码方式来改变了TextBox控件的默认背景了。

9. 更改ListView控件列首的背景色

Option Explicit
Private WithEvents bc As PictureBox

Private Sub Command1_Click()
Call SetLineBackColor(ListView1, 3, &HE0E0E0)
End Sub

Public Sub SetLineBackColor(Lv As ListView, LvLineCount As Long, LVBC As Long)'分别是listview的名称,第几行,背景色
Lv.Parent.ScaleMode = vbTwips
If bc Is Nothing Then
Set bc = Controls.Add("VB.PictureBox", "picbg")
End If
With bc
.Visible = True
.BackColor = Lv.BackColor
.ScaleMode = vbTwips
.BorderStyle = vbBSNone
.AutoRedraw = True
.Visible = False
.Width = Lv.Width
.Height = Lv.ListItems(1).Height * (LvLineCount + 1)
.ScaleHeight = LvLineCount + 1
.ScaleWidth = 1
.DrawWidth = 1
End With
bc.Line (0, LvLineCount - 1)-(1, LvLineCount), LVBC, BF
Lv.Picture = bc.Image
End Sub

本代码属于引用他人的我还没有试过但我知道能用你可以试着用下看行不再说

10. CListCtrl 设置文字背景色的时候,怎么只在有定的地方出现背景色

设置列表视图控件奇偶行颜色

1添加声明

afx_msg void OnGlobalhook();
//}}AFX_MSG
afx_msg void OnCustomdrawMyList ( NMHDR* pNMHDR, LRESULT* pResult );

2添加消息映射

BEGIN_MESSAGE_MAP(CPage5, CDialog)
//{{AFX_MSG_MAP(CPage5)
ON_NOTIFY(TVN_SELCHANGED, IDC_TREE1, OnSelchangedTree1)
ON_WM_CONTEXTMENU()
ON_COMMAND(ID_GLOBALHOOK, OnGlobalhook)
//}}AFX_MSG_MAP
ON_NOTIFY ( NM_CUSTOMDRAW, IDC_LIST1, OnCusto

void CMyListCtrlView::OnCustomdrawMyList(NMHDR *pNMHDR, LRESULT *pResult)
{
NMLVCUSTOMDRAW* pLVCD = reinterpret_cast<NMLVCUSTOMDRAW*>( pNMHDR );

//设置listctrl的格式,由格子等

pListCtrl.SetExtendedStyle(pListCtrl.GetExtendedStyle() | LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES);

if ( CDDS_PREPAINT == pLVCD->nmcd.dwDrawStage )
{
*pResult = CDRF_NOTIFYITEMDRAW;
}
else if ( CDDS_ITEMPREPAINT == pLVCD->nmcd.dwDrawStage )
{

*pResult = CDRF_NOTIFYSUBITEMDRAW;
}
else if ( (CDDS_ITEMPREPAINT | CDDS_SUBITEM) == pLVCD->nmcd.dwDrawStage )
{

COLORREF clrNewTextColor, clrNewBkColor;

int nItem = static_cast<int>( pLVCD->nmcd.dwItemSpec );

// CString strTemp = m_ctListCtrl.GetItemText(nItem,pLVCD->iSubItem);

// if(strTemp == m_strName)
if(nItem%2 ==0) //奇偶行颜色不同,也可以改变某一小单元的颜色,比如是某行某列,
//用strTemp得到这个单元的文本值,然后再做处理

{
clrNewTextColor = RGB(0,0,0); //Set the text to red
clrNewBkColor = RGB(240,240,240); //Set the bkgrnd color to blue
}
else
{

clrNewTextColor = RGB(0,0,0); //Leave the text black
clrNewBkColor = RGB(255,255,255); //leave the bkgrnd color white
}

pLVCD->clrText = clrNewTextColor;
pLVCD->clrTextBk = clrNewBkColor;

// Tell Windows to paint the control itself.
*pResult = CDRF_DODEFAULT;

}
}

设置列表控件某行颜色

1添加声明

afx_msg void OnGlobalhook();
//}}AFX_MSG
afx_msg void OnCustomdrawMyList ( NMHDR* pNMHDR, LRESULT* pResult );

2添加消息映射

BEGIN_MESSAGE_MAP(CPage5, CDialog)
//{{AFX_MSG_MAP(CPage5)
ON_NOTIFY(TVN_SELCHANGED, IDC_TREE1, OnSelchangedTree1)
ON_WM_CONTEXTMENU()
ON_COMMAND(ID_GLOBALHOOK, OnGlobalhook)
//}}AFX_MSG_MAP
ON_NOTIFY ( NM_CUSTOMDRAW, IDC_LIST1, OnCustomdrawMyList )
END_MESSAGE_MAP()

3代码实现

void CPage5::OnCustomdrawMyList ( NMHDR* pNMHDR, LRESULT* pResult )
{
//This code based on Michael Dunn's excellent article on
//list control custom draw at http://www.codeproject.com/listctrl/lvcustomdraw.asp

NMLVCUSTOMDRAW* pLVCD = reinterpret_cast<NMLVCUSTOMDRAW*>( pNMHDR );

// Take the default processing unless we set this to something else below.
*pResult = CDRF_DODEFAULT;

// First thing - check the draw stage. If it's the control's prepaint
// stage, then tell Windows we want messages for every item.
if ( CDDS_PREPAINT == pLVCD->nmcd.dwDrawStage )
{
*pResult = CDRF_NOTIFYITEMDRAW;
}
else if ( CDDS_ITEMPREPAINT == pLVCD->nmcd.dwDrawStage )
{
// This is the notification message for an item. We'll request
// notifications before each subitem's prepaint stage.

*pResult = CDRF_NOTIFYSUBITEMDRAW;
}
else if ( (CDDS_ITEMPREPAINT | CDDS_SUBITEM) == pLVCD->nmcd.dwDrawStage )
{

COLORREF clrNewTextColor, clrNewBkColor;

int nItem = static_cast<int>( pLVCD->nmcd.dwItemSpec );

// CString strTemp = m_HookList.GetItemText(nItem,pLVCD->iSubItem);
CString strTemp = m_HookList.GetItemText(nItem,5);
CString strtemp2 = m_HookList.GetItemText(nItem,4);

if(strTemp == "YES"||strtemp2 == "YES")
{
clrNewTextColor = RGB(255,0,0); //Set the text to red
clrNewBkColor = RGB(255,255,255); //Set the bkgrnd color to blue
}
else
{

clrNewTextColor = RGB(0,0,0); //Leave the text black
clrNewBkColor = RGB(255,255,255); //leave the bkgrnd color white
}

pLVCD->clrText = clrNewTextColor;
pLVCD->clrTextBk = clrNewBkColor;

// Tell Windows to paint the control itself.
*pResult = CDRF_DODEFAULT;

}
}

RGB(182,88,157); 子色

热点内容
一部国外电影,一个老男人骑个摩托车 发布:2024-08-19 09:13:10 浏览:920
脖子上有睾丸是什么电影 发布:2024-08-19 09:03:17 浏览:374
变形金刚撒谁家的 发布:2024-08-19 08:43:06 浏览:478
美国男电影双胞胎 发布:2024-08-19 08:42:20 浏览:764
黑人橄榄球少年收养电影 发布:2024-08-19 08:25:26 浏览:918
夏目哉大片 发布:2024-08-19 08:09:22 浏览:806
他第一部出演的电视剧是,的英语 发布:2024-08-19 08:07:54 浏览:654
电影检索 发布:2024-08-19 07:48:52 浏览:198
谁有视频 发布:2024-08-19 07:41:55 浏览:141
成龙香港鬼片电影大全 发布:2024-08-19 07:39:46 浏览:223