从论坛上下载了一个VC6的CEdit自绘类,就是添加背景图 的,运行效果如图1。将同一个类复制到新建的VS2010工程中,一样的使用方式,结果完全不同!!--就是没有加载上任何背景图片,而是鼠标点击的时候为黑色背景。
不知道自绘CEdit到底区别在哪里,网上找到了很多一样的代码和说明,感觉大家的结论都比较接近。但是在VS2010中怎么都不对劲!!
请大家指导!!

解决方案 »

  1.   

    VS2010 是自带XP风格的
    资源里面把 24  1  的删了就和VC6 一样了。
      

  2.   

    VC6与VS2010确有区别,可能需要到程序的绘制处看一下,有些语句可能需要修改。
      

  3.   

    默认编码不一样,把stdafx.h  文件中最下面的一大段删除掉再试试看~
      

  4.   

    stdafx.h 文件中的下面代码注释掉就可以了
    这就是程序的风格
    #ifdef _UNICODE
    #if defined _M_IX86
    #pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='x86' publicKeyToken='6595b64144ccf1df' language='*'\"")
    #elif defined _M_IA64
    #pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='ia64' publicKeyToken='6595b64144ccf1df' language='*'\"")
    #elif defined _M_X64
    #pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='amd64' publicKeyToken='6595b64144ccf1df' language='*'\"")
    #else
    #pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"")
    #endif
    #endif