想改变控件的底色,试过static和listbox,用下述的方法可以实现改变背景色或者给背景贴图,但是,同样的方法在edit和combox却不起作用,现象就是似乎setbkmode(hdc,transparent)不起作用,文字的背景始终不透明,遮住了背景色或者背景图片。更奇怪的是从网上下载的例子在我这里运行也会出现同样状况,不知道是受什么因素影响呢。我用的例子是http://www.vckbase.com/document/viewdoc.asp?id=360,大家帮忙看看怎么回事吧
case WM_CTLCOLOREDIT:
hdc=(HDC)wParam;
SetBkMode(hdc, TRANSPARENT); //文字的背景透明
HBRUSH hbr =CreateSolidBrush(RGB(255,2550,0));
return hbr ;
case WM_CTLCOLOREDIT:
hdc=(HDC)wParam;
SetBkMode(hdc, TRANSPARENT); //文字的背景透明
HBRUSH hbr =CreateSolidBrush(RGB(255,2550,0));
return hbr ;
解决方案 »
- 求助!
- 请教:web服务器环境如何搭建,以及[用户名/密码]认证是在哪里设置的
- 我搞了几天了,这个dll的问题还是没有明白!请各位赐教!谢谢
- Win2K下LoadLibrary(_T("iphlpapi.dll"))的问题
- 请问怎么在vc中执行sql语句
- 请问,在CString类中,为什么找不到将整数或实数转换为串的函数?
- 哪里能下到MSDN 2003.10版
- 请问一个关于DLL的问题
- 各位大虾,请教如何读取 DLL 文件中的函数和参数 , 20 分伺候!
- VC ++的MFC对话框中两个不同功能的对话框程序放在一个项目里面运行怎么办
- 求能搜索到局域网其它机共享目录的代码,谢谢!!
- 鼠标与图标叠加的难题
如果你要问为什么的话,我觉得的问Microsoft
的问题出现了:系统不会自动刷新edit了,最后在WM_COMMAND中响应所有属于edit的消息,invalidaterect,通知系统重绘edit的区域,刷新实现了~,可是又感到闪烁~,但还可以忍受