rlm@1: #ifndef VBA_WIN32_RESIZEDLG_H rlm@1: #define VBA_WIN32_RESIZEDLG_H rlm@1: rlm@1: #ifndef _INC_TCHAR rlm@1: #include rlm@1: #endif // _INC_TCHAR rlm@1: rlm@1: // rlm@1: // Predefined sizing information rlm@1: #define DS_MoveX 1 rlm@1: #define DS_MoveY 2 rlm@1: #define DS_SizeX 4 rlm@1: #define DS_SizeY 8 rlm@1: rlm@1: typedef struct DialogSizerSizingItem // sdi rlm@1: { rlm@1: UINT uControlID; rlm@1: UINT uSizeInfo; rlm@1: } DialogSizerSizingItem; rlm@1: rlm@1: #define DIALOG_SIZER_START(name) DialogSizerSizingItem name[] = { rlm@1: #define DIALOG_SIZER_ENTRY(controlID, flags) { controlID, flags }, rlm@1: #define DIALOG_SIZER_END() { 0xFFFFFFFF, 0xFFFFFFFF } }; rlm@1: rlm@1: class ResizeDlg : public CDialog rlm@1: { rlm@1: DECLARE_DYNAMIC(ResizeDlg) // what will this do? rlm@1: public: rlm@1: ResizeDlg(UINT id, CWnd *parent = NULL); rlm@1: rlm@1: void *AddDialogData(); rlm@1: BOOL SetData(const DialogSizerSizingItem *psd, rlm@1: BOOL bShowSizingGrip, rlm@1: HKEY hkRootSave, rlm@1: LPCTSTR pcszName, rlm@1: SIZE *psizeMax); rlm@1: void UpdateWindowSize(const int cx, const int cy, HWND); rlm@1: rlm@1: virtual BOOL OnWndMsg(UINT, WPARAM, LPARAM, LRESULT *); rlm@1: private: rlm@1: void *dd; rlm@1: }; rlm@1: rlm@1: #endif