最近要修改一个软件的对话框整个框架的界面,包括控件,我用了一个现在流行的Skin++皮肤来进行界面美化。
  但是奇怪的是有些对话框被界面化了,有些对话框却不能美化。影响这些不能美化的对话框的原因是什么呢?
  有谁用过吗?急用,非常感谢。

解决方案 »

  1.   

      不需要每个对话框都调用皮肤函数,只要在主界面初始化里InitInstance()调用一次。其它对话框自动变为美化界面。
    但是有些可以美化,有些不可以。而且,能换肤的和不能换的子对话框都是派生于CDialog.而且把所有能对对话框重画
    的函数比如OnPaint(),OnEraseBkgnd(),OnCtlColor()等已去掉仍然不行。很是奇怪。