⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ngwizardpage.h

📁 ResOrg 图形化管理Vc项目的资源ID的工具的源代码。 ResOrg - Manage and Renumber Resource Symbol IDs Introduction The
💻 H
字号:
#if !defined(__NGWizardPage_H__)
#define __NGWizardPage_H__
/************************************************************************
 *
 *    CNGWizardPage - Wizard97 page class which supports resizing
 *
 *    Written by Anna Metcalfe (code@annasplace.me.uk)
 *
 ************************************************************************
 *                                                                       
 *  Filename    : NGWizardPage.h
 *
 *  Compiler    : Microsoft Visual C++ 6.0, Service Pack 3 or later
 *                Microsoft Visual C++.NET
 *                                                                       
 *  Target                                                               
 *  Environment : Win98/Me/NT/2000/XP
 *
 *                This code will also work on Windows 95, although
 *                controls which should have transparent backgrounds
 *                may not display correctly.
 *
 *                Version 5.80 of the common controls library is required
 *
 *  NOTE:
 *
 *    Your are free to use this code in your own products, PROVIDED
 *    this notice is not removed or modified.
 *
 ************************************************************************/

#if _MSC_VER >= 1000
#pragma once
#endif // _MSC_VER >= 1000


#ifndef __DIB256_H__
	#include "dib256.h"
#endif


class CNGWizard;

enum
{
	WIZ97_BITMAP_TILE = 0,		// Tile the bitmap to fill the page
	WIZ97_BITMAP_STRETCH,		// Stretch the bitmap so it fits to the page
	WIZ97_BITMAP_CENTER			// center the bitmap inside the page (watermark only)
};

	
/////////////////////////////////////////////////////////////////////////////
// CNGWizardPage dialog
//
#define	CNGWizardPage_BASE						CNGPropertyPage

class NGLIB_EXT_CLASS	CNGWizardPage : public	CNGWizardPage_BASE
{
	DECLARE_DYNAMIC(CNGWizardPage)

// Construction
public:
			CNGWizardPage(	UINT uTemplateID,
							UINT uCaptionID = 0,
							UINT uTitleID = 0,
							UINT uSubtitleID = 0);


			CNGWizardPage(	LPCTSTR lpszTemplateName,
							UINT uCaptionID = 0,
							UINT uTitleID = 0,
							UINT uSubtitleID = 0);

			CNGWizardPage(void);

	virtual	~CNGWizardPage(void);

// Attributes
protected:

// Dialog Data
	//{{AFX_DATA(CNGWizardPage)
	//}}AFX_DATA

			BOOL					m_bResizeable;			// Set TRUE by the parent Wizard if this page can be resized
			BOOL					m_bInitialising;		// Set TRUE by the parent Wizard during initialisation

			// The CNGResizeCtrl object below is required so we can define the controls
			// within this page can be moved/resized when the page is resized.
			//
			// See OnInitDialog() for how this is done.
			CNGResizeCtrl			m_Resizer;

	
// Operations
public:
			BOOL					IsResizeable(void) const
										{ return m_bResizeable; }

			BOOL					IsInitialising(void) const
										{ return m_bInitialising; }

			// Provided to allow the parent wizard to mark this page as initiailsed
			void					SetInitialisingFlag(BOOL bInitialising)
										{ m_bInitialising = bInitialising; }
protected:
			CNGWizard*				GetParent(void) const;

			void					EnableWizardButtons(DWORD dwFlags, BOOL bEnable);


// Overrides
	// ClassWizard generate virtual function overrides
	//{{AFX_VIRTUAL(CNGWizardPage)
public:
protected:
	virtual	BOOL					OnInitDialog(void);
	virtual	BOOL					OnWizardFinish(void);
	//}}AFX_VIRTUAL

// Implementation
public:

			BOOL					SetWatermark(	UINT uWatermarkID,
													int eStyle = WIZ97_BITMAP_STRETCH);

protected:
			void					CommonConstruct(void);

			CDIBitmap				m_bmpWatermark;
			int						m_eWatermarkStyle;
			CBrush					m_HollowBrush;

	// Generated message map functions
	//{{AFX_MSG(CNGWizardPage)
	afx_msg BOOL					OnEraseBkgnd(CDC* pDC);
	afx_msg HBRUSH					OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);
	afx_msg BOOL					OnQueryNewPalette(void);
	afx_msg void					OnPaletteChanged(CWnd* pFocusWnd);
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()

};

//{{AFX_INSERT_LOCATION}}
// Microsoft Developer Studio will insert additional declarations immediately before the previous line.

#endif // !defined(__NGWizardPage_H__)

⌨️ 快捷键说明

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