【vc++精品源码栏目提醒】:网学会员--在 vc++精品源码编辑为广大网友搜集整理了:VC6++《可视化编程》钟表程序实验报告 - 毕业设计绩等信息,祝愿广大网友取得需要的信息,参考学习。
程序设计课程设计 年级 班 学号姓名 1 《可视化编程》课 程 设 计 题目: 1. 编写钟表程序 程序设计课程设计 年级 班 学号姓名 2 题目1编写钟表
问题描述 用vc6.0编写钟表。
基本要求 1 功能要求编写一个钟表程序能显示出钟表的各种基本功能。
. 实验代码 // Clock111Dlg.cpp : implementation file // include stdafx.h include Clock111.h include Clock111Dlg.h ifdef _DEBUG define new DEBUG_NEW undef THIS_FILE static char THIS_FILE __FILE__ endif ///////////////////////////////////////////////////////////////////////////// 程序设计课程设计 年级 班 学号姓名 3 // CAboutDlg dialog used for App About class CAboutDlg : public CDialog public: CAboutDlg // Dialog Data //AFX_DATACAboutDlg enum IDD IDD_ABOUTBOX //AFX_DATA // ClassWizard generated virtual function overrides //AFX_VIRTUALCAboutDlg protected: virtual void DoDataExchangeCDataExchange pDX // DDX/DDV support //AFX_VIRTUAL // Implementation protected: //AFX_MSGCAboutDlg 程序设计课程设计 年级 班 学号姓名 4 //AFX_MSG DECLARE_MESSAGE_MAP CAboutDlg::CAboutDlg : CDialogCAboutDlg::IDD //AFX_DATA_INITCAboutDlg //AFX_DATA_INIT void CAboutDlg::DoDataExchangeCDataExchange pDX CDialog::DoDataExchangepDX //AFX_DATA_MAPCAboutDlg //AFX_DATA_MAP BEGIN_MESSAGE_MAPCAboutDlg CDialog //AFX_MSG_MAPCAboutDlg // No message handlers //AFX_MSG_MAP END_MESSAGE_MAP 程序设计课程设计 年级 班 学号姓名 5 ///////////////////////////////////////////////////////////////////////////// // CClock111Dlg dialog CClock111Dlg::CClock111DlgCWnd pParent /NULL/ : CDialogCClock111Dlg::IDD pParent //AFX_DATA_INITCClock111Dlg m_day _T m_month _T m_year _T // 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-LoadIconIDR_MAINFRAME void CClock111Dlg::DoDataExchangeCDataExchange pDX CDialog::DoDataExchangepDX //AFX_DATA_MAPCClock111Dlg 程序设计课程设计 年级 班 学号姓名 6 DDX_TextpDX IDC_DAY m_day DDX_TextpDX IDC_MONTH m_month DDX_TextpDX IDC_YEAR m_year // NOTE: the ClassWizard will add DDX and DDV calls here //AFX_DATA_MAP BEGIN_MESSAGE_MAPCClock111Dlg CDialog //AFX_MSG_MAPCClock111Dlg ON_WM_SYSCOMMAND ON_WM_PAINT ON_WM_QUERYDRAGICON ON_EN_CHANGEIDC_YEAR OnChangeYear ON_EN_CHANGEIDC_MONTH OnChangeMonth ON_EN_CHANGEIDC_DAY OnChangeDay ON_WM_TIMER //AFX_MSG_MAP END_MESSAGE_MAP ///////////////////////////////////////////////////////////////////////////// // CClock111Dlg message handlers 程序设计课程设计 年级 班 学号姓名 7 BOOL CClock111Dlg::OnInitDialog CDialog::OnInitDialog // Add About... menu item to system menu. // IDM_ABOUTBOX must be in the system command range. ASSERTIDM_ABOUTBOX 0xFFF0 IDM_ABOUTBOX ASSERTIDM_ABOUTBOX 0xF000 CMenu pSysMenu GetSystemMenuFALSE if pSysMenu NULL CString strAboutMenu strAboutMenu.LoadStringIDS_ABOUTBOX if strAboutMenu.IsEmpty pSysMenu-AppendMenuMF_SEPARATOR pSysMenu-AppendMenuMF_STRING IDM_ABOUTBOX strAboutMenu 程序设计课程设计 年级 班 学号姓名 8 // Set the icon for this dialog. The framework does this automatically // when the applications main window is not a dialog SetIconm_hIcon TRUE // Set big icon SetIconm_hIcon FALSE // Set small icon // TODO: Add extra initialization here // // SetTimer1900NULL//这个函数设置一个系统定时器。
指定了一个定时值每当发生超时则
系统就向设置定时器的应用程序的消息队列发送一个WM_TIMER消息或者将消息传递给应用
程序定义的TimerProc回调函数。
return TRUE // return TRUE unless you set the focus to a control void CClock111Dlg::OnSysCommandUINT nID LPARAM lParam 程序设计课程设计 年级 班 学号姓名 9 if nID 0xFFF0 IDM_ABOUTBOX CAboutDlg dlgAbout dlgAbout.DoModal else CDialog::OnSysCommandnID lParam // If you add a minimize button to your dialog you will need the co