static控件设置字体与透明属性
来源:互联网 发布:多系统基础数据同步 编辑:程序博客网 时间:2024/05/05 09:48
1. 怎么修改static控件字体
BOOL CDialogTest::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
m_font.CreatePointFont(260,_T("楷体"));//LPCTSTR
GetDlgItem(IDC_STATIC_TEST)->SetFont(&m_font);
return TRUE;
//CFont font;
//font.CreatePointFont(260,_T("楷体"));//LPCTSTR
//GetDlgItem(IDC_STATIC_TEST)->SetFont(&font);
//return TRUE;
// return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
如上述代码,CFont对象必须是成员对象才能成功,如果是局部变量时(如注释掉的部分),改变字体不成功。
2. 怎么使static控件透明 以及 改变字体颜色
(转自:http://zhidao.baidu.com/link?url=eMHvjV_sMNMI2o0uaXP1X5y_b9_iuLATgxGrorOZUNAke5dRBpsoE9Slpo0V7LBqMWPch0KHtVwvbYtUHETGT_)
重载载对话框的WM_CTLCOLOR消息;
在OnCtlColor中添加如下代码: HBRUSH CYourDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); // TODO: Change any attributes of the DC here switch(pWnd->GetDlgCtrlID()) { case IDC_STATIC1: pDC->SetBkMode(TRANSPARENT); pDC->SetTextColor(RGB(0,0,0)); return (HBRUSH)GetStockObject(HOLLOW_BRUSH); default: break; } // TODO: Return a different brush if the default is not desired return hbr; }
3. 解决Static控件背景透明时文本覆盖重影的问题转自: http://blog.sina.com.cn/s/blog_597fcab10100ogc9.html通过映射OnCtlColor消息,而后在该函数中使用pDC->SetBkMode(TRANSPARENT)使Static控件背景透明时会出现:文本覆盖重影的问题,当改变控件的文本就会发生新文本与旧文本重叠的现象。 可以通过以下方式使Static控件文本在透明状态下改变时不会产生文本重叠问题: 1、由于Static控件的背景已经是透明的了,那么旧文本应该是画在Static控件的父窗口上的。 2、在给Static控件设置新文本之后(不是之前!)刷新父窗口即可。例如: GetDlgItem(IDC_STATIC_TEST)->SetWindowText(_T("北京2008")); GetDlgItem(IDC_STATIC_TEST)->GetParent()->RedrawWindow(); IDC_STATIC_TEST为控件ID号。 3、用上面方法刷新的是整个父窗口客户区,界面会闪烁,可以只刷Static控件所在的RECT区域,就不会闪烁了。CRect rtlbl;GetDlgItem(nID)->GetWindowRect(&rtlbl);ScreenToClient(&rtlbl); //转到客户端界面InvalidateRect(&rtlbl);//最后刷新对话框背景UpdateWindow();
0 0
- static控件设置字体与透明属性
- static 控件透明设置
- 设置控件透明属性:
- MFC 可以设置背景色、字体、字体颜色、透明背景的 Static 静态文本控件
- MFC 可以设置背景色、字体、字体颜色、透明背景的 Static 静态文本控件
- VC设置STATIC控件背景透明
- Static text控件透明色设置
- vc static控件背景设置成透明
- MFC设置Static控件背景透明
- 设置控件的字体属性
- Win32设置修改STATIC控件字体、颜色
- static控件透明
- static控件透明
- 实现STATIC控件透明
- VC static控件背景如何设置成透明
- MFC中设置static控件背景透明
- 透明字体如何设置?
- Android设置状态栏透明与设置状态栏字体颜色Mode
- 十道海量数据处理面试题与十个方法大总结
- c++函数指针
- dlut1218-spfa(链式向前星)模板题
- 数据类型、操作过程和程序
- aspcms当前位置链接怎么去?
- static控件设置字体与透明属性
- hdu 1159 Common Subsequence
- JSP自定义标签开发(二)—— HelloWorld 从TagSupport继承实现开发
- tlplayer for android V2.7(支持变速不变调) 2014-07-20更新
- sahara的架构
- 共用体
- 我的C++第四周作业1(第三章部分例题与练习题)
- linux网络编程十一:将程序后台化,以守护进程的方式运行
- Android通过URL获取网络数据