3dPageHSpline.cpp
上传用户:shxiangxiu
上传日期:2007-01-03
资源大小:1101k
文件大小:3k
源码类别:

OpenGL

开发平台:

Visual C++

  1. /////////////////////////////////////////////////////////////////////////////
  2. // 3dPageHSpline.cpp : implementation file
  3. //
  4. // glOOP (OpenGL Object Oriented Programming library)
  5. // Copyright (c) Craig Fahrnbach 1997, 1998
  6. //
  7. // OpenGL is a registered trademark of Silicon Graphics
  8. //
  9. //
  10. // HSplines by Joe Dart, 1999
  11. //
  12. // ???? this ok?  ** Modify as necessary **
  13. //
  14. // This program is provided for educational and personal use only and
  15. // is provided without guarantee or warrantee expressed or implied.
  16. //
  17. // Commercial use is strickly prohibited without written permission
  18. // from ImageWare Development.
  19. //
  20. // This program is -not- in the public domain.
  21. //
  22. /////////////////////////////////////////////////////////////////////////////
  23. #include "stdafx.h"
  24. #include "glOOP.h"
  25. #include "3dObjectDialog.h"
  26. #ifdef _DEBUG
  27. #undef THIS_FILE
  28. static char BASED_CODE THIS_FILE[] = __FILE__;
  29. #endif
  30. //////////////////////////////////////////////////////////////////
  31. // C3dPageHSpline
  32. IMPLEMENT_DYNCREATE(C3dPageHSpline, CPropertyPage)
  33. /////////////////////////////////////////////////////////////////////////////
  34. // C3dPageHSpline dialog construction
  35. C3dPageHSpline::C3dPageHSpline()
  36. : CPropertyPage(C3dPageHSpline::IDD)
  37. {
  38. //{{AFX_DATA_INIT(C3dPageHSpline)
  39. m_szName = _T("");
  40. //}}AFX_DATA_INIT
  41. }
  42. /////////////////////////////////////////////////////////////////////////////
  43. // C3dPageHSpline Destructor
  44. C3dPageHSpline::~C3dPageHSpline()
  45. {
  46. }
  47. void C3dPageHSpline::DoDataExchange(CDataExchange* pDX)
  48. {
  49. CPropertyPage::DoDataExchange(pDX);
  50. //{{AFX_DATA_MAP(C3dPageHSpline)
  51. DDX_Text(pDX, IDC_NAME, m_szName);
  52. DDV_MaxChars(pDX, m_szName, 40);
  53. //}}AFX_DATA_MAP
  54. }
  55. BEGIN_MESSAGE_MAP(C3dPageHSpline, CPropertyPage)
  56. //{{AFX_MSG_MAP(C3dPageHSpline)
  57. //}}AFX_MSG_MAP
  58. END_MESSAGE_MAP()
  59. /////////////////////////////////////////////////////////////////////////////
  60. // C3dPageHSpline message handlers
  61. BOOL C3dPageHSpline::OnInitDialog() 
  62. {
  63. // Set our local values to the Objects' values
  64. m_szName = m_pObject->m_szName;
  65. //****************************************************
  66. // Add your property page initialization here
  67. //****************************************************
  68. CPropertyPage::OnInitDialog();  // let the base class do the default work
  69. return TRUE;  // return TRUE unless you set the focus to a control
  70.               // EXCEPTION: OCX Property Pages should return FALSE
  71. }
  72. void C3dPageHSpline::OnOK() 
  73. {
  74. // Dialog box is being initialized (FALSE)
  75. // or data is being retrieved (TRUE).
  76. UpdateData(TRUE);
  77. // Set our Objects' values to the local values
  78. m_pObject->m_szName = m_szName; 
  79. //****************************************************
  80. // Add your code to save the property sheet variables
  81. // back to the object here
  82. //****************************************************
  83. // Force the object to rebuild its' display list
  84. m_pObject->m_bBuildLists = TRUE;
  85. CPropertyPage::OnOK();
  86. }