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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? progressdialog.h

?? 虛擬打印機(jī)
?? H
字號:
/* * * progressdialog.h *   Copyright (C) 2006 Michael H. Overlin   This program is free software; you can redistribute it and/or modify   it under the terms of the GNU General Public License as published by   the Free Software Foundation; either version 2 of the License, or   (at your option) any later version.   This program is distributed in the hope that it will be useful,   but WITHOUT ANY WARRANTY; without even the implied warranty of   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the   GNU General Public License for more details.   You should have received a copy of the GNU General Public License   along with this program; if not, write to the Free Software   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA      Contact at poster_printer@yahoo.com * */#ifndef PROGRESSDIALOG_H#define PROGRESSDIALOG_H#include "dialogwindow.h"#include "syncobject.h"#include "types.h"#include <windows.h>// THIS CLASS DOES NOT AUTOMATICALLY DELETE ITSELF// WHEN THE DIALOG WINDOW IS DESTROYED// SO CLIENT CODE MUST EXPLICITLY CALL DESTRUCTOR// IF THE DIALOG WAS CREATED BY DoNewThreadModalDialog // THE DESTRUCTOR, WHEN CALLED, WILL WAIT UNTIL THE NEW THREAD // TERMINATES.class ProgressDialogWindow : public ::DialogWindow, private ::SynchronizedObject {public:	struct Status {		BOOL bUserCanceled;		BOOL bErrors;		BOOL bAllDone;		BOOL operator ==(const Status& st) const ;		BOOL operator !=(const Status& st) const ;	};	ProgressDialogWindow(		IN HINSTANCE hinst, 		IN const tstring& tstrTitle, 		IN const tstring& tstrJobDescription,		IN BOOL bHideCancelButton = FALSE);	virtual ~ProgressDialogWindow();	BOOL GetStatusAllDone(void) { ProgressDialogWindow::Status status = this->GetStatus(); return status.bAllDone; }	BOOL GetStatusErrors(void) { ProgressDialogWindow::Status status = this->GetStatus(); return status.bErrors; }	BOOL GetStatusUserCanceled(void) { ProgressDialogWindow::Status status = this->GetStatus(); return status.bUserCanceled; }	void SetStatusAllDone(void) { ProgressDialogWindow::Status status = this->GetStatus(); status.bAllDone = TRUE; this->SetStatus(status); }	void SetStatusErrors(void) { ProgressDialogWindow::Status status = this->GetStatus(); status.bErrors = TRUE; this->SetStatus(status); }	ProgressDialogWindow::Status GetStatus(void) ;	void SetStatus(const ProgressDialogWindow::Status& status) ;	tstring GetStatusString(void);	void SetStatusString(const tstring& tstrStatus);	// CREATES A NEW THREAD WHICH CREATES THE MODAL DIALOG AND RETURNS.	// CLIENT THEN CALLS SetStatusString AND SetStatus TO LET USER KNOW	// CURRENT JOB STATUS, AS SOME JOB IS PERFORMED.	// IF THE bErrors STATUS FLAG IS SET, STATUS STRING IS DISPLAYED IN RED COLOR.	// WHEN bAllDone STATUS IS SET THE "DISMISS" BUTTON TEXT IS CHANGED FROM "CANCEL" TO "OK"	// AND THE "IM ALIVE" ANIMATION STOPS (ALL RADIO BUTTONS ARE CHECKED).	// IF USER PRESSES THE "DISMISS" BUTTON AND STATUS ISN'T "ALL DONE", THE bUserCancel AND bErrors FLAGS	// ARE SET .	// IF USER PRESSES THE "DISMISS" BUTTON AND THE bAllDone STATUS IS SET, DIALOG WINDOW IS DESTROYED.	// SO DIALOG CANNOT BE DISMISSED BY THE USER UNTIL THE bAllDone STATUS IS SET.	// THE NEW THREAD TERMINATES AFTER THE DIALOG IS DESTROYED.	// NOTE:  DIALOG CAN ALSO BE CREATE WITH DoModalDialog, ETC. -- THE ONLY DIFFERENCE IS THAT	// THIS METHOD CREATES A BACKGROUND THREAD TO RUN THE DIALOG.  THE DIALOG IS "THREAD SAFE" SO THAT	// ANY NUMBER OF DIFFERENT THREADS CAN CALL MEMBER ROUTINES (IRREGARDLESS HOW THE DIALOG IS CREATED).	// NOTE:  ANOTHER OPTION WOULD BE TO USE THE WIN SHELL IProgressDialog INTERFACE.	BOOL DoNewThreadModalDialog(HWND hwndParent) ;	// THE RETURN VALUE IS ONLY VALID IF ABOVE ROUTINE IS USED TO CREATE THE DIALOG, AND	// AFTER THE NEW THREAD TERMINATES (DEBUG/FIX -- COULD OVERRIDE EndDialog)	//INT_PTR GetDialogResultCode(void);protected:	// CAN ONLY BE HIDDEN WHILE STATUS bAllDone ISN'T SET	// WHEN THE STATUS bAllDone IS SET, THE BUTTON WILL BE UNHIDDEN IF NECESSARY AND	// THE TEXT CHANGED TO OK SO THE USER CAN DISMISS THE DIALOG	virtual BOOL InitMsg(WPARAM wParam, LPARAM lParam);	virtual BOOL CommandMsg(WPARAM wParam, LPARAM lParam);	virtual BOOL CommonControlColorNotifyMsg(UINT msg, WPARAM wParam, LPARAM lParam);	virtual BOOL NotificationMsg(UINT msg, WPARAM wParam, LPARAM lParam);	virtual BOOL TimerMsg(WPARAM wParam, LPARAM lParam);private:	void AnimateProgressRadioButtons(void);	void CheckAllProgressRadioButtons(void) ;	void DoStatusTick(void);	HWND GetDialogParent(void) ;	void SetDialogResultCode(INT_PTR resultCode);	BOOL m_bHideCancelButton;	ProgressDialogWindow::Status m_status;	ProgressDialogWindow::Status m_statusOld;	tstring m_tstrStatus;	tstring m_tstrOldStatus;	tstring m_tstrJobDescription;	tstring m_tstrTitle;	HANDLE m_hNewThread;	INT_PTR m_DialogResultCode;	// TRANSFER TO THE THREADPROC WHEN MODAL DIALOG IS CREATED	// IT'S SET IN DoNewThreadModalDialog WHERE THREAD IS CREATED	HWND m_hwndDialogParent;	static void __cdecl TheirThreadProc(void *pv) ;};#endif

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品久久国产老人久久综合| 调教+趴+乳夹+国产+精品| 精品一区二区三区的国产在线播放 | 欧美精品在线一区二区| 首页国产欧美日韩丝袜| 日韩一级二级三级精品视频| 奇米色一区二区三区四区| 精品美女一区二区| 成人妖精视频yjsp地址| 成人欧美一区二区三区黑人麻豆 | 日韩精品乱码免费| 欧美电影免费观看高清完整版在线观看 | 岛国精品在线播放| 亚洲 欧美综合在线网络| 蜜臀av一级做a爰片久久| 欧美亚洲动漫制服丝袜| 亚洲午夜激情网站| 这里只有精品99re| 国产一区二区在线视频| 国产精品视频一二三区 | 一区二区视频在线看| 欧美色网站导航| 极品瑜伽女神91| 久久久久久**毛片大全| 午夜精品久久久久久不卡8050| 亚洲欧洲av另类| 91美女片黄在线观看91美女| 日韩精品高清不卡| 欧美精品一区二区三区蜜臀| 一本在线高清不卡dvd| 免费视频一区二区| 日韩制服丝袜先锋影音| 91高清在线观看| 日韩精品久久理论片| 国产日韩欧美激情| 欧美日韩一区二区三区在线| 国产夫妻精品视频| 亚洲福利电影网| 国产精品污www在线观看| 欧美伦理视频网站| av电影在线不卡| 狠狠色狠狠色合久久伊人| 一区二区三区中文字幕| 日韩精品自拍偷拍| 91免费观看在线| 国内精品伊人久久久久av一坑| 亚洲精品视频在线观看免费| 久久夜色精品国产噜噜av| 欧美午夜精品久久久久久孕妇 | 欧美无乱码久久久免费午夜一区 | 国产精品资源在线看| 亚洲成人一区二区| 中文字幕亚洲一区二区va在线| 欧美一级一区二区| 色94色欧美sute亚洲13| 国产不卡视频一区| 另类中文字幕网| 性久久久久久久久| 亚洲天堂免费在线观看视频| 久久精品一二三| 精品免费视频.| 中文字幕字幕中文在线中不卡视频| 欧美色视频在线观看| aaa亚洲精品一二三区| 国精产品一区一区三区mba视频| 日韩精品久久理论片| 国产麻豆9l精品三级站| 麻豆高清免费国产一区| 天堂一区二区在线| 午夜激情一区二区| 亚洲一区二区三区四区中文字幕| 中文字幕欧美一| 中文字幕在线视频一区| 国产精品丝袜在线| 国产精品色一区二区三区| 国产欧美日韩精品在线| 国产日产亚洲精品系列| 亚洲国产精品黑人久久久| 国产日韩精品一区二区三区| 久久午夜电影网| 国产日韩欧美精品电影三级在线 | 亚洲精品一区二区三区四区高清| 日韩视频在线你懂得| 91精品国模一区二区三区| 欧美精品乱码久久久久久按摩| 欧美日本国产视频| 制服丝袜在线91| 精品日韩一区二区| 久久欧美一区二区| 中文在线免费一区三区高中清不卡| 亚洲国产精品成人综合色在线婷婷| 中文字幕电影一区| 亚洲日本青草视频在线怡红院| 亚洲免费在线视频一区 二区| 国产精品久久久久毛片软件| 亚洲精品乱码久久久久| 亚洲成人动漫在线观看| 午夜久久福利影院| 久久成人麻豆午夜电影| 国产91在线看| 色94色欧美sute亚洲线路一ni| 欧美人与性动xxxx| 久久嫩草精品久久久精品一| 国产精品短视频| 午夜欧美在线一二页| 精品在线免费视频| av一区二区久久| 91精品午夜视频| 国产亚洲精久久久久久| 一区二区在线观看视频在线观看| 亚洲va韩国va欧美va| 国产毛片精品国产一区二区三区| 91免费国产在线观看| 久久电影网站中文字幕| 亚洲视频资源在线| 亚洲电影一级黄| 国产精品一线二线三线精华| av中文字幕一区| 欧美一区二区三区男人的天堂| 久久免费国产精品| 亚洲与欧洲av电影| 激情综合五月婷婷| 欧美伊人久久久久久午夜久久久久| 欧美一二三区在线观看| 亚洲色图欧美偷拍| 久久99国产精品免费网站| 一本久道中文字幕精品亚洲嫩| 欧美成人三级在线| 夜夜揉揉日日人人青青一国产精品| 久久er99热精品一区二区| 色综合久久综合| 久久精品这里都是精品| 亚洲福中文字幕伊人影院| 成人ar影院免费观看视频| 欧美一级一区二区| 亚洲午夜精品一区二区三区他趣| 国产精品综合网| 日韩午夜激情av| 亚洲h精品动漫在线观看| 成人免费视频视频在线观看免费 | 欧美日韩国产在线播放网站| 国产精品素人一区二区| 国产做a爰片久久毛片| 91精品欧美一区二区三区综合在 | 在线电影一区二区三区| 亚洲欧洲国产日本综合| 国产美女一区二区| 精品国产一区二区三区久久久蜜月| 亚洲男帅同性gay1069| 成人精品视频一区二区三区尤物| 日韩欧美综合一区| 日韩福利电影在线观看| 在线观看免费成人| 亚洲精品国产第一综合99久久 | 99免费精品在线| 国产亚洲精品7777| 在线不卡欧美精品一区二区三区| 国产精品福利电影一区二区三区四区| 激情深爱一区二区| 精品国产乱码久久久久久1区2区| 日本不卡一区二区三区| 欧美日韩亚洲综合一区二区三区 | 欧美色涩在线第一页| 亚洲欧美国产77777| 99久久er热在这里只有精品66| 国产精品久久久久久久蜜臀| 国产主播一区二区| 欧美精品一区视频| 极品美女销魂一区二区三区免费| 精品福利一二区| 国产麻豆视频一区二区| 久久精品一区二区三区四区| 岛国精品在线播放| 亚洲欧洲日韩一区二区三区| 99精品一区二区| 亚洲一区在线播放| 欧美日韩免费一区二区三区视频| 亚洲成人精品一区| 欧美一级免费大片| 激情欧美一区二区| 亚洲国产精品黑人久久久| 成人一级视频在线观看| 成人免费在线视频| 欧美综合视频在线观看| 日产欧产美韩系列久久99| 日韩欧美一区在线观看| 国产综合久久久久久鬼色| 中文字幕巨乱亚洲| 一本色道久久综合亚洲精品按摩| 一区二区三区在线免费播放| 欧美人狂配大交3d怪物一区| 麻豆成人免费电影| 国产欧美日韩在线视频| 91碰在线视频| 日韩vs国产vs欧美| 国产视频一区在线观看| 色94色欧美sute亚洲13| 人人狠狠综合久久亚洲| 久久无码av三级| 91九色最新地址|