标题:如何使静态文本框(static)变得透明
只看楼主
dahuilang
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2006-10-20
 问题点数:0 回复次数:5 
如何使静态文本框(static)变得透明

比如一个基于对话框的程序,把背景设为一张BMP,想在上面写几个
字,可是static是灰色的,遮住了背景,请问如何使static透明.

还有如何在程序中设置static的Caption?

搜索更多相关主题的帖子: static 静态 文本 对话框 Caption 
2006-11-08 17:21
radcat
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:306
专家分:45
注 册:2006-9-12
得分:0 
最简单的方法是使用GDI+图形函数

请查阅相关资料

2006-11-09 11:48
Bekky
Rank: 3Rank: 3
等 级:新手上路
威 望:7
帖 子:354
专家分:0
注 册:2006-5-29
得分:0 
还有如何在程序中设置static的Caption?
SetWindowText();

二楼的方法可行。

我的编译环境为WinXp + VC 6.0 http://blog..cn/yobo
2006-11-09 12:53
radcat
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:306
专家分:45
注 册:2006-9-12
得分:0 

SetWindowText:
函数功能:该函数改变指定窗口的标题栏的文本内容(如果窗口有标题栏)。如果指定窗口是一个控制,则改变控制的文本内容。
BOOL SetWindowText(HWND hwnd, LPCTSTR lpString);

参数:

hWnd:要改变文本内容的窗口或控制的句柄。

lpString:指向一个空结束的字符串的指针,该字符串将作为窗口或控制的新文本。

三楼的你是说这个函数吗?


2006-11-09 12:56
wfpb
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2188
专家分:0
注 册:2006-4-2
得分:0 

想要透明,就响应WM_CTLCOLOR
if(nControl=CTLCOLOR_STATIC)
{
pDC->SetBkMode(TRANSPARENT); //透明
// pDC->SetWindowText(LPCTSTR lpszString); //设置文本
}


[glow=255,red,2]wfpb的部落格[/glow] 学习成为生活的重要组成部分!
2006-11-09 13:25
dahuilang
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2006-10-20
得分:0 

恩 恩 谢谢啊!

2006-11-11 10:21



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-101555-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016742 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved