// LinkDlg.cpp : implementation file // #include "stdafx.h" #include "annotate.h" #include "LinkDlg.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CLinkDlg dialog CLinkDlg::CLinkDlg(CWnd* pParent /*=NULL*/) : CDialog(CLinkDlg::IDD, pParent) { //{{AFX_DATA_INIT(CLinkDlg) // NOTE: the ClassWizard will add member initialization here //}}AFX_DATA_INIT m_nType = ANNLINK_NONE; } void CLinkDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CLinkDlg) DDX_Control(pDX, IDC_EDIT2, m_Edit2); DDX_Control(pDX, IDC_EDIT1, m_Edit1); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CLinkDlg, CDialog) //{{AFX_MSG_MAP(CLinkDlg) ON_BN_CLICKED(IDC_RADIO1, OnRadio1) ON_BN_CLICKED(IDC_RADIO2, OnRadio2) ON_BN_CLICKED(IDC_RADIO3, OnRadio3) ON_BN_CLICKED(IDC_RADIO4, OnRadio4) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CLinkDlg message handlers void CLinkDlg::OnRadio1() { m_nType = ANNLINK_NONE; m_Edit1.EnableWindow(FALSE); m_Edit2.EnableWindow(FALSE); } void CLinkDlg::OnRadio2() { m_nType = ANNLINK_ANNEVENT; m_Edit1.EnableWindow(FALSE); m_Edit2.EnableWindow(FALSE); } void CLinkDlg::OnRadio3() { m_nType = ANNLINK_RUN; m_Edit1.EnableWindow(TRUE); m_Edit2.EnableWindow(FALSE); } void CLinkDlg::OnRadio4() { m_nType = ANNLINK_WEBPAGE; m_Edit1.EnableWindow(FALSE); m_Edit2.EnableWindow(TRUE); } void CLinkDlg::OnOK() { switch(m_nType) { case ANNLINK_RUN: m_Edit1.GetWindowText(m_csLink); break; case ANNLINK_WEBPAGE: m_Edit2.GetWindowText(m_csLink); break; } CDialog::OnOK(); }