我的程序有个问题,我在我开发的电脑上的桌面主题是“windows 经典”可是在用户的电脑上的主题都是乱七八糟的 ,我的程序界面变得五花八门
真头能,有什么解决的办法吗??

解决方案 »

  1.   

    有些东西可以自己画,foxmail在windows经典或者XP风格下都可以保持蓝色或者灰色,
    就因为菜单之类的都是他自己画的
      

  2.   

    不要用windows自己的配色方案,所有的颜色最好自己去搭配
      

  3.   

    怎样知道 用户选择了Windows经典主题啊?
      

  4.   


    使用皮肤控件会引起Dialog异常的
      

  5.   

    其实很简单,你处理Themes消息进行相应的处理就好了。
    关键字: NM_THEMECHANGED  WM_NOTIFY
    http://msdn.microsoft.com/en-us/library/bb775568(VS.85).aspx处理WM_NOTIFY消息,并检查WPARAM = NM_THEMECHANGED  说明主题变更,你自己处理就好。
    另外如果在程序启动的时候就要处理,就更简单,获取Theme对应的色彩等数据,自己处理一下就好,体力活。