在一个基类为CPropertyPage的对话框里怎么样设置它的颜色
我用了一个SetDialogBkColor(RGB(255,180,220),RGB(0,0,0));为什么不行
谢谢大家

解决方案 »

  1.   

    在app的InItInstance()函数里设置
    SetDialogBkColor(RGB(255,180,220),RGB(0,0,0));也可以定义一个刷子,CBrush m_brush; 在类的构在函数里将刷子初始化为你所需要的背景颜色,比如:m_brush.CreateSolidBrush(RGB(255,180,220));
    然后在程序里处理WM_CTLCOLOR 消息
      

  2.   

    《Windows98核心编程》里讲到:用户必须对WM_CTRLCOLOR消息作出响应,因为Windows在绘制一个控件之前已发出该消息。也就是重载OnCtrlColor。如果改变对话框颜色,该消息类型为CTLCOLOR_DLG。祝你好运!
      

  3.   

    在app的InItInstance()函数里设置
    SetDialogBkColor(RGB(255,180,220),RGB(0,0,0));
    我用这个方法成功了