静态文本框透明的问题 对话框背景是图片,要求点击图片上某片区域会有消息响应于是我在对话框上加了个静态文本框(static),并选择了透明属性.运行后发现静态文本框背景是灰色的,图片被挡住了,请问如何解决?谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 方案1:用OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 函数设置要透明(CWnd的继承类才有这个函数)if (nCtlColor==CTLCOLOR_STATIC|| nCtlColor==CTLCOLOR_BTN||nCtlColor==CTLCOLOR_MAX){pDC->SetBkMode(TRANSPARENT);pDC->SetTextColor(RGB(255,255,255));return (HBRUSH)::GetStockObject(NULL_BRUSH);}方案2:在OnPaint()函数里面直接画static的内容pDC.TextOut(250, 10, "单位");//(前面2个参数是坐标,第三个参数是内容)方案3:用别人写好的类实现 直接在OnPaint里画Static的内容比较方便吧pDC->SetBkMode(TRANSPARENT); //设置文字背景透明pDC->SetTextColor(RGB(255,255,255));//设置文字颜色pDC->TextOut(x,y,"Source");或者pDC->DrawText("Source",CRect(0,0,100,100),DT_CENTER);要不继承一个CStatic, 如何提高完成端口的性能? 初涉MFC,应该从哪儿下手?有经验者指点。 有个方案 大家来看看 事务回滚出错 一个动态创建CEdit的问题。急 怎么样像使用MFC的类一样使用我自己dll中的方法 这样的错误怎样解决?急急急急 OpenGL中字符显示问题 OnDeviceChange无法读取设备是接入还是拔掉 有没有免费的VC++6。0下载的地方?Visual studio service pack 4有些什么? dll加载对话框问题,在线等!!!! 谁有ActiveX的经典教程
if (nCtlColor==CTLCOLOR_STATIC|| nCtlColor==CTLCOLOR_BTN||nCtlColor==CTLCOLOR_MAX)
{
pDC->SetBkMode(TRANSPARENT);
pDC->SetTextColor(RGB(255,255,255));
return (HBRUSH)::GetStockObject(NULL_BRUSH);
}
方案2:在OnPaint()函数里面直接画static的内容
pDC.TextOut(250, 10, "单位");//(前面2个参数是坐标,第三个参数是内容)
方案3:用别人写好的类实现
pDC->SetTextColor(RGB(255,255,255));//设置文字颜色pDC->TextOut(x,y,"Source");
或者
pDC->DrawText("Source",CRect(0,0,100,100),DT_CENTER);要不继承一个CStatic,