Enable3dControls警告

来源:互联网 发布:fedora和ubuntu 编辑:程序博客网 时间:2024/04/29 21:23

warning C4996: 'CWinApp::Enable3dControls': CWinApp::Enable3dControls is no longer needed. You should remove this call.d:\software\microsoft visual studio 9.0\vc\atlmfc\include\afxwin.h(4818) : see declaration of 'CWinApp::Enable3dControls'

        定位到此警告代码处:

#ifdef _AFXDLL    Enable3dControls();            // Call this when using MFC in a shared DLL#else    Enable3dControlsStatic();    // Call this when linking to MFC statically#endif

        这两个函数的调用主要为了MFC的新旧版本的兼容性,在Windows 95平台上要这样调用一下才能使用新的Windows 3D样式的控件,否则就是老的Win 3.2样子的控件,然而在Windows 95之后的平台不需要再调用这两个函数了,参考前面的方法,用_MSC_VER对其隔离就行了:

#if _MSC_VER <= 1200 // MFC 6.0 or earlier    #ifdef _AFXDLL        Enable3dControls();            // Call this when using MFC in a shared DLL    #else        Enable3dControlsStatic();    // Call this when linking to MFC statically    #endif#endif

       还有一个方法就是直接注释掉这句“Enable3dControls(); ”。

 

原创粉丝点击