亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? -

?? 這是一個經典畢業設計
??
字號:
    這個程序是一個個人考勤軟件,它從系統時鐘獲取時間信息,只要上下班時按時在當日考勤欄內點擊相應的欄目標題即可逐日記錄下個人每天的工作時間,按月統計匯總,按年形成文件.可以隨意查看過去的記錄,也可把記錄按月打印出來.在年匯總欄內可以選擇要查看或打印的月份。
    這個小程序是我的一個習作,希望與感興趣的同好切磋交流。
    本程序是一個基于對話框的實用程序,在基于對話框界面的程序中實現打印和打印預覽是采用了非常規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);
	}

    4.在主對話框的打印或打印預覽處理函數中只要向子框架CChildFrame發送相應的消息即可:
對于打印函數為:
	m_pChildFrame->SendMessage(WM_COMMAND, ID_FILE_PRINT);

或對于打印預覽函數為:
	m_pChildFrame->ShowWindow(SW_SHOW);//將子框架CChildFrame顯示狀態置為顯示
	m_pChildFrame->SendMessage(WM_COMMAND, ID_FILE_PRINT_PREVIEW);//打印預覽

    5.在子框架CChildFrame的打印預覽處理函數中需要將CWinApp::m_pMainWnd暫時替換為子框架CChildFrame的指針,并把子視類對象的顯示狀態激活后調用子視類對象的打印預覽處理函數
	CAttendanceApp* app=(CAttendanceApp*)AfxGetApp();
	app->m_pMainWnd = this;//應用程序主窗口臨時替換為子框架窗口
	m_pView->ShowWindow(SW_SHOW);
	SetActiveView(m_pView);
	m_pView->OnFilePrintPreview(this);

    6.打印預覽結束退出之前必須恢復原有的顯示狀態,并將CWinApp::m_pMainWnd恢復為主對話框:
	pParent->ShowWindow(SW_HIDE);//將子框架CChildFrame顯示狀態重新置為隱藏
	pParent->UpdateWindow();
	CAttendanceApp* app=(CAttendanceApp*)AfxGetApp();
	app->m_pMainWnd = app->m_pMiddle;//應用程序主窗口恢復為主對話框窗口
	app->m_pMiddle->UpdateWindow();
這些后處理工作放在CWrapperView::OnEndPrintPreview(..)函數中的結尾處完成。

    7.最后還要為子框架創建一個標識為IDR_MAINFRAME的菜單資源,其中只需要打印和打印預覽兩項即可。

    8.打印的內容和頁面布局都放在CChildView::OnDraw(CDC* pDC)函數中完成。

    9.函數CAttendanceApp::SetPrntOrientation()是用來強制設定打印方向為縱向的,在打印或打印預覽中先要調用它。如果要設為橫向則只要把其中的 DMORIENT_PORTRAIT 替換為 DMORIENT_LANDSCAPE 即可。

    10. 2.1版補充:可能是由于子框架、子視圖成為對話框的子對象以后,致使本來在框架、視圖中暢通的UPDATE_COMMAND_UI消息路由被阻斷,造成打印預覽對話框各個命令按鈕不能正常地更新其命令狀態,解決的辦法是在 CMyPreviewView::OnDraw(CDC* pDC)函數的最后添加一行	m_pToolBar->OnUpdateCmdUI((CFrameWnd*)AfxGetApp()->m_pMainWnd,1);
