2020-09-30 17:12:32 +02:00

49 lines
1.2 KiB
C++

// CDlg
// FelixA
// used to be called CDialog
#ifndef __DIALOGH
#define __DIALOGH
class CDlg
{
public:
void SetInstance(HINSTANCE hInst);
void SetDlgID(UINT id);
void Destroy();
CDlg(int DlgID, HWND hWndParent, HINSTANCE hInst);
~CDlg();
HWND GetWindow() const { return m_hDlg; }
HWND GetParent() const { return ::GetParent(m_hDlg); }
HWND GetDlgItem(int iD) const { return ::GetDlgItem(m_hDlg,iD); }
HINSTANCE GetInstance() const { return m_Inst;}
BOOL EndDialog(int iRet) { return ::EndDialog(m_hDlg,iRet); }
// If you want your own dlg proc.
int Do();
virtual BOOL CALLBACK DlgProc(HWND hDlg, UINT uMessage, WPARAM wParam, LPARAM lParam);
virtual int DoCommand(WORD wCmdID,WORD hHow); // return 0 if you handled this.
virtual void OnInit();
virtual int DoNotify(NMHDR * pHdr);
HWND CreateModeless();
private:
BOOL m_bCreatedModeless;
int m_DlgID;
HWND m_hDlg;
HWND m_hParent;
HINSTANCE m_Inst;
protected:
void SetWindow(HWND hDlg) { m_hDlg=hDlg; }
static BOOL CALLBACK BaseDlgProc(HWND hDlg, UINT uMessage, WPARAM wParam, LPARAM lParam);
};
#endif