MFC设置控件背景透明
来源:互联网 发布:网络技术培训 编辑:程序博客网 时间:2024/06/06 17:56
添加消息响应WM_CTLCOLOR,
Static代码如下:
HBRUSH CTest1Dlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: Change any attributes of the DC here
CFont m_font; //声明变量
m_font.CreatePointFont(600,"华文行楷"); //设置字体大小和类型
if(pWnd->GetDlgCtrlID()==IDC_STATIC)//可以用CTLCOLOR_STATIC表示静态控件
{
pDC->SelectObject(&m_font); //设置字体
pDC->SetTextColor(RGB(0,0,255)); //设置字体颜色
pDC->SetBkMode(TRANSPARENT); //属性设置为透明
return (HBRUSH)::GetStockObject(NULL_BRUSH); //不返回画刷
}
// TODO: Return a different brush if the default is not desired
return hbr;
Static代码如下:
HBRUSH CTest1Dlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: Change any attributes of the DC here
CFont m_font; //声明变量
m_font.CreatePointFont(600,"华文行楷"); //设置字体大小和类型
if(pWnd->GetDlgCtrlID()==IDC_STATIC)//可以用CTLCOLOR_STATIC表示静态控件
{
pDC->SelectObject(&m_font); //设置字体
pDC->SetTextColor(RGB(0,0,255)); //设置字体颜色
pDC->SetBkMode(TRANSPARENT); //属性设置为透明
return (HBRUSH)::GetStockObject(NULL_BRUSH); //不返回画刷
}
// TODO: Return a different brush if the default is not desired
return hbr;
}
Radio和Check代码如下
HBRUSH CTest1Dlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
if (pWnd->GetDlgCtrlID() == IDC_RADIO_REALNAME ||
pWnd->GetDlgCtrlID() == IDC_RADIO_ANONYMOUS ||
pWnd->GetDlgCtrlID() == IDC_CHECK_SELFSELECT)
{
pDC->SetBkMode(TRANSPARENT);
CRect rc;
pWnd->GetWindowRect(&rc);
ScreenToClient(&rc);
CDC* dc = GetDC();
pDC->BitBlt(0,0,rc.Width(),rc.Height(),dc,rc.left,rc.top,SRCCOPY); //把父窗口背景先画到按钮上
ReleaseDC(dc);
hbr = (HBRUSH) ::GetStockObject(NULL_BRUSH);
}
}
0 0
- MFC设置控件背景透明
- vs2010 MFC设置控件背景透明
- MFC-控件-标签-设置背景透明
- MFC设置Static控件背景透明
- 设置控件背景透明
- 设置CEdit控件背景为透明 C++ MFC
- MFC中设置static控件背景透明
- MFC以拼接的方式设置程序的背景,控件背景设置为透明。
- 设置Cstatic控件背景透明
- 使static控件背景透明(MFC)
- MFC CStatic控件自绘,背景透明。
- MFC 背景贴图及控件透明
- MFC中实现Static控件背景透明
- MFC 使static控件背景透明
- MFC 使static控件背景透明
- VC设置CEdit控件背景透明、文字背景也透明
- mfc 编辑框背景透明设置
- 【MFC设置静态文本框背景为透明】
- python 学习记录1
- oracle 解锁表
- HDFS之StorageInfo
- Dynamic Web TWAIN使用教程:如何从Firefox扫描图片
- 坐标系统那点事
- MFC设置控件背景透明
- 博弈论中的威佐夫博奕
- 单线程环境中对象大小可变的内存池
- node.js下mongoose简单操作实例
- 添加完支付宝第三方的库喜欢出错
- Java中如何利用Selenium获取元素分析网页内容
- lock类型介绍
- Spring RESTful服务接收和返回JSON最佳实践
- ServU 教程11.1.0.7使用教程