想把对话框整体的颜色变一下,请教一种高效的变色方法,因为是在启动的时候直接就变过来。注意:高效!
某些地方要用位图,但是一张小位图可以连续填好几个地方,有没有高效的方法?

解决方案 »

  1.   

    比如说:对话框的原始颜色是 RGB(223,223,223);  Windows的应用程序一般都是这个色
    我想改成是RGB(120,120,120),怎么办? 不会是创建一个这个颜色的画刷,然后画一个矩形吧
    还有就是在对话框上贴位图,改变它的外观
    不知讲清楚没有
      

  2.   

    可以在StdAfx.h这个头文件中加个宏定义
    ......
    #endif#define COLOR_BKGNG RGB(120,120,120)
    再在你的对话框的**App类中(如:CPropertyPageApp)的InitInstance中加
    ......
    #endif
        SetDialogBkColor(COLOR_BKGNG);
    ......
    这样就可以直接改变对话框的颜色了。
      

  3.   

    根本就不需要什么所谓高效,在 OnInitDialog()中做。此时,dialog还没有显示。