没有源代码,比如把windows自带的计算器背景改成蓝色,不产生其他问题
断断续续试了一个月没成功,能改的几种方法都不稳定,求高手指条明路

解决方案 »

  1.   

    你为什么要这样做呢?
    改背景我到是有个歪招,你可以直接用VC以资源方式打开 计算器程序,然后在对话框资源中把主对话框直接加入一个图片控件,ID设为 -1,然后再在资源中加入一个图片,再把图片关联到图片控件上,保存,
    好了,你现在再启动计算器,就可以看到你加上去的背景图片了.
    放心这种方法非常稳定,不会产生其它后果.
      

  2.   

    HBRUSH CXXXDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
    {
    /* 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();
      

  3.   

    其实跟换肤一样的,
    装一个钩子,HOOK他的消息,然后改
      

  4.   

    用过hook,对wm_paint拦截,把上面的按钮也刷掉了,请问有成功的例子吗