📄 icerequest.h
字号:
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/**
* Contains code for standard requests.
* \file IceRequest.h
* \author Pierre Terdiman
* \date July, 8, 2001
*/
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Include Guard
#ifndef __ICEREQUEST_H__
#define __ICEREQUEST_H__
// Request data
extern ICECORE_API const char* RQ_MESSAGE_BOX;
struct ICECORE_API MessageBoxParams : public RequestParams
{
// In
String mCaption;
String mMessage;
};
//
extern ICECORE_API const char* RQ_FILESELECT;
struct ICECORE_API FileselectParams : public RequestParams
{
// In
String mCaption;
String mFiletype;
// Out
String mFilename;
};
//
extern ICECORE_API const char* RQ_BOOLEAN_QUERY;
struct ICECORE_API BooleanQueryParams : public RequestParams
{
// In
String mCaption;
String mText;
// Out
bool mAnswer;
};
//
extern ICECORE_API const char* RQ_CREATE_PROGRESS_BAR;
extern ICECORE_API const char* RQ_DELETE_PROGRESS_BAR;
extern ICECORE_API const char* RQ_SET_RANGE_PROGRESS_BAR0;
extern ICECORE_API const char* RQ_SET_RANGE_PROGRESS_BAR1;
extern ICECORE_API const char* RQ_SET_TEXT_PROGRESS_BAR0;
extern ICECORE_API const char* RQ_SET_TEXT_PROGRESS_BAR1;
extern ICECORE_API const char* RQ_UPDATE_PROGRESS_BAR0;
extern ICECORE_API const char* RQ_UPDATE_PROGRESS_BAR1;
struct ICECORE_API ProgressBarParams : public RequestParams
{
ProgressBarParams()
{
mMin = mMax = 0;
mProgress0 = null;
mProgress1 = null;
mProgressWindow = null;
}
// In
udword mMin, mMax; // Range
String mText;
// Out
HWND mProgress0; // Progress bar 0
HWND mProgress1; // Progress bar 1
HWND mProgressWindow; // Window that holds the bar
};
class ICECORE_API ProgressBarRequest
{
public:
ProgressBarRequest(const char* title, udword length);
~ProgressBarRequest();
void RequestUpdate();
private:
ProgressBarParams mParams;
};
#endif // __ICEREQUEST_H__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -