home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / addins / cmdwnd / msdevcmd / cmdedit.h < prev    next >
C/C++ Source or Header  |  1998-04-08  |  3KB  |  94 lines

  1. #if !defined(AFX_CMDEDIT_H__B772029E_B6B0_11D1_8320_00A0C91BC942__INCLUDED_)
  2. #define AFX_CMDEDIT_H__B772029E_B6B0_11D1_8320_00A0C91BC942__INCLUDED_
  3.  
  4. #if _MSC_VER > 1000
  5. #pragma once
  6. #endif // _MSC_VER > 1000
  7. // CmdEdit.h : header file
  8. //
  9.  
  10. class CMsdevcmdDlg;
  11. class CCmdEdit;
  12.  
  13. /////////////////////////////////////////////////////////////////////////////
  14. // CCmdEdit window
  15. typedef BOOL (__cdecl *CmdOp)(CCmdEdit *pThis, CString& rstrCmdName, CString& rstrCmd);
  16.  
  17. class CCmdEdit : public CEdit
  18. {
  19. // Construction
  20. public:
  21.     CCmdEdit();
  22.     void SetParent(CMsdevcmdDlg *pParent);
  23.  
  24. // Attributes
  25. public:
  26.  
  27. // Operations
  28. public:
  29.  
  30. // Overrides
  31.     // ClassWizard generated virtual function overrides
  32.     //{{AFX_VIRTUAL(CCmdEdit)
  33.     //}}AFX_VIRTUAL
  34.  
  35. // Implementation
  36. public:
  37.     int GetBrkPntList(CStringArray& rgStrBrks);
  38.     BOOL FSendCommandToMSDEV(CString& rstrCmd);
  39.     void SendCmdToDos(CString& rstrCmd);
  40.     void Append(LPCTSTR szText);
  41.     BOOL FHaveApp();
  42.     HRESULT FindDoc(LPCTSTR szFile, CComPtr<IGenericDocument>& pDoc, BOOL fOkToOpen = TRUE);
  43.     BOOL DoEnableDisableCmds(CString& rstrCmdName, CString& rstrCmd, BOOL fEnable);
  44.  
  45.     // COMMANDS -- add to m_rgCmds in constructor, ensure string resource exists
  46.     static BOOL CmdGo(CCmdEdit *pThis, CString& rstrCmdName, CString& rstrCmd);
  47.     static BOOL CmdOpen(CCmdEdit *pThis, CString& rstrCmdName, CString& rstrCmd);
  48.     static BOOL CmdClose(CCmdEdit *pThis, CString& rstrCmdName, CString& rstrCmd);
  49.     static BOOL CmdHelp(CCmdEdit *pThis, CString& rstrCmdName, CString& rstrCmd);
  50.     static BOOL CmdStep(CCmdEdit *pThis, CString& rstrCmdName, CString& rstrCmd);
  51.     static BOOL CmdStepInto(CCmdEdit *pThis, CString& rstrCmdName, CString& rstrCmd);
  52.     static BOOL CmdBuild(CCmdEdit *pThis, CString& rstrCmdName, CString& rstrCmd);
  53.     static BOOL CmdRebuild(CCmdEdit *pThis, CString& rstrCmdName, CString& rstrCmd);
  54.     static BOOL CmdQuit(CCmdEdit *pThis, CString& rstrCmdName, CString& rstrCmd);
  55.     static BOOL CmdExit(CCmdEdit *pThis, CString& rstrCmdName, CString& rstrCmd);
  56.     static BOOL CmdCD(CCmdEdit *pThis, CString& rstrCmdName, CString& rstrCmd);
  57.     static BOOL CmdCls(CCmdEdit *pThis, CString& rstrCmdName, CString& rstrCmd);
  58.     static BOOL CmdDos(CCmdEdit *pThis, CString& rstrCmdName, CString& rstrCmd);
  59.     static BOOL CmdBL(CCmdEdit *pThis, CString& rstrCmdName, CString& rstrCmd);
  60.     static BOOL CmdBC(CCmdEdit *pThis, CString& rstrCmdName, CString& rstrCmd);
  61.     static BOOL CmdBP(CCmdEdit *pThis, CString& rstrCmdName, CString& rstrCmd);
  62.     static BOOL CmdBD(CCmdEdit *pThis, CString& rstrCmdName, CString& rstrCmd);
  63.     static BOOL CmdBE(CCmdEdit *pThis, CString& rstrCmdName, CString& rstrCmd);
  64.  
  65.  
  66.     BOOL FParseCommand(CString& rstrCmd, CmdOp& rpCmd);
  67.     virtual ~CCmdEdit();
  68.  
  69.     // Generated message map functions
  70. protected:
  71.     BOOL m_fWin95;
  72.     BOOL m_fWin4;
  73.     CMsdevcmdDlg * m_pDlgParent;
  74.     CString m_strCmd;
  75.     CStringList m_rgStrings;
  76.     CMapStringToPtr m_rgCmds;
  77.     CComPtr<IApplication> m_spApplication;
  78.  
  79.     //{{AFX_MSG(CCmdEdit)
  80.     afx_msg void OnChar(UINT nChar, UINT nRepCnt, UINT nFlags);
  81.     //}}AFX_MSG
  82.  
  83.     DECLARE_MESSAGE_MAP()
  84. };
  85.  
  86.  
  87.  
  88. /////////////////////////////////////////////////////////////////////////////
  89.  
  90. //{{AFX_INSERT_LOCATION}}
  91. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  92.  
  93. #endif // !defined(AFX_CMDEDIT_H__B772029E_B6B0_11D1_8320_00A0C91BC942__INCLUDED_)
  94.