// OpBlkDlg.cpp : implementation file // #include "stdafx.h" #include "femm.h" #include "hdrawDoc.h" #include "hd_OpBlkDlg.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // hdCOpBlkDlg dialog hdCOpBlkDlg::hdCOpBlkDlg(CWnd* pParent /*=NULL*/) : CDialog(hdCOpBlkDlg::IDD, pParent) { //{{AFX_DATA_INIT(hdCOpBlkDlg) m_sidelength = 0.0; m_ingroup = 0; m_isexternal = FALSE; m_isdefault = FALSE; //}}AFX_DATA_INIT ProblemType=0; } void hdCOpBlkDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(hdCOpBlkDlg) DDX_Control(pDX, IDC_HD_AUTOMESHCHECK, m_automesh); DDX_Control(pDX, IDC_HD_ACKBLK, m_ackblk); DDX_Check(pDX, IDC_HD_EXTERNAL, m_isexternal); DDX_Check(pDX, IDC_HD_ISDEFAULT, m_isdefault); DDX_Text(pDX, IDC_HD_SIDELENGTH, m_sidelength); DDX_Text(pDX, IDC_HD_BLKGROUP, m_ingroup); //}}AFX_DATA_MAP DDX_Control(pDX, IDC_HD_SIDELENGTH, m_IDC_sidelength); DDX_Control(pDX, IDC_HD_BLKGROUP, m_IDC_ingroup); } BEGIN_MESSAGE_MAP(hdCOpBlkDlg, CDialog) //{{AFX_MSG_MAP(hdCOpBlkDlg) ON_CBN_SELCHANGE(IDC_HD_ACKBLK, OnSelchangeAckblk) ON_BN_CLICKED(IDC_HD_AUTOMESHCHECK, OnAutomeshcheck) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // hdCOpBlkDlg message handlers void hdCOpBlkDlg::OnOK() { // TODO: Add extra validation here cursel=m_ackblk.GetCurSel(); CDialog::OnOK(); } BOOL hdCOpBlkDlg::OnInitDialog() { CDialog::OnInitDialog(); CArray &blockproplist=*pblockproplist; CArray &circproplist=*pcircproplist; int i; // TODO: Add extra initialization here m_ackblk.AddString(""); m_ackblk.AddString(""); for(i=0;iEnableWindow(ProblemType); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void hdCOpBlkDlg::OnSelchangeAckblk() { CArray &blockproplist=*pblockproplist; BOOL bEnable=FALSE; cursel=m_ackblk.GetCurSel(); } void hdCOpBlkDlg::OnAutomeshcheck() { // TODO: Add your control notification handler code here int k=m_automesh.GetCheck(); if (k==TRUE) k=FALSE; else k=TRUE; SendDlgItemMessage( IDC_HD_SIDELENGTH, // identifier of control WM_ENABLE, // message to send (WPARAM) k, // first message parameter (LPARAM) 0 // second message parameter ); if (k==FALSE){ m_sidelength=0; SetDlgItemText(IDC_HD_SIDELENGTH, "0" ); } }