OpenSceneGraph/examples/osgviewerMFC
Robert Osfield 5162fcc108 From Wang Rui, "I've encountered a strange problem that osgviewerMFC doesn't work well
with the StatsHandler. When the 's' key is pressed, the rendering
window will be halted. I tried solving the problem by commenting a
line in CMFC_OSG_MDIView::OnKeyDown() and it seems to work now.

Another improvement here is to use a thread class derived from
OpenThreads to replace the old _beginthread(). It helps a lot in
keeping a high frame rate when you open more than one MDI child
windows. And the application using OpenThreads in my opinion will be
more compatible and portable."
2011-09-12 10:47:59 +00:00
..
res
ChildFrm.cpp
ChildFrm.h
CMakeLists.txt
MainFrm.cpp
MainFrm.h
MFC_OSG_MDI.cpp
MFC_OSG_MDI.h
MFC_OSG_MDI.rc
MFC_OSG_MDIDoc.cpp
MFC_OSG_MDIDoc.h
MFC_OSG_MDIView.cpp From Wang Rui, "I've encountered a strange problem that osgviewerMFC doesn't work well 2011-09-12 10:47:59 +00:00
MFC_OSG_MDIView.h From Wang Rui, "I've encountered a strange problem that osgviewerMFC doesn't work well 2011-09-12 10:47:59 +00:00
MFC_OSG.cpp From Wang Rui, "I've encountered a strange problem that osgviewerMFC doesn't work well 2011-09-12 10:47:59 +00:00
MFC_OSG.h From Wang Rui, "I've encountered a strange problem that osgviewerMFC doesn't work well 2011-09-12 10:47:59 +00:00
ReadMe.txt
Resource.h
stdafx.cpp
stdafx.h

This project is a very simple implementation of the Microsoft Multiple Document/View Architecture.
The only changes needed to compile the project should be to modify the include paths for headers
and librarys.  This project was written to show how to implement the new osgViewer library with MFC.

There is only one problem that I have seen to this point and that is when you have multiple OSG documents 
open and then you close one of them then all remaining OSG documents quit rendering.  I have a small work 
around in the code that calls AfxMessageBox when the closing windows tread exits and this keeps the other
windows rendering correctly.   Not sure what the problem is at this point so if anyone finds the cause and 
has a fix please update the code.