我用skin++实现了xp风格的界面,想单独把一个按钮设为CButtonST类型以实现图形按钮,没有效果。
怎么在skin++中实现图形按钮?

解决方案 »

  1.   

    vc皮肤类源代码  http://www.84250.com
      

  2.   

    skin++之类的界面库一般所有相同类型的控件都有相同的外观。比如所有的Button都是一个样子,当然,可以对个别控件进行定制。我没用过skin++,但我觉得应该可以禁止对某个控件进行子类化。这样你就可以用你的CButtonST来显示个别按钮。如果想用图形化的界面,建议你还是换用LibUIDK,比其它的界面库方便的多。可以把界面做得超乎想像,当然得配一个超乎想像的美工^_^。通过我们的使用,不足之处是免费版受限制,你可以到他们网站看看免费版能不能满足你的要求。我们公司已经购买了,所以没有影响,但价格比较贵。技术方面:这个论坛已经讨论过控件的子类化,主要是用消息钩子钩住窗口的WM_CREATE消息,然后用你的窗口过程替换标准控件的窗口过程,这样就实现了换肤。所以只要不处理某个控件的WM_CREATE消息,那么那个控件就不会子类化,就不会换肤,所以你可以用CButtonST来子类化。它。
      

  3.   

    不要相信 http://www.84250.com ,是个骗子
    给的主要代码是www.codeproject.com 上的
    网上Demo程序反而没有源代码