📄 ngwizardpage.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 + -