第十五周 窗口程序体验
来源:互联网 发布:gs域名价值 编辑:程序博客网 时间:2024/04/29 19:18
// fraDlg.cpp : implementation file//#include "stdafx.h"#include "fra.h"#include "fraDlg.h"#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE[] = __FILE__;#endif/////////////////////////////////////////////////////////////////////////////// CAboutDlg dialog used for App Aboutclass 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// Implementationprotected://{{AFX_MSG(CAboutDlg)//}}AFX_MSGDECLARE_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_MAPEND_MESSAGE_MAP()/////////////////////////////////////////////////////////////////////////////// CFraDlg dialogCFraDlg::CFraDlg(CWnd* pParent /*=NULL*/): CDialog(CFraDlg::IDD, pParent){//{{AFX_DATA_INIT(CFraDlg)m_1 = 0;m_2 = 0;m_3 = 0;m_4 = 0;m_5 = 0;m_6 = 0;//}}AFX_DATA_INIT// Note that LoadIcon does not require a subsequent DestroyIcon in Win32m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);}void CFraDlg::DoDataExchange(CDataExchange* pDX){CDialog::DoDataExchange(pDX);//{{AFX_DATA_MAP(CFraDlg)DDX_Text(pDX, IDC_EDIT1, m_1);DDX_Text(pDX, IDC_EDIT2, m_2);DDX_Text(pDX, IDC_EDIT3, m_3);DDX_Text(pDX, IDC_EDIT4, m_4);DDX_Text(pDX, IDC_EDIT5, m_5);DDX_Text(pDX, IDC_EDIT6, m_6);//}}AFX_DATA_MAP}BEGIN_MESSAGE_MAP(CFraDlg, CDialog)//{{AFX_MSG_MAP(CFraDlg)ON_WM_SYSCOMMAND()ON_WM_PAINT()ON_WM_QUERYDRAGICON()ON_BN_CLICKED(IDC_BUTTON1, OnButton1)//}}AFX_MSG_MAPEND_MESSAGE_MAP()/////////////////////////////////////////////////////////////////////////////// CFraDlg message handlersBOOL CFraDlg::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 dialogSetIcon(m_hIcon, TRUE);// Set big iconSetIcon(m_hIcon, FALSE);// Set small icon// TODO: Add extra initialization herereturn TRUE; // return TRUE unless you set the focus to a control}void CFraDlg::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 CFraDlg::OnPaint() {if (IsIconic()){CPaintDC dc(this); // device context for paintingSendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);// Center icon in client rectangleint 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 icondc.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 CFraDlg::OnQueryDragIcon(){return (HCURSOR) m_hIcon;}void CFraDlg::OnButton1() {int min;UpdateData();m_5=m_1*m_4+m_2*m_3;m_6=m_2*m_4; if(m_5<m_6) min=m_5; else min=m_6; while(m_5%min!=0||m_6%min!=0) { min--; } m_5=m_5/min; m_6=m_6/min; UpdateData(FALSE);}
终于不是黑窗口了,感觉很好啊!!!
- 第十五周 窗口程序体验
- 第十五周实验报告1(窗口程序)
- 第十五周实验报告2(分数四则运算窗口程序)
- VC++窗口程序体验
- 第十五周 体验复制文件
- 15-1窗口程序体验
- 第十五周阅读程序
- 第十五周阅读程序
- 第十五周--阅读程序
- 第十五周补充程序
- 第十五周补充程序
- 第十五周补充程序
- 第十五周--程序填空
- 第十五周程序-阅读程序
- 第十五周程序-补充程序
- 第十五周任务一 用MFC能设计最简单的窗口程序。
- 第十五周任务二(窗口式程序开发之——分数类)
- 第十五周实验报告(任务二)【程序窗口设计之分数类】
- 圆的生成
- Small getopts tutorial
- StrongFFmpeg-1.2.1 版本发布
- Linux内核-内存管理之伙伴系统算法
- Android sharedUserId研究记录
- 第十五周 窗口程序体验
- vector iterators incompatible
- dwz动态展示
- 家有小宝,电脑毁了
- 使用EMOJI表情
- OpenStack对象存储管理手册(3) OpenStack对象存储系统管理-1
- linux 基本终端命令——文件与目录操作
- 打开Execel和关闭Excel进程
- Android系统Surface机制的SurfaceFlinger服务渲染应用程序UI的过程分析