各位大侠好,最近在研究如何把NeHe教程第46课处理发走样移植到MFC中,但遇到的问题是,窗口的像素格式出错,查了资料后才知道,原因是:window操作系统有个特点:窗口的像素格式一旦确立无法更改。这也是为什么Nehe的Win32代码要创建两次窗口的原因。所以MFC的窗口在检测是否支持多重采样后,必须将其销毁然后重新创建。小弟对MFC并不是太熟悉,请问各位大侠,如何实现MFC窗口销毁后再重新创建呢?我是在MFC的View类中处理的!请各位大侠不吝赐教,先谢谢啦!

解决方案 »

  1.   

    在MFC中直接用这两个函数不行啊
      

  2.   

    窗口的像素格式是系统的像素格式,都一样;窗口是否支持多重采样其实应该是系统是否支持多重采样。所以其实没必要每次新建窗口都去检测。很多游戏都提供一个显卡检测设置的程序,一旦选定显示模式就不用每次都去检测,也是一样的道理。
    所以你可以提供一个检测配置程序,在CWinApp::InitInstance中创建主窗口之前调用;也可以在CWinApp::InitInstance中创建主窗口之前先创建一个检测窗口去确定显卡特性。