DialogXP.h 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. // DialogXP.h: interface for the CDialogXP class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_DIALOGXP_H__F89F6F21_1CEF_11D9_AF5C_0050BAB04A6A__INCLUDED_)
  5. #define AFX_DIALOGXP_H__F89F6F21_1CEF_11D9_AF5C_0050BAB04A6A__INCLUDED_
  6. /*
  7. #if _MSC_VER > 1000
  8. #pragma once
  9. #endif // _MSC_VER > 1000
  10. class CDialogXP
  11. {
  12. public:
  13. CDialogXP();
  14. virtual ~CDialogXP();
  15. };
  16. */
  17. #include "ClassXP.H"
  18. // 强制使用 C 语言方式编译
  19. #ifdef __cplusplus
  20. extern "C"
  21. {
  22. #endif // __cplusplus
  23. ////////////////////////////////////////////////////////////////////////////////////////////////////
  24. ////////////////////////////////////////////////////////////////////////////////////////////////////
  25. // DIALOGXP 结构,所有的代码都是围绕这个结构而编写的
  26. typedef struct tagDIALOGXP
  27. {
  28. BOOL m_ExitButtonState;
  29. BOOL m_MinimizeButtonState;
  30. BOOL m_MaximizeButtonState;
  31. BOOL m_HelpButtonState;
  32. BOOL m_NcMouseState;
  33. BOOL m_SelTitleButton;
  34. }
  35. DIALOGXP, * PDIALOGXP;
  36. LRESULT DlgWindowProc(PCLASSXP pCxp, UINT message, WPARAM wParam, LPARAM lParam);
  37. LRESULT DlgOnNcPaint(PCLASSXP pCxp, WPARAM wParam);
  38. BOOL DlgDrawTitleBar(PCLASSXP pCxp, WPARAM wParam);
  39. BOOL DlgDrawFrameBorder(PCLASSXP pCxp, WPARAM wParam, HRGN hRgn);
  40. LRESULT DlgOnEraseBackGround(PCLASSXP pCxp, WPARAM wParam, LPARAM lParam);
  41. LRESULT DlgOnNcMouseMove(PCLASSXP pCxp,WPARAM wParam, LPARAM lParam);
  42. /*
  43. LRESULT DlgOnActive(PCLASSXP pCxp, WPARAM wParam,LPARAM lParam);
  44. LRESULT DlgOnNcActive(PCLASSXP pCxp, WPARAM wParam, LPARAM lParam);
  45. LRESULT DlgOnActiveApp(PCLASSXP pCxp, WPARAM wParam,LPARAM lParam);
  46. LRESULT DlgOnNodify(PCLASSXP pCxp,WPARAM wParam, LPARAM lParam);
  47. LRESULT DlgOnSetText(PCLASSXP pCxp, WPARAM wParam, LPARAM lParam);
  48. LRESULT DlgOnSetIcon(PCLASSXP pCxp, WPARAM wParam, LPARAM lParam);
  49. */
  50. //NcMouseState
  51. #define MouseStateDown 1
  52. #define MouseStateNormal 0
  53. //SelTitleButton
  54. #define NoneButton 0
  55. #define MinimizeButton 1
  56. #define MaximizeButton 2
  57. #define ExitButton 3
  58. //xxxButtonState
  59. #define StateNormal 0
  60. #define StateDown 1
  61. #define StateFocus 2
  62. #ifdef __cplusplus
  63. }
  64. #endif // __cplusplus
  65. ////////////////////////////////////////////////////////////////////////////////////////////////////
  66. #endif // !defined(AFX_DIALOGXP_H__F89F6F21_1CEF_11D9_AF5C_0050BAB04A6A__INCLUDED_)