wizard.h

来自「不可多得的 windows mobile 软件安装程序生成工具Vc++ 源码。提」· C头文件 代码 · 共 55 行

H
55
字号
#ifndef __wiard_h__
#define __wiard_h__

#include <windows.h>
#include <stdio.h>
#include "resource.h"

#define WFS_NEXT 0
#define WFS_PREV 1
#define WFS_FINISH 2
#define WFS_CANCEL 3
#define WFS_CUSTOM 100

#define MAX_STEP_COUNT 10000

#define WM_FINISH_STEP (WM_USER+1)

struct CWizardStep
{
	UINT m_nDialogId;
	DLGPROC m_lpDialogFunc;
};


class CWizard
{
public:
	CWizard(HINSTANCE hInst, LPCTSTR szTitle);
	~CWizard();
	void OnInitWizard(HWND hWnd);

	void AddStep(UINT nDialogId, DLGPROC lpDialogFunc);
	UINT Run();

	void SetStep(UINT nStepIndex);
	UINT GetCurStepIndex();
	void NextStep();
	void PrevStep();
	void FinishWizard();
	void CancelWizard();


private:
	CWizardStep m_steps[MAX_STEP_COUNT];

	LPCTSTR m_szTitle;
	HINSTANCE m_hInst;
	HWND m_hCurStepWnd;
	UINT m_nCurStep;
	UINT m_nStepsCount;
	HWND m_hWnd;
};


#endif /*__wiard_h__*/

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?