vc修改列表框LISTBOX的背景颜色及字体颜色及其使用方法

一.添加数据 m_listbox.AddString("fadsfasdfsdaf");
二.计算数据条数 m_listbox.GetCount();
三.清空列表框 m_listbox.ResetContent(); 
四、修改背景颜色及字体颜色
① 先创建一个基于对话框的工程,命名为test,然后在对话框上加入一个ListBox控件。 
② 在testDlg.h中加入一个成员变量:HBRUSH m_hbrush; 
③ 在OnInitDialog()中,加入m_hbrush=CreateSolidBrush(RGB(0,0,0);此处设置的RGB值可以改变ListBox的背景色。 
   为了观看ListBox中字的颜色变化,我们给ListBox加入几个字:利用Class Wizard给ListBox加入一个Control类型的成员变量 m_ctrlListBox,
   然后在OnInitDialog()加入如下所示的代码:
     m_ctrlListBox.AddString("第一行"); 
     m_ctrlListBox.AddString("第二行"); 
④ 点击Class Wizard,给testDlg加入WM_CTLCOLOR事件,单击Edit Code按钮,然后把改函数的内容替换为如下代码:
      if(nCtlColor== CTLCOLOR_LISTBOX) { 
         pDC->SetBkMode(TRANSPARENT); //此处设置字体的颜色 
         pDC->SetTextColor(RGB(255,255,255)); return m_hbrush; } 
      else 
         return CDialog::OnCtlColor(pDC, pWnd, nCtlColor); 
现在编译并运行改程序,可以看到列表框已经变成黑色而其中的字已经变为白色了!
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
修改ListBox项的样式,可以使用ListBox.ItemContainerStyle属性来设置,具体步骤如下: 1. 在ListBox的属性列表找到ItemContainerStyle属性,点击它右侧的“编辑模板”按钮,选择“编辑额外模板”->“编辑项模板”。 2. 在弹出的窗口,可以看到ListBox项的默认样式,可以在上面进行修改。 3. 修改完成后,点击窗口上方的“应用”按钮即可预览效果。 4. 最后,点击窗口底部的“确定”按钮保存修改。 如果只是想修改项的背景颜色,可以使用ListBox控件的SelectionBrush属性来设置。例如,将选项的背景颜色设置为红色: ```xml <ListBox SelectionBrush="Red"> <ListBoxItem>Item 1</ListBoxItem> <ListBoxItem>Item 2</ListBoxItem> <ListBoxItem>Item 3</ListBoxItem> </ListBox> ``` 如果希望自定义选项的样式,可以使用ListBox控件的ItemContainerStyle属性和Trigger来实现。例如,将选项的背景颜色设置为蓝色,文字颜色设置为白色: ```xml <ListBox> <ListBox.ItemContainerStyle> <Style TargetType="{x:Type ListBoxItem}"> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type ListBoxItem}"> <Border Name="border" Background="Transparent" BorderBrush="Transparent" BorderThickness="1"> <ContentPresenter /> </Border> <ControlTemplate.Triggers> <Trigger Property="IsSelected" Value="True"> <Setter TargetName="border" Property="Background" Value="Blue" /> <Setter Property="Foreground" Value="White" /> </Trigger> </ControlTemplate.Triggers> </ControlTemplate> </Setter.Value> </Setter> </Style> </ListBox.ItemContainerStyle> <ListBoxItem>Item 1</ListBoxItem> <ListBoxItem>Item 2</ListBoxItem> <ListBoxItem>Item 3</ListBoxItem> </ListBox> ``` 以上代码会将选项的背景颜色设置为蓝色,文字颜色设置为白色。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值