123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- // DialogXP.h: interface for the CDialogXP class.
- //
- //////////////////////////////////////////////////////////////////////
- #if !defined(AFX_DIALOGXP_H__F89F6F21_1CEF_11D9_AF5C_0050BAB04A6A__INCLUDED_)
- #define AFX_DIALOGXP_H__F89F6F21_1CEF_11D9_AF5C_0050BAB04A6A__INCLUDED_
- /*
- #if _MSC_VER > 1000
- #pragma once
- #endif // _MSC_VER > 1000
- class CDialogXP
- {
- public:
- CDialogXP();
- virtual ~CDialogXP();
- };
- */
- #include "ClassXP.H"
- // 强制使用 C 语言方式编译
- #ifdef __cplusplus
- extern "C"
- {
- #endif // __cplusplus
- ////////////////////////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////////////////////////
- // DIALOGXP 结构,所有的代码都是围绕这个结构而编写的
- typedef struct tagDIALOGXP
- {
- BOOL m_ExitButtonState;
- BOOL m_MinimizeButtonState;
- BOOL m_MaximizeButtonState;
- BOOL m_HelpButtonState;
- BOOL m_NcMouseState;
- BOOL m_SelTitleButton;
- }
- DIALOGXP, * PDIALOGXP;
- LRESULT DlgWindowProc(PCLASSXP pCxp, UINT message, WPARAM wParam, LPARAM lParam);
- LRESULT DlgOnNcPaint(PCLASSXP pCxp, WPARAM wParam);
- BOOL DlgDrawTitleBar(PCLASSXP pCxp, WPARAM wParam);
- BOOL DlgDrawFrameBorder(PCLASSXP pCxp, WPARAM wParam, HRGN hRgn);
- LRESULT DlgOnEraseBackGround(PCLASSXP pCxp, WPARAM wParam, LPARAM lParam);
- LRESULT DlgOnNcMouseMove(PCLASSXP pCxp,WPARAM wParam, LPARAM lParam);
- /*
- LRESULT DlgOnActive(PCLASSXP pCxp, WPARAM wParam,LPARAM lParam);
- LRESULT DlgOnNcActive(PCLASSXP pCxp, WPARAM wParam, LPARAM lParam);
- LRESULT DlgOnActiveApp(PCLASSXP pCxp, WPARAM wParam,LPARAM lParam);
- LRESULT DlgOnNodify(PCLASSXP pCxp,WPARAM wParam, LPARAM lParam);
- LRESULT DlgOnSetText(PCLASSXP pCxp, WPARAM wParam, LPARAM lParam);
- LRESULT DlgOnSetIcon(PCLASSXP pCxp, WPARAM wParam, LPARAM lParam);
- */
- //NcMouseState
- #define MouseStateDown 1
- #define MouseStateNormal 0
- //SelTitleButton
- #define NoneButton 0
- #define MinimizeButton 1
- #define MaximizeButton 2
- #define ExitButton 3
- //xxxButtonState
- #define StateNormal 0
- #define StateDown 1
- #define StateFocus 2
- #ifdef __cplusplus
- }
- #endif // __cplusplus
- ////////////////////////////////////////////////////////////////////////////////////////////////////
- #endif // !defined(AFX_DIALOGXP_H__F89F6F21_1CEF_11D9_AF5C_0050BAB04A6A__INCLUDED_)
|