www.pudn.com > VCBOOKSOURCES.zip > AXCONTDLG.CPP, change:1998-03-06,size:3285b


// AXContDlg.cpp : implementation file 
// 
 
#include "stdafx.h" 
#include "AXCont.h" 
#include "AXContDlg.h" 
 
#ifdef _DEBUG 
#define new DEBUG_NEW 
#undef THIS_FILE 
static char THIS_FILE[] = __FILE__; 
#endif 
 
///////////////////////////////////////////////////////////////////////////// 
// CAXContDlg dialog 
 
CAXContDlg::CAXContDlg(CWnd* pParent /*=NULL*/) 
   : CDialog(CAXContDlg::IDD, pParent) 
{ 
   //{{AFX_DATA_INIT(CAXContDlg) 
      // NOTE: the ClassWizard will add member initialization here 
   //}}AFX_DATA_INIT 
   // Note that LoadIcon does not require a subsequent DestroyIcon in Win32 
   m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); 
} 
 
void CAXContDlg::DoDataExchange(CDataExchange* pDX) 
{ 
   CDialog::DoDataExchange(pDX); 
   //{{AFX_DATA_MAP(CAXContDlg) 
   DDX_Control(pDX, IDC_AXCTRLCTRL1, m_AXCtrl); 
   //}}AFX_DATA_MAP 
} 
 
BEGIN_MESSAGE_MAP(CAXContDlg, CDialog) 
   //{{AFX_MSG_MAP(CAXContDlg) 
   ON_WM_PAINT() 
   ON_WM_QUERYDRAGICON() 
   ON_BN_CLICKED(IDC_FRAME, OnFrame) 
   ON_BN_CLICKED(IDC_ABOUT, OnAbout) 
   //}}AFX_MSG_MAP 
END_MESSAGE_MAP() 
 
///////////////////////////////////////////////////////////////////////////// 
// CAXContDlg message handlers 
 
BOOL CAXContDlg::OnInitDialog() 
{ 
   CDialog::OnInitDialog(); 
 
   // Set the icon for this dialog.  The framework does this automatically 
   //  when the application's main window is not a dialog 
   SetIcon(m_hIcon, TRUE);       // Set big icon 
   SetIcon(m_hIcon, FALSE);      // Set small icon 
    
   // TODO: Add extra initialization here 
    
   return TRUE;  // return TRUE  unless you set the focus to a control 
} 
 
// If you add a minimize button to your dialog, you will need the code below 
//  to draw the icon.  For MFC applications using the document/view model, 
//  this is automatically done for you by the framework. 
 
void CAXContDlg::OnPaint()  
{ 
   if (IsIconic()) 
   { 
      CPaintDC dc(this); // device context for painting 
 
      SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0); 
 
      // Center icon in client rectangle 
      int cxIcon = GetSystemMetrics(SM_CXICON); 
      int cyIcon = GetSystemMetrics(SM_CYICON); 
      CRect rect; 
      GetClientRect(&rect); 
      int x = (rect.Width() - cxIcon + 1) / 2; 
      int y = (rect.Height() - cyIcon + 1) / 2; 
 
      // Draw the icon 
      dc.DrawIcon(x, y, m_hIcon); 
   } 
   else 
   { 
      CDialog::OnPaint(); 
   } 
} 
 
// The system calls this to obtain the cursor to display while the user drags 
//  the minimized window. 
HCURSOR CAXContDlg::OnQueryDragIcon() 
{ 
   return (HCURSOR) m_hIcon; 
} 
 
void CAXContDlg::OnFrame()  
{ 
   // TODO: Add your control notification handler code here 
    
   m_AXCtrl.SetShowFrame (!m_AXCtrl.GetShowFrame ()); 
} 
 
void CAXContDlg::OnAbout()  
{ 
   // TODO: Add your control notification handler code here 
    
   m_AXCtrl.AboutBox (); 
} 
 
BEGIN_EVENTSINK_MAP(CAXContDlg, CDialog) 
    //{{AFX_EVENTSINK_MAP(CAXContDlg) 
   ON_EVENT(CAXContDlg, IDC_AXCTRLCTRL1, -600 /* Click */, OnClickAxctrlctrl1, VTS_NONE) 
   //}}AFX_EVENTSINK_MAP 
END_EVENTSINK_MAP() 
 
void CAXContDlg::OnClickAxctrlctrl1()  
{ 
   // TODO: Add your control notification handler code here 
    
   ::MessageBeep (MB_OK);   
}