// MarkupPage.cpp : implementation file
//
#include "stdafx.h"
#include "button.h"
#include "MarkupPage.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CMarkupPage property page
IMPLEMENT_DYNCREATE(CMarkupPage, CPropertyPage)
CMarkupPage::CMarkupPage() : CPropertyPage(CMarkupPage::IDD)
{
//{{AFX_DATA_INIT(CMarkupPage)
//}}AFX_DATA_INIT
}
CMarkupPage::~CMarkupPage()
{
}
void CMarkupPage::DoDataExchange(CDataExchange* pDX)
{
CPropertyPage::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CMarkupPage)
DDX_Control(pDX, IDC_RADIO_WITHLINK, m_btnRadioWithLink);
DDX_Control(pDX, IDC_CHECK_DELETEOUTBOX, m_btnDeleteOutbox);
DDX_Control(pDX, IDC_CHECK_DELETEINBOX, m_btnDeleteInbox);
DDX_Control(pDX, IDC_BUTTON_FIREWALL, m_btnFirewall);
DDX_Control(pDX, IDC_BUTTON_MARKUP, m_btnPushButton);
DDX_Control(pDX, IDC_RADIO_MARKUP, m_btnRadio);
DDX_Control(pDX, IDC_CHECK_MARKUP, m_btnCheckBox);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CMarkupPage, CPropertyPage)
//{{AFX_MSG_MAP(CMarkupPage)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CMarkupPage message handlers
BOOL CMarkupPage::OnInitDialog()
{
CPropertyPage::OnInitDialog();
#ifdef _XTP_INCLUDE_MARKUP
m_btnCheckBox.EnableMarkup();
m_btnRadio.EnableMarkup();
m_btnPushButton.EnableMarkup();
m_btnFirewall.EnableMarkup();
m_btnDeleteInbox.EnableMarkup();
m_btnDeleteOutbox.EnableMarkup();
m_btnRadioWithLink.EnableMarkup();
m_btnFirewall.SetWindowText(
_T("")
_T("")
_T("")
_T("Turn on Firewall now")
_T("(recommended)")
_T("")
_T(""));
m_btnDeleteInbox.SetWindowText(
_T("Delete Inbox [10 Items]"));
m_btnDeleteOutbox.SetWindowText(
_T("Delete Outbox [14 Items]"));
m_btnDeleteOutbox.SetWindowText(
_T("Delete Outbox [14 Items]"));
m_btnDeleteOutbox.SetWindowText(
_T("Delete Outbox [14 Items]"));
m_btnRadioWithLink.SetWindowText(
_T("Radio Button with Hyperlink"));
m_btnRadioWithLink.GetMarkupContext()->AddHandler(CXTPMarkupHyperlink::m_pClickEvent,
CreateMarkupClassDelegate(this, &CMarkupPage::OnHyperlinkClick));
#endif
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
#ifdef _XTP_INCLUDE_MARKUP
void CMarkupPage::OnHyperlinkClick(CXTPMarkupObject* pSender, CXTPMarkupRoutedEventArgs* pArgs)
{
if (pSender->IsKindOf(MARKUP_TYPE(CXTPMarkupHyperlink)))
{
AfxMessageBox(_T("Hyperlink Clicked"));
pArgs->SetHandled();
}
}
#endif