有个工程里面做了些界面的修改(重绘了些控件,窗体贴图),然而在此工程中增加的任何对话框上放置控件在运行时都是没有效果的
因为vs有个 测试对话框 功能,在设计界面和测试对话框时效果都是很好的windows风格,而软件运行起来的显示就变成没有任何效果的

解决方案 »

  1.   

    很好的windows风格
    就是默认的风格了, 没有效果是什么意思?显示不出来还是windows默认的风格?你自绘贴图应该就不会是windows默认的风格,如果你的代码对的话。
      

  2.   

    能显示出来,比如按钮,(我在win7下vs2005)运行时就是灰色的,没有正常时鼠标指上的蓝色渐变效果。新建个工程中随便拖进去控件就可以正常显示这些效果。
      

  3.   

    manifest 是什么文件?没有
      

  4.   

    这个更WINDOWS的主题有关系吧,不同的主题,效果是不一样的
      

  5.   

    不过没有设置过主题,主要是在没改变windows主题的情况下同时运行两个程序效果就不一样打开两个工程,对比过窗体的所有属性,确认是一致的,又把大部分自定义消息和重写的函数设置统一,还是不行。不是太好描述,其实就是在设计时的控件样子无法与运行时一致,无法所见即所得啦。感觉好像是项目属性设置问题。
      

  6.   

    在另外一个小工程中似乎找到答案了,因为小工程是win2003下写的,拷贝到win7下以后界面显示还是win2003下的样子,但是因为工程是多字节编码的,在改成unicode时发现好像链接库重新链接,而且链接的文件也不一样,在运行到界面时发现图标都变成win7下的了。