当前位置:编程学习 > C/C++ >>

窗口程序体验(求三角形面积)

[cpp] 
求三角形面积 

求三角形面积[cpp] view plaincopyprint?
// xxxxDlg.cpp : implementation file  
//  
 
#include "stdafx.h"  
#include "xxxx.h"  
#include "xxxxDlg.h"  
#include "Cmath"  
 
#ifdef _DEBUG  
#define new DEBUG_NEW  
#undef THIS_FILE  
static char THIS_FILE[] = __FILE__; 
#endif  
 
/////////////////////////////////////////////////////////////////////////////  
// CAboutDlg dialog used for App About  
 
class CAboutDlg : public CDialog 

public: 
    CAboutDlg(); 
 
// Dialog Data  
    //{{AFX_DATA(CAboutDlg)  
    enum { IDD = IDD_ABOUTBOX }; 
    //}}AFX_DATA  
 
    // ClassWizard generated virtual function overrides  
    //{{AFX_VIRTUAL(CAboutDlg)  
    protected: 
    virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support  
    //}}AFX_VIRTUAL  
 
// Implementation  
protected: 
    //{{AFX_MSG(CAboutDlg)  
    //}}AFX_MSG  
    DECLARE_MESSAGE_MAP() 
}; 
 
CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD) 

    //{{AFX_DATA_INIT(CAboutDlg)  
    //}}AFX_DATA_INIT  

 
void CAboutDlg::DoDataExchange(CDataExchange* pDX) 

    CDialog::DoDataExchange(pDX); 
    //{{AFX_DATA_MAP(CAboutDlg)  
    //}}AFX_DATA_MAP  

 
BEGIN_MESSAGE_MAP(CAboutDlg, CDialog) 
    //{{AFX_MSG_MAP(CAboutDlg)  
        // No message handlers  
    //}}AFX_MSG_MAP  
END_MESSAGE_MAP() 
 
/////////////////////////////////////////////////////////////////////////////  
// CXxxxDlg dialog  
 
CXxxxDlg::CXxxxDlg(CWnd* pParent /*=NULL*/) 
    : CDialog(CXxxxDlg::IDD, pParent) 

    //{{AFX_DATA_INIT(CXxxxDlg)  
    m_a = 0.0; 
    m_b = 0.0; 
    m_c = 0.0; 
    m_s = 0.0; 
    //}}AFX_DATA_INIT  
    // Note that LoadIcon does not require a subsequent DestroyIcon in Win32  
    m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); 

 
void CXxxxDlg::DoDataExchange(CDataExchange* pDX) 

    CDialog::DoDataExchange(pDX); 
    //{{AFX_DATA_MAP(CXxxxDlg)  
    DDX_Text(pDX, IDC_EDIT1, m_a); 
    DDX_Text(pDX, IDC_EDIT2, m_b); 
    DDX_Text(pDX, IDC_EDIT3, m_c); 
    DDX_Text(pDX, IDC_EDIT4, m_s); 
    //}}AFX_DATA_MAP  

 
BEGIN_MESSAGE_MAP(CXxxxDlg, CDialog) 
    //{{AFX_MSG_MAP(CXxxxDlg)  
    ON_WM_SYSCOMMAND() 
    ON_WM_PAINT() 
    ON_WM_QUERYDRAGICON() 
    ON_BN_CLICKED(IDC_BUTTON1, OnButton1) 
    //}}AFX_MSG_MAP  
END_MESSAGE_MAP() 
 
/////////////////////////////////////////////////////////////////////////////  
// CXxxxDlg message handlers  
 
BOOL CXxxxDlg::OnInitDialog() 

    CDialog::OnInitDialog(); 
 
    // Add "About..." menu item to system menu.  
 
    // IDM_ABOUTBOX must be in the system command range.  
    ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX); 
    ASSERT(IDM_ABOUTBOX < 0xF000); 
 
    CMenu* pSysMenu = GetSystemMenu(FALSE); 
    if (pSysMenu != NULL) 
    { 
        CString strAboutMenu; 
        strAboutMenu.LoadString(IDS_ABOUTBOX); 
        if (!strAboutMenu.IsEmpty()) 
        { 
            pSysMenu->AppendMenu(MF_SEPARATOR); 
            pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu); 
        } 
    } 
 
    // 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  

 
void CXxxxDlg::OnSysCommand(UINT nID, LPARAM lParam) 

    if ((nID & 0xFFF0) == IDM_ABOUTBOX) 
    { 
        CAboutDlg dlgAbout; 
        dlgAbout.DoModal(); 
    } 
    else 
    { 
        CDialog::OnSysCommand(nID, lParam); 
    } 

 
// 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 CXxxxDlg::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); 
       

补充:软件开发 , C++ ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,