117 lines
2.8 KiB
C++
117 lines
2.8 KiB
C++
/***************************************************************************/
|
|
/** Microsoft Windows **/
|
|
/** Copyright(c) Microsoft Corp., 1991, 1992 **/
|
|
/***************************************************************************/
|
|
|
|
/****************************************************************************
|
|
|
|
dlg.h
|
|
|
|
Aug 92, JimH
|
|
|
|
Dialog classes are declared here.
|
|
|
|
CScoreDlg shows current score sheet
|
|
|
|
CQuoteDlg quote dialog
|
|
|
|
CWelcomeDlg welcome to hearts, do you want to be GameMeister?
|
|
|
|
COptionsDlg set options
|
|
|
|
****************************************************************************/
|
|
|
|
#ifndef DLG_INC
|
|
#define DLG_INC
|
|
|
|
typedef WORD (FAR PASCAL *BROWSEPROC)(HWND, LPCSTR, LPSTR, UINT, LONG);
|
|
|
|
const int MAXHANDS = 12; // can display this many in score sheet
|
|
const int MAXPLAYER = 4;
|
|
const int UNKNOWN = -1; // third BOOL value
|
|
|
|
class CScoreDlg : public CModalDialog
|
|
{
|
|
public:
|
|
CScoreDlg(CWnd *pParent);
|
|
CScoreDlg(CWnd *pParent, int s[MAXPLAYER], int id);
|
|
BOOL IsGameOver() { return bGameOver; }
|
|
void ResetScore() { nHandsPlayed = 0; bGameOver = FALSE; }
|
|
void SetText();
|
|
|
|
private:
|
|
CStatic *text[MAXPLAYER];
|
|
int m_myid;
|
|
|
|
static int score[MAXPLAYER][MAXHANDS+1];
|
|
static int nHandsPlayed;
|
|
static BOOL bGameOver;
|
|
|
|
virtual BOOL OnInitDialog();
|
|
afx_msg void OnPaint();
|
|
|
|
DECLARE_MESSAGE_MAP()
|
|
};
|
|
|
|
class CQuoteDlg : public CModalDialog
|
|
{
|
|
public:
|
|
CQuoteDlg(CWnd *pParent);
|
|
afx_msg void OnPaint();
|
|
|
|
DECLARE_MESSAGE_MAP()
|
|
};
|
|
|
|
class CWelcomeDlg : public CModalDialog
|
|
{
|
|
public:
|
|
CWelcomeDlg(CWnd *pParent);
|
|
virtual BOOL OnInitDialog();
|
|
virtual void OnOK();
|
|
CString GetMyName() { return m_myname; }
|
|
BOOL IsGameMeister() { return m_bGameMeister; }
|
|
BOOL IsNetDdeActive();
|
|
|
|
afx_msg void OnHelp();
|
|
|
|
private:
|
|
CString m_myname;
|
|
BOOL m_bGameMeister;
|
|
BOOL m_bNetDdeActive;
|
|
|
|
DECLARE_MESSAGE_MAP()
|
|
};
|
|
|
|
class COptionsDlg : public CModalDialog
|
|
{
|
|
public:
|
|
COptionsDlg(CWnd *pParent);
|
|
virtual BOOL OnInitDialog();
|
|
virtual void OnOK();
|
|
|
|
private:
|
|
BOOL IsAutoStart(BOOL bToggle = FALSE);
|
|
|
|
BOOL m_bInitialState;
|
|
BYTE m_buffer[200];
|
|
};
|
|
|
|
class CLocateDlg : public CModalDialog
|
|
{
|
|
public:
|
|
CLocateDlg(CWnd *pParent);
|
|
virtual BOOL OnInitDialog();
|
|
virtual void OnOK();
|
|
CString GetServer() { return m_server; }
|
|
afx_msg void OnBrowse();
|
|
afx_msg void OnHelp();
|
|
|
|
private:
|
|
CString m_server;
|
|
HINSTANCE m_hmodNetDriver;
|
|
|
|
DECLARE_MESSAGE_MAP()
|
|
};
|
|
|
|
#endif
|