?? afxdlgs.h
字號(hào):
PRINTDLG m_pdActual; // the Print/Print Setup need to share this
protected:
// The following handle the case of print setup... from the print dialog
CPrintDialog(PRINTDLG& pdInit);
virtual CPrintDialog* AttachOnSetup();
//{{AFX_MSG(CPrintDialog)
afx_msg void OnPrintSetup();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
/////////////////////////////////////////////////////////////////////////////
// Find/FindReplace modeless dialogs
class CFindReplaceDialog : public CCommonDialog
{
DECLARE_DYNAMIC(CFindReplaceDialog)
public:
// Attributes
FINDREPLACE m_fr;
// Constructors
CFindReplaceDialog();
// Note: you must allocate these on the heap.
// If you do not, you must derive and override PostNcDestroy()
BOOL Create(BOOL bFindDialogOnly, // TRUE for Find, FALSE for FindReplace
LPCTSTR lpszFindWhat,
LPCTSTR lpszReplaceWith = NULL,
DWORD dwFlags = FR_DOWN,
CWnd* pParentWnd = NULL);
// find/replace parameter block
static CFindReplaceDialog* PASCAL GetNotifier(LPARAM lParam);
// Operations
// Helpers for parsing information after successful return
CString GetReplaceString() const;// get replacement string
CString GetFindString() const; // get find string
BOOL SearchDown() const; // TRUE if search down, FALSE is up
BOOL FindNext() const; // TRUE if command is find next
BOOL MatchCase() const; // TRUE if matching case
BOOL MatchWholeWord() const; // TRUE if matching whole words only
BOOL ReplaceCurrent() const; // TRUE if replacing current string
BOOL ReplaceAll() const; // TRUE if replacing all occurrences
BOOL IsTerminating() const; // TRUE if terminating dialog
// Implementation
protected:
virtual void PostNcDestroy();
#ifdef _DEBUG
public:
virtual void Dump(CDumpContext& dc) const;
#endif
protected:
TCHAR m_szFindWhat[128];
TCHAR m_szReplaceWith[128];
};
////////////////////////////////////////////////////////////////////////////
// CPropertyPage -- one page of a tabbed dialog
// MFC needs to use the original Win95 version of the PROPSHEETPAGE structure.
typedef struct _AFX_OLDPROPSHEETPAGE {
DWORD dwSize;
DWORD dwFlags;
HINSTANCE hInstance;
union {
LPCTSTR pszTemplate;
#ifdef _WIN32
LPCDLGTEMPLATE pResource;
#else
const VOID FAR *pResource;
#endif
} DUMMYUNIONNAME;
union {
HICON hIcon;
LPCSTR pszIcon;
} DUMMYUNIONNAME2;
LPCTSTR pszTitle;
DLGPROC pfnDlgProc;
LPARAM lParam;
LPFNPSPCALLBACK pfnCallback;
UINT FAR * pcRefParent;
} AFX_OLDPROPSHEETPAGE;
// same goes for PROPSHEETHEADER
typedef struct _AFX_OLDPROPSHEETHEADER {
DWORD dwSize;
DWORD dwFlags;
HWND hwndParent;
HINSTANCE hInstance;
union {
HICON hIcon;
LPCTSTR pszIcon;
}DUMMYUNIONNAME;
LPCTSTR pszCaption;
UINT nPages;
union {
UINT nStartPage;
LPCTSTR pStartPage;
}DUMMYUNIONNAME2;
union {
LPCPROPSHEETPAGE ppsp;
HPROPSHEETPAGE FAR *phpage;
}DUMMYUNIONNAME3;
PFNPROPSHEETCALLBACK pfnCallback;
} AFX_OLDPROPSHEETHEADER;
class CPropertyPage : public CDialog
{
DECLARE_DYNAMIC(CPropertyPage)
// Construction
public:
CPropertyPage();
CPropertyPage(UINT nIDTemplate, UINT nIDCaption = 0);
CPropertyPage(LPCTSTR lpszTemplateName, UINT nIDCaption = 0);
void Construct(UINT nIDTemplate, UINT nIDCaption = 0);
void Construct(LPCTSTR lpszTemplateName, UINT nIDCaption = 0);
// Attributes
AFX_OLDPROPSHEETPAGE m_psp;
// Operations
void CancelToClose();
void SetModified(BOOL bChanged = TRUE);
LRESULT QuerySiblings(WPARAM wParam, LPARAM lParam);
// Overridables
public:
virtual BOOL OnApply();
virtual void OnReset();
virtual void OnOK();
virtual void OnCancel();
virtual BOOL OnSetActive();
virtual BOOL OnKillActive();
virtual BOOL OnQueryCancel();
virtual LRESULT OnWizardBack();
virtual LRESULT OnWizardNext();
virtual BOOL OnWizardFinish();
// Implementation
public:
virtual ~CPropertyPage();
#ifdef _DEBUG
virtual void AssertValid() const;
virtual void Dump(CDumpContext& dc) const;
#endif
void EndDialog(int nEndID); // called for error scenarios
protected:
// private implementation data
CString m_strCaption;
BOOL m_bFirstSetActive;
// implementation helpers
void CommonConstruct(LPCTSTR lpszTemplateName, UINT nIDCaption);
virtual BOOL OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult);
virtual BOOL PreTranslateMessage(MSG*);
LRESULT MapWizardResult(LRESULT lToMap);
BOOL IsButtonEnabled(int iButton);
void PreProcessPageTemplate(PROPSHEETPAGE& psp, BOOL bWizard);
#ifndef _AFX_NO_OCC_SUPPORT
void Cleanup();
const DLGTEMPLATE* InitDialogInfo(const DLGTEMPLATE* pTemplate);
#endif
// Generated message map functions
//{{AFX_MSG(CPropertyPage)
afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
friend class CPropertySheet;
friend class CPropertySheetEx;
};
class CPropertyPageEx : public CPropertyPage
{
DECLARE_DYNAMIC(CPropertyPageEx)
// Construction
public:
CPropertyPageEx();
CPropertyPageEx(UINT nIDTemplate, UINT nIDCaption = 0,
UINT nIDHeaderTitle = 0, UINT nIDHeaderSubTitle = 0);
CPropertyPageEx(LPCTSTR lpszTemplateName, UINT nIDCaption = 0,
UINT nIDHeaderTitle = 0, UINT nIDHeaderSubTitle = 0);
void Construct(UINT nIDTemplate, UINT nIDCaption = 0,
UINT nIDHeaderTitle = 0, UINT nIDHeaderSubTitle = 0);
void Construct(LPCTSTR lpszTemplateName, UINT nIDCaption = 0,
UINT nIDHeaderTitle = 0, UINT nIDHeaderSubTitle = 0);
// Implementation
public:
#ifdef _DEBUG
virtual void AssertValid() const;
virtual void Dump(CDumpContext& dc) const;
#endif
protected:
// private implementation data
CString m_strHeaderTitle; // this is displayed in the header
CString m_strHeaderSubTitle; //
// implementation helpers
void CommonConstruct(LPCTSTR lpszTemplateName, UINT nIDCaption,
UINT nIDHeaderTitle, UINT nIDHeaderSubTitle);
friend class CPropertySheet;
friend class CPropertySheetEx;
};
////////////////////////////////////////////////////////////////////////////
// CPropertySheet -- a tabbed "dialog" (really a popup-window)
class CTabCtrl; // forward reference (see afxcmn.h)
class CPropertySheet : public CWnd
{
DECLARE_DYNAMIC(CPropertySheet)
// Construction
public:
CPropertySheet();
CPropertySheet(UINT nIDCaption, CWnd* pParentWnd = NULL,
UINT iSelectPage = 0);
CPropertySheet(LPCTSTR pszCaption, CWnd* pParentWnd = NULL,
UINT iSelectPage = 0);
void Construct(UINT nIDCaption, CWnd* pParentWnd = NULL,
UINT iSelectPage = 0);
void Construct(LPCTSTR pszCaption, CWnd* pParentWnd = NULL,
UINT iSelectPage = 0);
// for modeless creation
BOOL Create(CWnd* pParentWnd = NULL, DWORD dwStyle = (DWORD)-1,
DWORD dwExStyle = 0);
// the default style, expressed by passing -1 as dwStyle, is actually:
// WS_SYSMENU | WS_POPUP | WS_CAPTION | DS_MODALFRAME | DS_CONTEXT_HELP | WS_VISIBLE
// Attributes
public:
AFX_OLDPROPSHEETHEADER m_psh;
int GetPageCount() const;
CPropertyPage* GetActivePage() const;
int GetActiveIndex() const;
CPropertyPage* GetPage(int nPage) const;
int GetPageIndex(CPropertyPage* pPage);
BOOL SetActivePage(int nPage);
BOOL SetActivePage(CPropertyPage* pPage);
void SetTitle(LPCTSTR lpszText, UINT nStyle = 0);
CTabCtrl* GetTabControl() const;
void SetWizardMode();
void SetFinishText(LPCTSTR lpszText);
void SetWizardButtons(DWORD dwFlags);
void EnableStackedTabs(BOOL bStacked);
// Operations
public:
virtual int DoModal();
void AddPage(CPropertyPage* pPage);
void RemovePage(CPropertyPage* pPage);
void RemovePage(int nPage);
void EndDialog(int nEndID); // used to terminate a modal dialog
BOOL PressButton(int nButton);
// Implementation
public:
virtual ~CPropertySheet();
#ifdef _DEBUG
virtual void AssertValid() const;
virtual void Dump(CDumpContext& dc) const;
#endif
void CommonConstruct(CWnd* pParentWnd, UINT iSelectPage);
virtual BOOL PreTranslateMessage(MSG* pMsg);
virtual void BuildPropPageArray();
virtual BOOL OnCommand(WPARAM wParam, LPARAM lParam);
virtual BOOL OnInitDialog();
virtual BOOL ContinueModal();
virtual BOOL OnCmdMsg(UINT nID, int nCode, void* pExtra,
AFX_CMDHANDLERINFO* pHandlerInfo);
AFX_OLDPROPSHEETHEADER* GetPropSheetHeader(); // should be virtual, but can't break binary compat yet
BOOL IsWizard() const;
protected:
CPtrArray m_pages; // array of CPropertyPage pointers
CString m_strCaption; // caption of the pseudo-dialog
CWnd* m_pParentWnd; // parent window of property sheet
BOOL m_bStacked; // EnableStackedTabs sets this
BOOL m_bModeless; // TRUE when Create called instead of DoModal
// Generated message map functions
//{{AFX_MSG(CPropertySheet)
afx_msg BOOL OnNcCreate(LPCREATESTRUCT);
afx_msg LRESULT HandleInitDialog(WPARAM, LPARAM);
afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);
afx_msg LRESULT OnCommandHelp(WPARAM, LPARAM);
afx_msg void OnClose();
afx_msg void OnSysCommand(UINT nID, LPARAM);
afx_msg LRESULT OnSetDefID(WPARAM, LPARAM);
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
friend class CPropertyPage;
};
////////////////////////////////////////////////////////////////////////////
// CPropertySheetEx -- a tabbed "dialog" (really a popup-window), extended
// for IE4
class CPropertySheetEx : public CPropertySheet
{
DECLARE_DYNAMIC(CPropertySheetEx)
// Construction
public:
CPropertySheetEx();
CPropertySheetEx(UINT nIDCaption, CWnd* pParentWnd = NULL,
UINT iSelectPage = 0, HBITMAP hbmWatermark = NULL,
HPALETTE hpalWatermark = NULL, HBITMAP hbmHeader = NULL);
CPropertySheetEx(LPCTSTR pszCaption, CWnd* pParentWnd = NULL,
UINT iSelectPage = 0, HBITMAP hbmWatermark = NULL,
HPALETTE hpalWatermark = NULL, HBITMAP hbmHeader = NULL);
void Construct(UINT nIDCaption, CWnd* pParentWnd = NULL,
UINT iSelectPage = 0, HBITMAP hbmWatermark = NULL,
HPALETTE hpalWatermark = NULL, HBITMAP hbmHeader = NULL);
void Construct(LPCTSTR pszCaption, CWnd* pParentWnd = NULL,
UINT iSelectPage = 0, HBITMAP hbmWatermark = NULL,
HPALETTE hpalWatermark = NULL, HBITMAP hbmHeader = NULL);
// Attributes
public:
PROPSHEETHEADER m_psh;
// Operations
public:
void AddPage(CPropertyPageEx* pPage);
// Implementation
public:
virtual ~CPropertySheetEx();
#ifdef _DEBUG
virtual void AssertValid() const;
virtual void Dump(CDumpContext& dc) const;
#endif
void CommonConstruct(CWnd* pParentWnd, UINT iSelectPage,
HBITMAP hbmWatermark, HPALETTE hpalWatermark, HBITMAP hbmHeader);
virtual void BuildPropPageArray();
void SetWizardMode();
friend class CPropertyPage;
friend class CPropertyPageEx;
};
/////////////////////////////////////////////////////////////////////////////
// Inline function declarations
#ifdef _AFX_PACKING
#pragma pack(pop)
#endif
#ifdef _AFX_ENABLE_INLINES
#define _AFXDLGS_INLINE AFX_INLINE
#include <afxdlgs.inl>
#endif
#undef AFX_DATA
#define AFX_DATA
#ifdef _AFX_MINREBUILD
#pragma component(minrebuild, on)
#endif
#ifndef _AFX_FULLTYPEINFO
#pragma component(mintypeinfo, off)
#endif
#endif //__AFXDLGS_H__
/////////////////////////////////////////////////////////////////////////////
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -