0023599: Some MFC samples are crached during launching
[occt.git] / samples / mfc / standard / 06_Ocaf / src / NewCylDlg.cpp
1 // NewCylDlg.cpp : implementation file
2 //
3
4 #include "stdafx.h"
5
6 #include "NewCylDlg.h"
7
8 //#include "OcafApp.h"
9
10 /////////////////////////////////////////////////////////////////////////////
11 // CNewCylDlg dialog
12
13 CNewCylDlg::CNewCylDlg(CWnd* pParent /*=NULL*/)
14         : CDialog(CNewCylDlg::IDD, pParent)
15 {
16         //{{AFX_DATA_INIT(CNewCylDlg)
17         m_h = 20.0;
18         m_Name = _T("Cylinder");
19         m_r = 10.0;
20         m_x = 0.0;
21         m_y = 0.0;
22         m_z = 0.0;
23         //}}AFX_DATA_INIT
24 }
25
26 void CNewCylDlg::DoDataExchange(CDataExchange* pDX)
27 {
28         CDialog::DoDataExchange(pDX);
29         //{{AFX_DATA_MAP(CNewCylDlg)
30         DDX_Text(pDX, IDC_H, m_h);
31         DDX_Text(pDX, IDC_NAME, m_Name);
32         DDX_Text(pDX, IDC_R, m_r);
33         DDX_Text(pDX, IDC_X, m_x);
34         DDX_Text(pDX, IDC_Y, m_y);
35         DDX_Text(pDX, IDC_Z, m_z);
36         //}}AFX_DATA_MAP
37 }
38
39
40 BEGIN_MESSAGE_MAP(CNewCylDlg, CDialog)
41         //{{AFX_MSG_MAP(CNewCylDlg)
42         //}}AFX_MSG_MAP
43 END_MESSAGE_MAP()
44
45 /////////////////////////////////////////////////////////////////////////////
46 // CNewCylDlg message handlers
47
48 void CNewCylDlg::OnOK() 
49 {
50         UpdateData(TRUE);
51         if( (m_h<=Precision::Confusion()) || (m_r<=Precision::Confusion()) )
52         {
53                 MessageBox("Radius and height of a cylinder should be srictly positives.", "New box",MB_ICONEXCLAMATION);
54                 return;
55         }
56         
57         CDialog::OnOK();
58 }
59
60 void CNewCylDlg::InitFields(Standard_Real x, Standard_Real y, Standard_Real z, Standard_Real r, Standard_Real h, const TCollection_ExtendedString &Name)
61 {
62         m_x=x;
63         m_y=y;
64         m_z=z;
65         m_r=r;
66         m_h=h;
67         TCollection_AsciiString AsciiName(Name);
68         m_Name=AsciiName.ToCString();
69 }