123456789101112131415161718192021222324252627282930313233 |
- /*
- * ResizableDialog.h
- * -----------------
- * Purpose: A wrapper for resizable MFC dialogs that fixes the dialog's minimum size
- * (as MFC does not scale controls properly if the user makes the dialog smaller than it originally was)
- * Notes : (currently none)
- * Authors: OpenMPT Devs
- * The OpenMPT source code is released under the BSD license. Read LICENSE for more details.
- */
- #pragma once
- #include "openmpt/all/BuildSettings.hpp"
- OPENMPT_NAMESPACE_BEGIN
- class ResizableDialog : public CDialog
- {
- private:
- CPoint m_minSize;
- public:
- ResizableDialog() = default;
- explicit ResizableDialog(UINT nIDTemplate, CWnd *pParentWnd = nullptr);
- protected:
- BOOL OnInitDialog() override;
- afx_msg void OnGetMinMaxInfo(MINMAXINFO *mmi);
- DECLARE_MESSAGE_MAP()
- };
- OPENMPT_NAMESPACE_END
|