社区
C++ 语言
帖子详情
api 编程下如何使static 背景透明
蜗牛的信仰
2008-12-29 08:47:13
api 编程下如何使static 背景透明
对话框上有一图片背景,想在其上写入文字
SetDlgItemText(hDlg, IDC_SERVERURL, szServerURL);
可是static出来的的默认是背景色,现想将去透明化..
Help me.....
新手..给的分少一些......惭愧
...全文
107
6
打赏
收藏
api 编程下如何使static 背景透明
api 编程下如何使static 背景透明 对话框上有一图片背景,想在其上写入文字 SetDlgItemText(hDlg, IDC_SERVERURL, szServerURL); 可是static出来的的默认是背景色,现想将去透明化.. Help me..... 新手..给的分少一些......惭愧
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
蜗牛的信仰
2009-01-14
打赏
举报
回复
谢谢leez0301!
harry330
2009-01-13
打赏
举报
回复
在WM_ERASEBKGROUND中返回空画刷就可以了。。
再一个方法就是派生一个static类,然后再Onpaint里只做DrawText的操作。就没有边框和背景颜色了。
推荐第一种。
码上老登
2009-01-13
打赏
举报
回复
BOOL SetLayeredWindowAttributes(
HWND hwnd,
COLORREF crKey,
BYTE bAlpha,
DWORD dwFlags
);
hwnd是透明窗体的句柄,
crKey为颜色值,// 掩码的颜色,可以用RGB(r,g,b)来指定
bAlpha是透明度,取值范围是[0,255],
dwFlags是透明方式,可以取两个值:
damo_xu
2009-01-13
打赏
举报
回复
去界面那个论坛问问。
背景是图案的话,好像单单用WM_CTLCOLORSTATIC 不行,但可以再用SetWindowRgn。
蜗牛的信仰
2009-01-12
打赏
举报
回复
不行,试过了.还有谁懂?HELP ME...
agaric
2008-12-30
打赏
举报
回复
背景色,就是画刷。。
mfc EDIT字体颜色
改变Edit字体颜色: 1、CMyDlg类中添加成员变量: CBrush m_Brush; 2、OnInitDialog中初进行设置: m_brush.CreateSolidBrush(RGB(0,255,255)); 3、添加消息响应函数:OnCtlColor if(nCtlColor == CTLCOLOR_EDIT) { if(pWnd->GetDlgC...
进度条1
标准的进度条控件是不带指示器的,也没用函数供我们去实现。我们看到的有些进度条指示器是在进度条控件中放置一个静态文本控件而制成的。 具体实现方法如下: 1,处理当前窗口的反射消息WM_CTLCOLOR,即添加HBRUSH OnCtlColor(CDC *pDC, CWnd *pWnd, UINT nCtlColor)这个消息映射函数。注意,不是HBRUSH CtlColor(CDC *pDC,
Windows
编程
中
透明
控件与PNG
背景
的实现技巧
PNG(Portable Network Graphics)格式是一种无损压缩的位图图形格式,它广泛应用于网络图像。PNG格式的特点之一就是采用了无损压缩技术,这意味着在图像压缩和解压缩过程中不会损失任何图像信息,从而保证了图像质量的完整性。在无损压缩技术中,PNG使用了一种叫做Deflate算法的压缩方式。Deflate算法结合了LZ77算法(一种基于字典的压缩算法)和霍夫曼编码(一种变长编码方法)的特点。
WIN32
API
编程
之
透明
static
createwindow可以直接创建一个staitc,但这个
static
是不
透明
的,如果我们把窗口
背景
设置为GRAY_BRUSH,则
static
会很明显的有一个白色
背景
,一般来说这样肯定很难看。 可以先给
static
设置一个WS_EX_TRANSPARENT的扩展属性,然后在消息回调函数中拦截 WM_CTLCOLOR
STATIC
消息,处理下TEXTCOLOR 和 BKMODE,即文...
将静态文本框的
背景
设置为
透明
1、静态文本框的
背景
与对话框的
背景
是一样的,这里需要将其设置为
透明
的; 2、在对话框类中响应WM_CtlCOLOR消息; 3、在OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 函数中添加如下代码:HBRUSH CPictureDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HB
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章