vc/mfc 对话框中文本控件textout输出字体消失的解决办法
来源:互联网 发布:苹果系统mac破解版cs6 编辑:程序博客网 时间:2024/05/29 10:13
由于对话框上的文本控件是在对话框显示后才画上去的,所以用textout直接输出字体会被覆盖。
解决的思路是先让文本控件的背景为透明的;
代码:OnCtlColor为消息
HBRUSH CTestDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: Change any attributes of the DC here
if(pWnd->GetDlgCtrlID() == IDC_EDIT)
{
pDC->SetBkMode(TRANSPARENT);
CBrush brush;
brush.CreateStockObject(NULL_BRUSH);
return brush;
}
// TODO: Return a different brush if the default is not desired
return hbr;
}
然后用白色的画刷去填充文本区域:
代码:
放在onpaint中
CClientDC cdc(this);
CRect rect;
GetDlgItem(IDC_EDIT)->GetClientRect(&rect);
CBrush brush(RGB(255,255,255));
CClientDC dc(GetDlgItem(IDC_EDIT));
dc.FillRect(&rect,&brush);
dc.TextOut(0,0,"你好啊啊");
这样输出的字体就不会消失了。
我建议用richedit空间,就在edit空间的下面
- vc/mfc 对话框中文本控件textout输出字体消失的解决办法
- mfc textout输出字体设置
- MFC中非模态对话框的控件字体输出
- CDC::TextOut() 设置输出的字体
- MFC 对话框中文变问号的解决办法
- 【VC MFC开发】Dll 中对话框的控件无法接受到按键消息的解决办法
- MFC 和Windows API的TextOut输出文字
- vc 6.0 中wchar_t 的输出对应 TextOutW()非 TextOut()
- MFC对话框中控件字体颜色的设置
- 改变 MFC 对话框 static 控件的字体颜色
- 用vc编写对话框程序,点回车键,对话框消失的解决办法
- VC改变对话框中所有控件的字体
- MFC对话框程序: 回车,ESC对话框消失解决办法总结
- vc 根据字体对话框和颜色对话框设置控件里的字体和颜色
- MFC:颜色字体对话框及控件颜色
- VC++控件之使用字体对话框
- [MFC]设置对话框所有控件字体为同一字体的简单方法
- MFC classview类视图消失的解决办法 以及 一些常见的VC 2B问题
- 公告 gkx.dll +google 联合查讯是超级病毒 会造成数据丢失 是军用破密码工具 请大家做好正版备份
- 国际化指令作为一种算法研究是为了各种语言的自动转换工具
- Autoruns v9.31
- 令人迷惑的隐藏规则
- 开始工作咯···
- vc/mfc 对话框中文本控件textout输出字体消失的解决办法
- Amdumpv62 v2.1 - CondZero [ARTeam] (July 2008)
- 只改一个值 马上加快宽带上网速度
- 2008年7月22号,晴,天气又开始有些热了。学习时的苦痛是暂时的,未学到的痛苦是终生的-------哈佛自习墙
- 安装一个INF的内部应用程序
- ASP.NET配置文件machine.config与性能
- StreamReader 读取中文
- web打印、套打
- 问题:为什么本例中c++析构函数不能正确释放内存及析构