网格控件群组的简单使用和颜色设置
2014-10-07 20:38
357 查看
一,新建一个基于对话框的BCG工程,单BCGPGridCtrlGroup。
二,CBCGPGridCtrlGroupDlg类增加变量
CBCGPGridCtrl m_grid;
三,CBCGPGridCtrlGroupDlg::OnInitDialog
CRect r(0,0,300,300);
m_grid.Create(WS_CHILD, r, this, 1);
m_grid.ShowWindow(SW_SHOW);
m_grid.InsertColumn (0, _T("姓名"), 100);
m_grid.InsertColumn (1, _T("性别"), 100);
const int iCol = m_grid.GetColumnCount ();
for( long i = 0 ; i < 4 ; i++ )
{
CBCGPGridRow* pRow = m_grid.CreateRow (iCol);
if( NULL == pRow )
return TRUE ;
if( 0 == i )
{
pRow->GetItem(0)->SetValue(_T("曹操"));
pRow->GetItem(1)->SetValue(_T("男"));
}
else if( 1 == i )
{
pRow->GetItem(0)->SetValue(_T("孙尚香"));
pRow->GetItem(1)->SetValue(_T("女"));
}
else if( 2 == i )
{
pRow->GetItem(0)->SetValue(_T("黄月英"));
pRow->GetItem(1)->SetValue(_T("女"));
}
else if( 3 == i )
{
pRow->GetItem(0)->SetValue(_T("吕布"));
pRow->GetItem(1)->SetValue(_T("男"));
}
m_grid.AddRow (pRow, FALSE);
}
m_grid.InsertGroupColumn (0,1);
m_grid.AdjustLayout ();
四,Ctrl+F5看运行效果:按性别分组。如下图:
![](https://img-blog.csdn.net/20141007203724343?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaGVfemhpZGFu/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
五,增加一个按钮,响应函数如下:
void CBCGPGridCtrlGroupDlg::OnButton1()
{
m_grid.SetCustomColors(RGB(255,0,0),RGB(0,255,0),RGB(0,0,255),-1,-1,-1);
}
六,Ctrl+F5查看运行效果,文字背景色变成红色,文字前景色变成绿色,群组文字变成蓝色。如图所示:
![](https://img-blog.csdn.net/20141007203608296?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaGVfemhpZGFu/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
七,再增加一按钮,响应函数如下:
void CBCGPGridCtrlGroupDlg::OnButton2()
{
m_grid.SetCustomColors(-1,-1,-1,RGB(255,0,0),RGB(0,255,0),RGB(0,0,255));
}
八,Ctrl+F5查看运行效果。效果是:群组文字前景色变成红色,左边空隙变成绿色,线条变成蓝色。如图所示:
![](https://img-blog.csdn.net/20141007203735154?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaGVfemhpZGFu/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
如果想设置更多颜色请用SetColorTheme函数。
源码下载:
http://download.csdn.net/detail/he_zhidan/8010089
二,CBCGPGridCtrlGroupDlg类增加变量
CBCGPGridCtrl m_grid;
三,CBCGPGridCtrlGroupDlg::OnInitDialog
CRect r(0,0,300,300);
m_grid.Create(WS_CHILD, r, this, 1);
m_grid.ShowWindow(SW_SHOW);
m_grid.InsertColumn (0, _T("姓名"), 100);
m_grid.InsertColumn (1, _T("性别"), 100);
const int iCol = m_grid.GetColumnCount ();
for( long i = 0 ; i < 4 ; i++ )
{
CBCGPGridRow* pRow = m_grid.CreateRow (iCol);
if( NULL == pRow )
return TRUE ;
if( 0 == i )
{
pRow->GetItem(0)->SetValue(_T("曹操"));
pRow->GetItem(1)->SetValue(_T("男"));
}
else if( 1 == i )
{
pRow->GetItem(0)->SetValue(_T("孙尚香"));
pRow->GetItem(1)->SetValue(_T("女"));
}
else if( 2 == i )
{
pRow->GetItem(0)->SetValue(_T("黄月英"));
pRow->GetItem(1)->SetValue(_T("女"));
}
else if( 3 == i )
{
pRow->GetItem(0)->SetValue(_T("吕布"));
pRow->GetItem(1)->SetValue(_T("男"));
}
m_grid.AddRow (pRow, FALSE);
}
m_grid.InsertGroupColumn (0,1);
m_grid.AdjustLayout ();
四,Ctrl+F5看运行效果:按性别分组。如下图:
五,增加一个按钮,响应函数如下:
void CBCGPGridCtrlGroupDlg::OnButton1()
{
m_grid.SetCustomColors(RGB(255,0,0),RGB(0,255,0),RGB(0,0,255),-1,-1,-1);
}
六,Ctrl+F5查看运行效果,文字背景色变成红色,文字前景色变成绿色,群组文字变成蓝色。如图所示:
七,再增加一按钮,响应函数如下:
void CBCGPGridCtrlGroupDlg::OnButton2()
{
m_grid.SetCustomColors(-1,-1,-1,RGB(255,0,0),RGB(0,255,0),RGB(0,0,255));
}
八,Ctrl+F5查看运行效果。效果是:群组文字前景色变成红色,左边空隙变成绿色,线条变成蓝色。如图所示:
如果想设置更多颜色请用SetColorTheme函数。
源码下载:
http://download.csdn.net/detail/he_zhidan/8010089
相关文章推荐
- MFC 使用static控件显示时间 并设置控件的字体格式和颜色
- 网格控件群组的高级使用
- 可以直接使用十六进制设置控件的颜色,而不必通过除以255.0进行转换
- 图形的绘制,如何使用自定义画笔(颜色,线宽,线形)。如何为程序中添加选项菜单和选项设置对话框,如何使用标准颜色对话框,如何使用字体对话框,在选项对话框中实现预览功能。实现选项对话框和窗口类中的数据交换。如何改变对话框和控件的背景色,如何改变控件的文本颜色,
- WPF颜色设置工具,使用Form中的ColorDialog控件来改变颜色
- iOS UI控件的圆角设置,layer属性简单使用
- iOS 中使用xib创建的控件边框和颜色等设置
- datagrid的几点简单应用,功能包括radio的单选,checkbox的多选,鼠标移动到行上颜色变深,链接传递多参数等功能。这里radio和checkbox都使用的是HTML控件。
- 设置文本框某几行文字颜色(RichEdit控件的使用)
- BCG网格控件单独设置颜色
- 关于使用TreeView 控件的简单介绍
- asp.net 2.0 FileUpload控件的简单使用
- 控件的简单使用
- 一个WinForm记事本程序(包含主/下拉/弹出菜单/打开文件/保存文件/打印/页面设置/字体/颜色对话框/剪切版操作等等控件用法以及记事本菜单事件/按键事件的具体代码)
- 在Repeater控件中使用模版形成交叉颜色的表格。
- UrlRewritingNet控件的简单使用
- 实践:使用资源来设置 Web Server 控件的属性值
- 一套使用简单的Ajax服务器控件-Anthem.NET
- 使用WebPart和登陆控件的数据库设置问题!
- Input(file) 控件的简单使用!