DialogResizer.h 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. // DialogResizer.h: interface for the CDialogResizer class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_DIALOGRESIZER_H__DA9AF3FF_C6CC_4D70_965A_4216A0EC9E75__INCLUDED_)
  5. #define AFX_DIALOGRESIZER_H__DA9AF3FF_C6CC_4D70_965A_4216A0EC9E75__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. #include <afxtempl.h>
  10. #define DR_MoveLeft 1
  11. #define DR_MoveTop 2
  12. #define DR_SizeWidth 4
  13. #define DR_SizeHeight 8
  14. class CDialogResizer
  15. {
  16. public:
  17. CDialogResizer();
  18. virtual ~CDialogResizer();
  19. protected:
  20. class CDR_Data
  21. {
  22. public:
  23. CDR_Data()
  24. {
  25. m_nFlags = 0;
  26. }
  27. HWND m_hWnd;
  28. int m_nFlags;
  29. };
  30. public:
  31. void MoveControls(CSize csNewSize);
  32. void AddControl(int nControlID, int nFlags);
  33. void AddControl(HWND hWnd, int nFlags);
  34. void SetParent(HWND hWndParent);
  35. protected:
  36. CArray< CDR_Data, CDR_Data > m_Controls;
  37. CSize m_DlgSize;
  38. HWND m_hWndParent;
  39. protected:
  40. };
  41. #endif // !defined(AFX_DIALOGRESIZER_H__DA9AF3FF_C6CC_4D70_965A_4216A0EC9E75__INCLUDED_)