WEB开发网
开发学院软件开发VC 个人考勤软件开发实例 阅读

个人考勤软件开发实例

 2010-06-29 20:42:44 来源:WEB开发网   
核心提示:这个程序是一个个人考勤软件,它从系统时钟获取时间信息,只要上下班时按时在当日考勤栏内点击相应的栏目标题即可逐日记录下个人每天的工作时间,按月统计汇总,按年形成文件.可以随意查看过去的记录,也可把记录按月打印出来.在年汇总栏内可以选择要查看或打印的月份, 这个小程序是我的一个习作,个人考勤软件开发实例,希望与感兴趣的同好

这个程序是一个个人考勤软件,它从系统时钟获取时间信息,只要上下班时按时在当日考勤栏内点击相应的栏目标题即可逐日记录下个人每天的工作时间,按月统计汇总,按年形成文件.可以随意查看过去的记录,也可把记录按月打印出来.在年汇总栏内可以选择要查看或打印的月份。 这个小程序是我的一个习作,希望与感兴趣的同好切磋交流。

本程序是一个基于对话框的实用程序,在基于对话框界面的程序中实现打印和打印预览是采用了非常规MFC方法。 基于对话框的程序原本是不含框架类CFrameWnd和视类CView对象的,为了实现打印和打印预览,需要在主对话框对象中创建子框架对象CChildFrame,再在子框架中创建子视类对象CChildView,打印和打印预览就在CChildView中完成。这部分内容基本上直接取自北京希望电子出版社出版的《Vsual C++ 编程高手》一书中的例18\05,但要把书中的主框架CMainFrm改为子框架CChildFrame而置于主对话框管理之下。

具体做法如下:

1.在创建应用程序实例的InitInstance()函数中创建我们的主对话框对象:

CAttendanceDlg dlg;

之后立即把这个对象的指针信息存入CWinApp::m_pMainWnd 和附加的m_pMiddle中备用:

m_pMainWnd = &dlg;
  m_pMiddle = &dlg;

2.在ClassWizard中为主对话框类导入OnCreate()函数,在其中创建子框架对象CChildFrame

CChildFrame* pFrame = new CChildFrame;
  m_pChildFrame = pFrame;
  pFrame->LoadFrame(IDR_MAINFRAME,
    WS_OVERLAPPEDWINDOW | FWS_ADDTOTITLE, NULL,//,m_pMainWnd
    NULL);

暂时将其显示状态置为隐藏: m_pChildFrame->ShowWindow(SW_HIDE); 

3.在子框架对象CChildFrame的OnCreate()函数中创建子视类对象CChildView

CCreateContext context;
  context.m_pNewViewClass = RUNTIME_CLASS(CChildView);
  context.m_pCurrentFrame = this;
  context.m_pCurrentDoc = NULL;
  context.m_pLastView = NULL;
  m_pView = STATIC_DOWNCAST(CChildView, CreateView(&context)); //CreateView(&context);
  if(m_pView != NULL)
  {
    m_pView->ShowWindow(SW_HIDE);//暂时将其显示状态也置为隐藏
    SetActiveView(m_pView);
  }

1 2  下一页

Tags:个人 考勤 软件开发

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接