VC设置控件的字体颜色和背景颜色和字体大小和样式
2013-01-05 11:39
721 查看
VC设置控件的字体颜色和背景颜色
//下面的函数是窗体的系统函数
HBRUSH CAutoARDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
switch(nCtlColor)
{
case CTLCOLOR_STATIC: //对所有静态文本控件的设置
{
if(pWnd->GetDlgCtrlID()==IDC_STATIC0000)
{
pDC->SetTextColor(RGB(255,0,0)); //设置字体颜色
pDC->SetBkColor(RGB(0,192,192));//设置字体背景颜色
HBRUSH b=CreateSolidBrush(RGB(192,192,192)); //设置控件背景颜色
return b;
}
break;
}
default:
break;
}
return hbr;
}
设置控件的字体大小和样式
CFont *my_font=new CFont();//注意初始化,不能为空
CStatic*pStatic=(CStatic*)GetDlgItem(IDC_STATIC0000);
my_font->CreatePointFont(160,"Arial"); //字体大小、字体名称
pStatic->SetFont(my_font);
//my_font->DeleteObject(); //如果在这里进行删除则字体设置就没有效果了,所以建议my_font定义为全局变量,然后在窗体销毁的时
候进行删除
一。做成一个函数,改变字体大小,方法如下:
1。在最开头声明一个全局的字体指针 CFont *my_font=new CFont();//注意初始化,不能为空
2。在需要改变字体的地方调用函数:
set_font(60,my_font,"隶书"); //字体大小、指针、名称
GetDlgItem(IDC_anniu)->SetFont(my_font);//改变字体
3。对与不同的字体,你需要设置不同的字体指针就可以了。
4。注意在退出时要删除字体,否则多次调用出现问题
BOOL CMyDlg::DestroyWindow()
{
if (my_font)
my_font->DeleteObject();
return CDialog::DestroyWindow();
}
//下面的函数是窗体的系统函数
HBRUSH CAutoARDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
switch(nCtlColor)
{
case CTLCOLOR_STATIC: //对所有静态文本控件的设置
{
if(pWnd->GetDlgCtrlID()==IDC_STATIC0000)
{
pDC->SetTextColor(RGB(255,0,0)); //设置字体颜色
pDC->SetBkColor(RGB(0,192,192));//设置字体背景颜色
HBRUSH b=CreateSolidBrush(RGB(192,192,192)); //设置控件背景颜色
return b;
}
break;
}
default:
break;
}
return hbr;
}
设置控件的字体大小和样式
CFont *my_font=new CFont();//注意初始化,不能为空
CStatic*pStatic=(CStatic*)GetDlgItem(IDC_STATIC0000);
my_font->CreatePointFont(160,"Arial"); //字体大小、字体名称
pStatic->SetFont(my_font);
//my_font->DeleteObject(); //如果在这里进行删除则字体设置就没有效果了,所以建议my_font定义为全局变量,然后在窗体销毁的时
候进行删除
一。做成一个函数,改变字体大小,方法如下:
1。在最开头声明一个全局的字体指针 CFont *my_font=new CFont();//注意初始化,不能为空
2。在需要改变字体的地方调用函数:
set_font(60,my_font,"隶书"); //字体大小、指针、名称
GetDlgItem(IDC_anniu)->SetFont(my_font);//改变字体
3。对与不同的字体,你需要设置不同的字体指针就可以了。
4。注意在退出时要删除字体,否则多次调用出现问题
BOOL CMyDlg::DestroyWindow()
{
if (my_font)
my_font->DeleteObject();
return CDialog::DestroyWindow();
}
相关文章推荐
- 关于设置对话框的背景颜色,和设置控件的字体颜色或背景颜色VC++
- 【MFC系列】MFC快速设置控件文本字体、大小、颜色、背景
- 金山界面库—控件字体样式的设置(大小,颜色)
- Android 调整控件位置和大小(以textView为例,并设置字体与背景颜色)
- MFC——设置控件文本字体、大小、颜色、背景
- qtabwidget表头字体大小、字体颜色、背景颜色设置
- CSDN-markdown 文字样式设置(字体, 大小, 颜色, 高亮底色)
- 设置导航栏的标题 背景颜色和字体大小
- MFC 可以设置背景色、字体、字体颜色、透明背景的 Static 静态文本控件
- 设置static控件背景颜色、控件字体的背景颜色和控件字体的颜色
- OnCtlColor函数:MFC设置静态文本框,编辑框等控件背景和字体颜色
- Eclipse背景颜色及字体大小设置
- iOS中通过设置CSS改变WebView字体大小,颜色,背景颜色
- MFC 可以设置背景色、字体、字体颜色、透明背景的 Static 静态文本控件
- VC设置控件字体颜色
- 黄聪:phpexcel中文教程-设置表格字体颜色背景样式、数据格式、对齐方式、添加图片、批注、文字块、合并拆分单元格、单元格密码保护
- PHPExcel-设置表格字体颜色背景样式、数据格式、对齐方式、添加图片、批注、文字块、合并拆分单元格、单元格密码保护
- 对话框控件背景、字体颜色设置
- QT怎么设置字体轮廓、字体位置、字体样式、字体间距、窗口背景色大小、隐藏鼠标图标
- AndroidStudio设置背景颜色,字体大小,默认显示行号