没有源代码,比如把windows自带的计算器背景改成蓝色,不产生其他问题
断断续续试了一个月没成功,能改的几种方法都不稳定,求高手指条明路
断断续续试了一个月没成功,能改的几种方法都不稳定,求高手指条明路
解决方案 »
- 用vs2008建立一个控制台工程,当前编译模式是debug还是release,这个信息怎样获得?
- 怎样让一个窗口从中间向两边逐渐显示?
- vc启动选项
- 各位大侠,调试程序的时候,跟踪某个值,突然变成了 1.#QNAN00000000 是怎么回事啊!!!
- 关于CDialog浮动的问题,各位请进!
- C/C++的思索 C++之父访谈录
- 各位大哥!帮帮忙,推荐几本关于VC++的好书.数据库方面的,或是,一般桌面应用方面的.谢谢了.
- VC++ 图像 验证动态伪随机符号
- 同志们,位图问题 看过来!!!
- 快来看啊,又是一条不能正确执行的SQL语句!!(vc 和Oracle)
- 如何自定义(扩展)TreeControl?
- 上位机和下位机通信
改背景我到是有个歪招,你可以直接用VC以资源方式打开 计算器程序,然后在对话框资源中把主对话框直接加入一个图片控件,ID设为 -1,然后再在资源中加入一个图片,再把图片关联到图片控件上,保存,
好了,你现在再启动计算器,就可以看到你加上去的背景图片了.
放心这种方法非常稳定,不会产生其它后果.
{
/* HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); // TODO: 在此更改 DC 的任何属性 // TODO: 如果默认的不是所需画笔,则返回另一个画笔
return hbr;
*/
pDC->SetBkMode(TRANSPARENT);//背景透明
return m_brush;
}
在头文件中CBrush m_brush;
然后在构造函数中设定你想要的颜色。m_brush= RGB(X,X,X);
在析构函数中删除m_brush.DeleteObject();
装一个钩子,HOOK他的消息,然后改