求一C++指针式时钟的源代码

来源:百度知道 编辑:UC知道 时间:2024/09/22 09:27:56
用Visual C++ 编写一个指针式时钟的程序,要求用单文档应用程序。

设计思想:1)用MFCAppWizard(exe)创建一个新工程,将其命名为clock。
2)在MFCAppWizard第一步中设计应用程序的类型为单个文档模式,然后单击“确定”按钮,于是应用程序clock 就创建完毕。
3)打开MFCAppWizrd,为clock,为clock类添加OnCreater和OnTimer函数
4)编辑OnDraw函数的代码,实现绘制时钟;编辑OnTimer函数的代码,用来更新窗口;编辑OnCreater函数的代码,用来设置时钟。
5)最后对此工程进行编译,若有错误,则进行修改,没有错误则运行成功。
具体内容:
首先,工程建立完毕后,打开此工程,在clockView.cpp窗口中
进行编译。
在函数void CClockView::OnDraw(CDC* pDC)下进行编译。
源代码如下:
void CClockView::OnDraw(CDC* pDC)
{
CClockDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
CClockDoc*pDoc=GetDocument();
ASSERT_VALID(pDoc);
//获取客户区大小
RECT Rect;
GetClientRect(&Rect);
//计算椭圆位置
int CenterX=Rect.right/2;
int CenterY=Rect.bottom/2;
CTime Time=CTime::GetCurrentTime();
//取当前时间
CString str;
int i,x,y;
CSize size;//创建一支黑色的笔
CPen Pen(PS_SOLID,5,RGB(0,0,0));
//选进设备表,保存原笔
CPen*Oldpen=p

按照下图修改工程设置,选择不使用预编译头。

VC的话,是不需要"stdafx.h"的,你直接删掉这个头文件include就可以了

以前遇到过这种情况,你可以尝试先关闭工作空间,然后把工作目录下Debug文件夹彻底删除,再打工作空间后,直接点build按纽,重新建立一个文件夹。