m_pToolBar->PostMessage(WM_IDLEUPDATECMDUI,(WPARAM)TRUE);每當視圖發生改變重畫以后及時向預覽視圖補發UPDATE_COMMAND_UI消息,使工具條和狀態條及時更新其狀態。


    閱讀以上說明請參照程序的源代碼。

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99久久综合99久久综合网站| 国产宾馆实践打屁股91| 亚洲黄色小说网站| 洋洋成人永久网站入口| 日韩精品电影在线| 久久国产精品露脸对白| 国产综合色产在线精品| 99久久久久久| 欧美一级片在线看| 国产精品午夜电影| 午夜精品久久一牛影视| 国产v日产∨综合v精品视频| 亚洲夂夂婷婷色拍ww47| 欧美电影免费观看高清完整版| 久久久电影一区二区三区| 国产精品白丝av| 色婷婷av一区二区三区之一色屋| 欧美日韩国产综合草草| 久久综合精品国产一区二区三区| 亚洲三级久久久| 国产毛片一区二区| 欧美日本乱大交xxxxx| 国产精品久久国产精麻豆99网站| 91在线看国产| 亚洲男人的天堂一区二区| 欧美优质美女网站| 国产精品视频一二三| 亚洲一区二区在线免费观看视频| 午夜精品福利久久久| 91麻豆福利精品推荐| 欧美军同video69gay| 国产精品午夜在线观看| 免费观看久久久4p| 色噜噜久久综合| 亚洲欧美激情小说另类| 5月丁香婷婷综合| 视频一区二区中文字幕| 日韩一级欧美一级| 国产一区不卡视频| 久久九九全国免费| 成人午夜精品在线| 最近日韩中文字幕| 欧美亚洲一区二区在线| 天天色综合成人网| 久久久久久亚洲综合影院红桃 | 久久99精品国产麻豆不卡| 91小视频在线观看| 久久99国产精品免费| 日韩毛片一二三区| 久久久久久久久久看片| 日本乱码高清不卡字幕| 秋霞成人午夜伦在线观看| 亚洲精品一区二区三区四区高清 | 精品黑人一区二区三区久久| 激情深爱一区二区| 亚洲视频在线观看三级| 精品国产99国产精品| 91美女在线观看| 国产精品99久久久久久宅男| 国产精品网站一区| 色哦色哦哦色天天综合| 国产成人av电影在线| 成人一二三区视频| 久久99国内精品| 乱中年女人伦av一区二区| 亚洲自拍偷拍av| 亚洲精品亚洲人成人网| 欧美国产禁国产网站cc| 久久一日本道色综合| 日韩视频一区二区在线观看| 在线视频国内一区二区| 91热门视频在线观看| 国产成人a级片| 成人晚上爱看视频| 成人毛片视频在线观看| 成年人午夜久久久| 成人的网站免费观看| 91女神在线视频| 97久久精品人人做人人爽50路| 国产精品99久久久久久久女警| 国产一区高清在线| 不卡电影一区二区三区| 91伊人久久大香线蕉| 欧美最新大片在线看| 欧美日韩一区久久| 欧美一二三区在线| 久久这里只有精品6| 欧美国产精品一区| 亚洲一区二区三区在线| 裸体在线国模精品偷拍| 国产精品一级片| 91小视频免费观看| 欧美伦理影视网| 中文欧美字幕免费| 亚洲丶国产丶欧美一区二区三区| 亚洲第一福利一区| 成人动漫一区二区在线| 欧美日韩三级一区二区| 久久精品视频在线免费观看| 亚洲欧洲另类国产综合| 蜜桃一区二区三区在线| 成人av资源在线观看| 精品伦理精品一区| 亚洲一区二区三区小说| 国产精品系列在线观看| 欧美一区二区三区公司| 亚洲国产精品激情在线观看| 日韩av一区二区三区四区| 国产成人av电影| 精品国产91洋老外米糕| 老司机午夜精品| 蜜桃久久久久久久| 男女男精品网站| 极品销魂美女一区二区三区| 3d成人h动漫网站入口| 精品制服美女丁香| 国产精品免费观看视频| 成人午夜电影久久影院| 国产精品色婷婷久久58| 99精品欧美一区| 亚洲免费观看视频| 欧美综合天天夜夜久久| 中文字幕在线播放不卡一区| www.亚洲精品| 一区二区三区四区视频精品免费 | 国产三级一区二区三区| 天天综合天天综合色| 欧美一区二区三区啪啪| 六月婷婷色综合| 国产午夜精品久久| 99国内精品久久| 亚洲成人免费影院| 欧美一区日本一区韩国一区| 另类成人小视频在线| 国产蜜臀97一区二区三区| 色婷婷精品久久二区二区蜜臀av| 亚洲成a人片在线观看中文| 日韩欧美亚洲国产另类| 大胆亚洲人体视频| 午夜精品一区二区三区免费视频| 久久网站热最新地址| 欧美亚洲丝袜传媒另类| 成人a级免费电影| 国产一区二区毛片| 国产伦精品一区二区三区免费| 亚洲国产一区在线观看| 国产精品卡一卡二| 91蝌蚪porny九色| 国模娜娜一区二区三区| 亚洲视频一区在线| 日韩一区二区三区免费观看| 粉嫩av一区二区三区| 午夜久久久久久久久| 日韩码欧中文字| 欧美激情一区二区三区在线| 欧美日韩大陆一区二区| 成人福利在线看| 国产精品一区二区在线看| 日韩极品在线观看| 亚洲一区二区三区四区在线免费观看| 中文字幕不卡在线| 欧美不卡一区二区三区四区| 色婷婷综合在线| 色屁屁一区二区| 91亚洲男人天堂| 色婷婷综合久色| 欧美在线制服丝袜| 一本久久a久久精品亚洲| av综合在线播放| 欧美伊人久久大香线蕉综合69 | 欧美一级高清片在线观看| 欧美视频在线播放| 欧美色涩在线第一页| 6080午夜不卡| 欧美mv日韩mv国产网站| 日韩精品在线一区二区| 久久久久久97三级| 亚洲视频你懂的| 五月婷婷综合网| 国产在线精品视频| 91免费国产在线观看| 欧美三区免费完整视频在线观看| 欧美另类变人与禽xxxxx| 精品久久一区二区| **欧美大码日韩| 日韩黄色免费网站| 国产不卡在线视频| 91.成人天堂一区| 国产精品天美传媒| 奇米一区二区三区| 91亚洲精品乱码久久久久久蜜桃| 欧美三级视频在线播放| 日本一区二区三区在线观看| 亚洲国产另类av| 国产91高潮流白浆在线麻豆| 欧美日韩亚洲不卡| 亚洲婷婷在线视频| 成人毛片老司机大片| 精品久久免费看| 日精品一区二区|