文本背景透明与窗口全屏的相互影响
来源:互联网 发布:intouch9.5软件下载 编辑:程序博客网 时间:2024/05/22 06:43
以前的项目也用到了文本背景透明的功能,实现方法就是从网上找的,在对话框的OnCtlColor消息中添加代码:
HBRUSH CxxxDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: 在此更改 DC 的任何属性
// TODO: 如果默认的不是所需画笔,则返回另一个画笔
switch(pWnd->GetDlgCtrlID())
{
case IDC_STATIC_APPNAME:
pDC->SetBkMode(TRANSPARENT);
pDC->SetTextColor(RGB(255,255,255));
return (HBRUSH)GetStockObject(HOLLOW_BRUSH);
default:
break;
}
return hbr;
}
可是今天做的项目用这些代码就怎么也不灵了,对比以前的项目,翻来复去的查了一上午,最后发现今天的项目和以前的项目不同的地方就是今天的项目窗口打开是满屏的,实现方法是在OnInitDialog中加了一句代码:
SetWindowPos(&wndTop,0,0,GetSystemMetrics(SM_CXSCREEN),GetSystemMetrics(SM_CYSCREEN),SWP_SHOWWINDOW);
当我把这句代码去掉后,文本透明背景就能正常显示了。这句话就是罪魁祸首。但去掉这一句窗口就不能全屏了,怎样才能让文本背景透明又能让窗口全屏显示呢?
把上面这句换成下面这句就行了:
::SetWindowPos(this->m_hWnd,HWND_BOTTOM,0,0,GetSystemMetrics(SM_CXSCREEN),GetSystemMetrics(SM_CYSCREEN),SWP_NOZORDER);
别问我为什么,我也不明白,我还是那句话:折磨死人不偿命的VC!!!!
- 文本背景透明与窗口全屏的相互影响
- 全屏透明背景对话框
- 背景透明 文本不透明
- 全屏展示透明背景ViewController
- MFC 窗口背景透明
- 设置窗口背景透明
- 靜态文本 链接控件 背景透明的静态文本
- 使QScrollArea的背景透明,并且不影响子控件
- C#实现带指定文本水印的截图(指定窗口与 全屏)
- 全屏背景视频和混合模式文本的实现
- Qt实现背景窗口透明
- android 窗口背景透明方法
- Qt设置窗口背景透明
- 窗口变透明 背景变透明
- 始终拉伸填满窗口的背景及层的透明
- Windows窗口背景透明的几种方法
- 全屏与窗口,全屏交互
- iPhone开发学习笔记004——自定义背景透明非全屏弹出窗口,子类化UIWindow
- Leetcode--Reverse Nodes in k-Group
- 如何增大Redis的客户端连接数?
- ios开发 Socket通信
- python数据挖掘领域工具包
- 【转载】有钱不会花,抱着金库抓瞎
- 文本背景透明与窗口全屏的相互影响
- 解决android有的手机拍照后上传图片被旋转的问题
- Java线程基础知识
- ext服务器端分页
- Ueditor 修改图片存储目录
- C 已排序的数组中一个元素,插入后排序不变
- Linux 查找
- freemarker 模板
- VC++设置与获取cookies的几种方法