求助,vc++6.0如何实现文字背景透明显示
我刚学vc++6.0,求助各位,怎么实现在屏幕上就只显示一行文字,要求窗体其他部位不显示,文字控件的背景也透明啊。非常感谢!!
如果创建的是单文档程序,在视图类的OnCreate函数最后添加:
SetClassLong(m_hWnd,GCL_HBRBACKGROUND,(LONG)GetStockObject(NULL_BRUSH));//改变背景刷
//NULL_BRUSH为透明背景,BLACK_BRUSH为黑色背景,可将(LONG)GetStockObject(NULL_BRUSH)改为:
(long)::CreateSolidBrush(RGB(255,255,0)),改变RGB宏括号里的数字即可将背景改为不同的颜色。
在视图的OnDraw函数中添加:SetTextColor(*pDC,RGB(255,0,0));//设置文字颜色
pDC->TextOut(100,100,"显示文字");//显示文字
[[it] 本帖最后由 xunxunmimi 于 2008-6-10 13:22 编辑 [/it]]