VC如何改变其他程序窗口的背景色

HWNDhwnd=(HWND)0x062103C4;HBRUSHhbrush=(HBRUSH)GetStockObject(BLACK_BRUSH);if(!SetCla... HWND hwnd = (HWND)0x062103C4;
HBRUSH hbrush = (HBRUSH)GetStockObject(BLACK_BRUSH);
if (!SetClassLong(hwnd,GCL_HBRBACKGROUND,(DWORD)hbrush))
{
MessageBox(NULL,"failed","err",MB_OK | MB_ICONERROR);
DWORD err = GetLastError();
}
return 0;
我用这些代码,想改变句柄为0x062103C4的窗口的背景色,为什么改变不了,函数调用返回0,GetLastError返回也是0
展开
 我来答
丨花自飘零丨
2012-02-23 · TA获得超过598个赞
知道小有建树答主
回答量:417
采纳率:0%
帮助的人:356万
展开全部
首先,你要改变句柄为0x062103C4的窗口背景颜色,你的代码应该写在这个窗口的OnInitDialog响应消息或者OnPaint() 或者OnCtlColor中
改变窗口背景颜色的函数是SetBKColor(COLORREF crColor )
更多追问追答
追问
不是啊!我是想改变“其他”程序的背景色。比如说记事本的背景色,VC6编辑的背景色等
追答
那你得先获取他们的句柄啊
abcdlbw
2012-03-08
知道答主
回答量:18
采纳率:0%
帮助的人:2.9万
展开全部
窗口的背景色在创建MFC框架时,底层代码已经设定,不过在创建之后还是可以改变的,调用全局函数 SetClassLong()函数,就可以实现背景色的改变,可以看看孙鑫的视频,讲得很详细
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式