怎么改变ListCtrl某一行指定列的字体颜色

怎么改变ListCtrl某一行指定列的字体颜色,第1张

可使用windows.h库里的SetConsoleTextAttribute函数。SetConsoleTextAttribute是API设置控制台窗口字体颜色和背景色的函数。广泛应用于电脑编程。

原型

BOOL SetConsoleTextAttribute(HANDLE hConsoleOutput, WORD wAttributes)

参数

consolehwnd = GetStdHandle(STD_OUTPUT_HANDLE)

GetStdHandle(nStdHandle)是返回标准的输入、输出或错误的设备的句柄,也就是获得输入、输出/错误的屏幕缓冲区的句柄。

例程:

1

2

3

4

5

6

7

8

9

#include <stdio.h>

#include <windows.h>

int main(){ SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED)//设置当前输出为红色

printf("这行文字是红色的!\n")

SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_GREEN|FOREGROUND_RED|FOREGROUND_BLUE) //设置当前输出为白色

printf("这行文字是白色的!\n") SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_BLUE)//设置当前输出为蓝色

printf("这行文字是蓝色的!\n")

return 0

}

DWORD ExStyle =m_List.GetExtendedStyle()

m_List.SetExtendedStyle(ExStyle|LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES/**/)

m_List.InsertColumn(0,_T("名称"),LVCFMT_LEFT,155,0)

m_List.InsertColumn(1,_T("文件大小"),LVCFMT_LEFT,70,0)

m_List.InsertColumn(2,_T("文件路径"),LVCFMT_LEFT,220,0)

m_List.InsertColumn(3,_T("包含主题文件名"),LVCFMT_LEFT,120,0)

CFont font//在头文件中声明

font.CreatePointFont(100,_T("隶书"))

m_List.SetFont(Font,true)

m_List.SetBkColor(RGB(216,233,255))//设置背景颜色

m_List.SetTextColor(RGB(255,255,0))//文本的前景色

m_List.SetTextBkColor(RGB(128,128,45))//文本的背景色

设置网格颜色好像没见过


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11098258.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存