怎样在位图上放一个静态文本,而使静态文本为透明 从CStatic中派生自己的类,添加一个记录背景色的变量,根据它在OnPaint里填充,具体用的时候根据情况再设置它 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在控件颜色时对static 设为透明OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); // TODO: Change any attributes of the DC here if(nCtlColor==CTLCOLOR_STATIC) { pDC->SetBkMode(TRANSPARENT); pDC->SetTextColor(RGB(0,0,255)); return HBRUSH(GetStockObject(HOLLOW_BRUSH)); } // TODO: Return a different brush if the default is not desired return hbr;} 显示Text可以用CDC的TextOut如果要透明,再使用前先dc.SetBkMode( xx );xx有两个选择,你看msdn吧!我不记得了。反正一个是有背景颜色,一个透明。 用TRACKMOUSEEVENT还有MouseLeave响应鼠标离开消息没有用 IO完成端口 请教:关于对话框中控件双击不能添加代码的问题 可不可以实现这样的想法:B是A的子窗口,但它的消息却发送给另外一个窗口C,在C处理之后再转发到A中? 构造函数后面的冒号是什么意思 msxml如何设置encoding 和version呀 菜鸟的关于EditBox控件的问题 UDP下怎么进行异步模式的通信阿? 怎样才能删除一个文件? zip文件的header有多少字节???急!! 您做过高速公路收费系统吗?大家都来说说该如何做?? Who can tell me?下面的第1点是什么意思?该怎么做?
OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: Change any attributes of the DC here
if(nCtlColor==CTLCOLOR_STATIC)
{
pDC->SetBkMode(TRANSPARENT);
pDC->SetTextColor(RGB(0,0,255));
return HBRUSH(GetStockObject(HOLLOW_BRUSH));
}
// TODO: Return a different brush if the default is not desired
return hbr;
}
如果要透明,再使用前先dc.SetBkMode( xx );
xx有两个选择,你看msdn吧!我不记得了。反正一个是有背景颜色,一个透明。