VC++修改控件文字大小和颜色
2014-04-01 12:01
459 查看
修改控件文字大小代码比较简单如下:
CFont *stFont4;
stFont4 = new CFont;
stFont4->CreateFont(
28, // nHeight字体大小
0, // nWidth
0, // nEscapement
0, // nOrientation
FW_BOLD, // nWeight
FALSE, // bItalic
FALSE, // bUnderline
0, // cStrikeOut
ANSI_CHARSET, // nCharSet
OUT_DEFAULT_PRECIS, // nOutPrecision
CLIP_DEFAULT_PRECIS, // nClipPrecision
DEFAULT_QUALITY, // nQuality
DEFAULT_PITCH | FF_SWISS, // nPitchAndFamily
_T("黑体") // lpszFac字体类型
);
CWnd *pWnd = GetDlgItem(IDC_STATIC1); //获取标识号为IDC—USER的控件的CWnd指针
pWnd->SetFont(stFont4, TRUE);
修改控件颜色就复杂点了.
第一步,在.h文件定义消息函数
afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);
第二步,在.cpp文件头声明消息函数
BEGIN_MESSAGE_MAP(CAuctionShadowDlg, CDialog)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_CTLCOLOR() //字体颜色
ON_WM_QUERYDRAGICON()
//}}AFX_MSG_MAP
ON_WM_KEYDOWN()
END_MESSAGE_MAP()
最后才是响应消息函数
HBRUSH CAuctionShadowDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
if(pWnd->GetDlgCtrlID() == IDC_STATIC6||pWnd->GetDlgCtrlID() == IDC_STATIC5) //多行edit控件
{
pDC->SetTextColor(RGB(220,20,60)); //设置字体颜色
return hbr;
}
else
{
return hbr;
}
}
CFont *stFont4;
stFont4 = new CFont;
stFont4->CreateFont(
28, // nHeight字体大小
0, // nWidth
0, // nEscapement
0, // nOrientation
FW_BOLD, // nWeight
FALSE, // bItalic
FALSE, // bUnderline
0, // cStrikeOut
ANSI_CHARSET, // nCharSet
OUT_DEFAULT_PRECIS, // nOutPrecision
CLIP_DEFAULT_PRECIS, // nClipPrecision
DEFAULT_QUALITY, // nQuality
DEFAULT_PITCH | FF_SWISS, // nPitchAndFamily
_T("黑体") // lpszFac字体类型
);
CWnd *pWnd = GetDlgItem(IDC_STATIC1); //获取标识号为IDC—USER的控件的CWnd指针
pWnd->SetFont(stFont4, TRUE);
修改控件颜色就复杂点了.
第一步,在.h文件定义消息函数
afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);
第二步,在.cpp文件头声明消息函数
BEGIN_MESSAGE_MAP(CAuctionShadowDlg, CDialog)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_CTLCOLOR() //字体颜色
ON_WM_QUERYDRAGICON()
//}}AFX_MSG_MAP
ON_WM_KEYDOWN()
END_MESSAGE_MAP()
最后才是响应消息函数
HBRUSH CAuctionShadowDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
if(pWnd->GetDlgCtrlID() == IDC_STATIC6||pWnd->GetDlgCtrlID() == IDC_STATIC5) //多行edit控件
{
pDC->SetTextColor(RGB(220,20,60)); //设置字体颜色
return hbr;
}
else
{
return hbr;
}
}
相关文章推荐
- 【VC控件】动态修改控件和弹出菜单上的文字内容及大小
- Mfc子窗口修改Static Text控件的字体、大小、颜色
- 孙鑫VC学习笔记:第十讲画图 改变对话框及控件的文字/背景颜色
- 修改 PageControl 控件的 TAB 按钮的文字与颜色
- iOS - UIPickerView文字大小颜色修改,无限轮播,无限循环滚动
- iOS开发-UI控件:修改textField的placeholder的字体颜色、大小
- 修改控件Spinner内容的字体大小 颜色等属性
- 修改控件Spinner内容的字体大小 颜色等属性
- Android 修改原生NumberPicker数字选择器的分隔线颜色、文字颜色和大小,同时利用PopupWindow和补间动画自定义弹出效果
- 如何修改ios的导航条上面的文字颜色和大小等
- 【Inno Setup】修改安装分割线前面的文字并自定义风格(颜色、字体大小等等)
- UITextField-修改占位文字和光标的颜色,大小
- Android NumberPicker控件修改分割线颜色及字体颜色大小
- 如何修改ios的导航条上面的文字颜色和大小等
- iOS 原生导航栏 修改导航栏文字颜色 大小
- Android 原生NumberPicker控件修改分割线颜色及字体颜色大小
- UITextField-修改占位文字和光标的颜色,大小
- VC修改按钮上的文字 改变控件的长度
- VC++ 中如何更改Tree Control控件中节点的背景色和节点文字的颜色
- edit控件中如何设置字体的颜色,并把一行文字设置成不同大小。