我现在用VS 2005的MFC单文档程序做一个项目,需要载入大量的场景,需要在一开始做一个进度条。

我现在用VS 2005的MFC单文档程序做一个项目,需要载入大量的场景,需要在一开始做一个进度条。,第1张

1.OpenGL有现成的键盘响应函数,能做到实时响应,不必用MFC的东西。

2.如果你用MFC,也不能用timer。用timer不断检测状态来处理键盘是查询方式的 *** 作,如果间隔长,你的键盘响应会很迟钝,如果间隔端,可能会重复响应。如果你想使用MFC的键盘处理功能,请添加键盘的消息映射,并为其编写响应函数,这样的处理方式是中断是处理,既不浪费系统资源,又不会出现重复响应。

3.如果你想用MFC结合OpenGL,首要解决的就是子窗口问题。如果你这个问题解决了,那么两部分代码既可以分开来写,也可以合并来写。你使用MFC无非是为了利用其比OpenGL更方便的控件,那么你MFC部分都写控件控制就好了。子窗口中的画面用OpenGL来写,那么处理图像和鼠标、键盘的响应就交给OpenGL来完成。如果合起来写,你需要有清晰地逻辑结构,避免混乱。

4.OpenGL的循环采用回调函数机制,如果每一帧 *** 作计算比较慢,会卡。而timer采用多线程机制,每一次处理是单独的,需要考虑外部资源的共享和互斥使用。

我曾经写过这样的一些程序,是MFC结合OpenGL,OpenCV,Directx的,比较简陋。如果你对图像处理有兴趣,我们可以进行讨论。

1,创建MFC应用程序工程

2,在OSG源代码的example里选出osgviewerMFC工程里的MFC_OSG.h和MFC_OSG.cpp导入到我们的工程里。

ActiveX控件用于Web的过程是将控件嵌入主页中,用户通过浏览器访问该主页时,将主页中的控件下载,并在用户机器上注册,以后就可在用户的浏览器上运行。

控件下载一次后就驻留在用户本地机器上,下次再访问相同的主页时,可不再下载该控件,而是直接运行用户本地的控件。这里控件容器就是浏览器,用户不需要通过浏览器调用控件的属性或方法。

因此,开发面向Web的ActiveX控件比开发桌面的控件还要简单些,所复杂的是如何将该控件很好地嵌入主页,使用户能正常浏览。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11598321.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存