缘起:一直对MFC有成见,可能是受了N多骂MFC的人的影响,但是满眼望去,却是大部分人在用MFC写图形相关的编辑器,why?我何不自己亲自体会下MFC的“烂”?这样子当我用其他优秀的UI,如Qt时才能体会到其如何“好用到痛苦流涕”!不吃苦,怎么能体会到甜?
经过几个小时的苦战,终于看到了曙光。
截图:
注意事项:
1.单文档项目;
链接器->输入->附加依赖项 winmm.lib(timeGetTime()) d3d9.lib d3dx9d.lib;
2.把View的HWND传给D3D去创建设备
3.Override App的 Run()方法,其中代码从CWinThread::Run()拷过来,不管是不是Idle,都画,要不然三角形转得不正常,断断续续的
环境:
VS 2005
Microsoft DirectX SDK (June 2008)
困惑:
1.Q:MFC的Doc是干嘛的?