由我为校教务处自主开发的竞赛计分软件。 该软件由“比赛信息管理”、“裁判信息管理”、“选手信息管理”、“比赛计分排序”等几个模块组成。基于MFC技术

源代码在线查看: 计分程序 by wsdlg.cpp

软件大小: 31 K
上传用户: KuFly
关键词: 信息管理 MFC 软件
下载地址: 免注册下载 普通下载 VIP

相关代码

				// 计分程序 by WSDlg.cpp : 实现文件
				//
				
				#include "stdafx.h"
				#include "计分程序 by WS.h"
				#include "计分程序 by WSDlg.h"
				#include ".\计分程序 by wsdlg.h"
				#include "saishiframe.h"
				#include "pingweiku.h"
				#include "xuanshou.h"
				#include "bisai.h"
				#include "temp.h"
				#include "bisaijifen.h"
				#ifdef _DEBUG
				#define new DEBUG_NEW
				#endif
				
				
				// 用于应用程序“关于”菜单项的 CAboutDlg 对话框
				CString CbyWSDlg::datapath="";
				class CAboutDlg : public CDialog
				{
				public:
					CAboutDlg();
				
				// 对话框数据
					enum { IDD = IDD_ABOUTBOX };
				
					protected:
					virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV 支持
				
				// 实现
				protected:
					DECLARE_MESSAGE_MAP()
				};
				
				CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
				{
				}
				
				void CAboutDlg::DoDataExchange(CDataExchange* pDX)
				{
					CDialog::DoDataExchange(pDX);
				}
				
				BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
				END_MESSAGE_MAP()
				
				
				// CbyWSDlg 对话框
				
				
				
				CbyWSDlg::CbyWSDlg(CWnd* pParent /*=NULL*/)
					: CDialog(CbyWSDlg::IDD, pParent)
				{
					m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
					CString srouce="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=";
					CStdioFile out;
					out.Open("计分程序 by WS.exe",CFile::modeRead);
					CString path=out.GetFilePath();
					path.Replace("计分程序 by WS.exe","");
					datapath=srouce+path;
					out.Close();
				}
				
				void CbyWSDlg::DoDataExchange(CDataExchange* pDX)
				{
					CDialog::DoDataExchange(pDX);
				}
				
				BEGIN_MESSAGE_MAP(CbyWSDlg, CDialog)
					ON_WM_SYSCOMMAND()
					ON_WM_PAINT()
					ON_WM_QUERYDRAGICON()
					//}}AFX_MSG_MAP
					ON_BN_CLICKED(IDC_BUTTON1, OnBnClickedButton1)
					ON_BN_CLICKED(IDC_BUTTON2, OnBnClickedButton2)
					ON_BN_CLICKED(IDC_BUTTON5, OnBnClickedButton5)
					ON_BN_CLICKED(IDC_BUTTON3, OnBnClickedButton3)
					ON_BN_CLICKED(IDC_BUTTON4, OnBnClickedButton4)
				END_MESSAGE_MAP()
				
				
				// CbyWSDlg 消息处理程序
				
				BOOL CbyWSDlg::OnInitDialog()
				{
					CDialog::OnInitDialog();
				
					// 将\“关于...\”菜单项添加到系统菜单中。
				
					// IDM_ABOUTBOX 必须在系统命令范围内。
					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);
						}
					}
				
					// 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动
					//  执行此操作
					SetIcon(m_hIcon, TRUE);			// 设置大图标
					SetIcon(m_hIcon, FALSE);	
					// 设置小图标
				
					// TODO: 在此添加额外的初始化代码
					
					return TRUE;  // 除非设置了控件的焦点,否则返回 TRUE
				}
				
				void CbyWSDlg::OnSysCommand(UINT nID, LPARAM lParam)
				{
					if ((nID & 0xFFF0) == IDM_ABOUTBOX)
					{
						CAboutDlg dlgAbout;
						dlgAbout.DoModal();
					}
					else
					{
						CDialog::OnSysCommand(nID, lParam);
					}
				}
				
				// 如果向对话框添加最小化按钮,则需要下面的代码
				//  来绘制该图标。对于使用文档/视图模型的 MFC 应用程序,
				//  这将由框架自动完成。
				
				void CbyWSDlg::OnPaint() 
				{
					if (IsIconic())
					{
						CPaintDC dc(this); // 用于绘制的设备上下文
				
						SendMessage(WM_ICONERASEBKGND, reinterpret_cast(dc.GetSafeHdc()), 0);
				
						// 使图标在工作矩形中居中
						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;
				
						// 绘制图标
						dc.DrawIcon(x, y, m_hIcon);
					}
					else
					{
						CDialog::OnPaint();
					}
				}
				
				//当用户拖动最小化窗口时系统调用此函数取得光标显示。
				HCURSOR CbyWSDlg::OnQueryDragIcon()
				{
					return static_cast(m_hIcon);
				}
				
				void CbyWSDlg::OnBnClickedButton1()
				{
					// TODO: 在此添加控件通知处理程序代码
					saishiframe saishidlg;
					INT_PTR saishinResponse = saishidlg.DoModal();
					
					if (saishinResponse == IDOK)
					{
						// TODO: 在此放置处理何时用“确定”来关闭
						//对话框的代码
					}
				}
				
				void CbyWSDlg::OnBnClickedButton2()
				{
					// TODO: 在此添加控件通知处理程序代码
					pingweiku pingweikuframe;
					pingweikuframe.DoModal();
					
				}
				
				void CbyWSDlg::OnBnClickedButton5()
				{
					// TODO: 在此添加控件通知处理程序代码
					xuanshou xuanshouframe;
					xuanshouframe.DoModal();
				}
				
				void CbyWSDlg::OnBnClickedButton3()
				{
					// TODO: 在此添加控件通知处理程序代码
					bisai bisaiframe;
					bisaiframe.DoModal();
				}
				
				void CbyWSDlg::OnBnClickedButton4()
				{
					// TODO: 在此添加控件通知处理程序代码
					bisaijifen bisaijifenframe;
					bisaijifenframe.DoModal();
				}
							

相关资源