TSTCON.H
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:3k
源码类别:

Windows编程

开发平台:

Visual C++

  1. // TestContainer98.h : main header file for the TESTCONTAINER98 application
  2. //
  3. #if !defined(AFX_TESTCONTAINER98_H__198184FF_B837_11D0_8DF1_00C04FB68D60__INCLUDED_)
  4. #define AFX_TESTCONTAINER98_H__198184FF_B837_11D0_8DF1_00C04FB68D60__INCLUDED_
  5. #if _MSC_VER >= 1000
  6. #pragma once
  7. #endif // _MSC_VER >= 1000
  8. #ifndef __AFXWIN_H__
  9. #error include 'stdafx.h' before including this file for PCH
  10. #endif
  11. #include "resource.h"       // main symbols
  12. const int TCLOG_NULL = 0;
  13. const int TCLOG_OUTPUTWINDOW = 1;
  14. const int TCLOG_DEBUG = 2;
  15. const int TCLOG_FILE = 3;
  16. class CTCOptions
  17. {
  18. public:
  19.    CTCOptions();
  20. public:
  21.    BOOL m_tUserMode;
  22.    int m_iLogType;
  23.    CString m_strLogFileName;
  24.    CString m_strProgID;
  25.    BOOL m_tAllowWindowless;
  26.    BOOL m_tQuickActivation;
  27.    BOOL m_tTwoPassDrawing;
  28.    BOOL m_tUseIPointerInactive;
  29.    BOOL m_tHonorIgnoreActivateWhenVisible;
  30.    BOOL m_tIOleInPlaceSiteEx;
  31.    BOOL m_tIOleInPlaceSiteWindowless;
  32.    BOOL m_tIAdviseSinkEx;
  33.    BOOL m_tSBindHost;
  34. };
  35. class CTCCommandLineInfo :
  36.    public CCommandLineInfo
  37. {
  38. public:
  39.    CTCCommandLineInfo( CTCOptions* pOptions );
  40.    void ParseInterfaceFlag( LPCTSTR pszParam );
  41.    void ParseOptionFlag( LPCTSTR pszParam );
  42.    void ParseParam( LPCTSTR pszParam, BOOL tFlag, BOOL tLast );
  43.    void ParseServiceFlag( LPCTSTR pszParam );
  44. protected:
  45.    CTCOptions* m_pOptions;
  46.    BOOL m_tExpectingLogFileName;
  47.    BOOL m_tExpectingProgID;
  48. };
  49. /////////////////////////////////////////////////////////////////////////////
  50. // CTestContainer98App:
  51. // See TestContainer98.cpp for the implementation of this class
  52. //
  53. class CTestContainer98App : public CWinApp
  54. {
  55. public:
  56. CTestContainer98App();
  57. // Overrides
  58. // ClassWizard generated virtual function overrides
  59. //{{AFX_VIRTUAL(CTestContainer98App)
  60. public:
  61. virtual BOOL InitInstance();
  62. //}}AFX_VIRTUAL
  63. // Implementation
  64. COleTemplateServer m_server;
  65. // Server object for document creation
  66.    CTCOptions m_options;
  67.    void LoadRegistrySettings();
  68.    void SaveRegistrySettings();
  69. //{{AFX_MSG(CTestContainer98App)
  70. afx_msg void OnAppAbout();
  71. afx_msg void OnOptionsTraceLevelNone();
  72. afx_msg void OnOptionsTraceLevelNormal();
  73. afx_msg void OnOptionsTraceLevelVerbose();
  74. afx_msg void OnUpdateOptionsTraceLevelNone(CCmdUI* pCmdUI);
  75. afx_msg void OnUpdateOptionsTraceLevelNormal(CCmdUI* pCmdUI);
  76. afx_msg void OnUpdateOptionsTraceLevelVerbose(CCmdUI* pCmdUI);
  77. afx_msg void OnFileRegisterControls();
  78. //}}AFX_MSG
  79. DECLARE_MESSAGE_MAP()
  80. };
  81. /////////////////////////////////////////////////////////////////////////////
  82. //{{AFX_INSERT_LOCATION}}
  83. // Microsoft Developer Studio will insert additional declarations immediately before the previous line.
  84. #endif // !defined(AFX_TESTCONTAINER98_H__198184FF_B837_11D0_8DF1_00C04FB68D60__INCLUDED_)