api 编程下如何使static 背景透明

蜗牛的信仰 2008-12-29 08:47:13
api 编程下如何使static 背景透明
对话框上有一图片背景,想在其上写入文字
SetDlgItemText(hDlg, IDC_SERVERURL, szServerURL);
可是static出来的的默认是背景色,现想将去透明化..
Help me.....
新手..给的分少一些......惭愧
...全文
106 6 打赏 收藏 转发到动态 举报
写回复
用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
  • 打赏
  • 举报
回复
背景色,就是画刷。。

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