Mercurial > vba-clojure
annotate src/win32/ResizeDlg.h @ 1:f9f4f1b99eed
importing src directory
author | Robert McIntyre <rlm@mit.edu> |
---|---|
date | Sat, 03 Mar 2012 10:31:27 -0600 |
parents | |
children |
rev | line source |
---|---|
rlm@1 | 1 #ifndef VBA_WIN32_RESIZEDLG_H |
rlm@1 | 2 #define VBA_WIN32_RESIZEDLG_H |
rlm@1 | 3 |
rlm@1 | 4 #ifndef _INC_TCHAR |
rlm@1 | 5 #include <tchar.h> |
rlm@1 | 6 #endif // _INC_TCHAR |
rlm@1 | 7 |
rlm@1 | 8 // |
rlm@1 | 9 // Predefined sizing information |
rlm@1 | 10 #define DS_MoveX 1 |
rlm@1 | 11 #define DS_MoveY 2 |
rlm@1 | 12 #define DS_SizeX 4 |
rlm@1 | 13 #define DS_SizeY 8 |
rlm@1 | 14 |
rlm@1 | 15 typedef struct DialogSizerSizingItem // sdi |
rlm@1 | 16 { |
rlm@1 | 17 UINT uControlID; |
rlm@1 | 18 UINT uSizeInfo; |
rlm@1 | 19 } DialogSizerSizingItem; |
rlm@1 | 20 |
rlm@1 | 21 #define DIALOG_SIZER_START(name) DialogSizerSizingItem name[] = { |
rlm@1 | 22 #define DIALOG_SIZER_ENTRY(controlID, flags) { controlID, flags }, |
rlm@1 | 23 #define DIALOG_SIZER_END() { 0xFFFFFFFF, 0xFFFFFFFF } }; |
rlm@1 | 24 |
rlm@1 | 25 class ResizeDlg : public CDialog |
rlm@1 | 26 { |
rlm@1 | 27 DECLARE_DYNAMIC(ResizeDlg) // what will this do? |
rlm@1 | 28 public: |
rlm@1 | 29 ResizeDlg(UINT id, CWnd *parent = NULL); |
rlm@1 | 30 |
rlm@1 | 31 void *AddDialogData(); |
rlm@1 | 32 BOOL SetData(const DialogSizerSizingItem *psd, |
rlm@1 | 33 BOOL bShowSizingGrip, |
rlm@1 | 34 HKEY hkRootSave, |
rlm@1 | 35 LPCTSTR pcszName, |
rlm@1 | 36 SIZE *psizeMax); |
rlm@1 | 37 void UpdateWindowSize(const int cx, const int cy, HWND); |
rlm@1 | 38 |
rlm@1 | 39 virtual BOOL OnWndMsg(UINT, WPARAM, LPARAM, LRESULT *); |
rlm@1 | 40 private: |
rlm@1 | 41 void *dd; |
rlm@1 | 42 }; |
rlm@1 | 43 |
rlm@1 | 44 #endif |