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

Windows编程

开发平台:

Visual C++

  1. /*+==========================================================================
  2.   File:      FRECLIEN.H
  3.   Summary:   Include file for the FRECLIEN code sample application.
  4.              In addition to class definitions, this FRECLIEN.H file
  5.              contains definitions of the application's menu, string,
  6.              and other resource IDs.
  7.              For a comprehensive tutorial code tour of FRECLIEN's contents
  8.              and offerings see the accompanying FRECLIEN.TXT file. For
  9.              more specific technical details on the internal workings see
  10.              the comments dispersed throughout the FRECLIEN source code.
  11.   Classes:   CMainWindow
  12.   Functions: WinMain
  13.   Origin:    4-6-96: atrent - Editor-inheritance from the DLLCLIEN source.
  14. ----------------------------------------------------------------------------
  15.   This file is part of the Microsoft OLE Tutorial Code Samples.
  16.   Copyright (C) Microsoft Corporation, 1996.  All rights reserved.
  17.   This source code is intended only as a supplement to Microsoft
  18.   Development Tools and/or on-line documentation.  See these other
  19.   materials for detailed information regarding Microsoft code samples.
  20.   THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY
  21.   KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
  22.   IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
  23.   PARTICULAR PURPOSE.
  24. ==========================================================================+*/
  25. #if !defined(FRECLIEN_H)
  26. #define FRECLIEN_H
  27. #ifdef __cplusplus
  28. extern CMsgLog* g_pMsgLog;
  29. /*C+C+++C+++C+++C+++C+++C+++C+++C+++C+++C+++C+++C+++C+++C+++C+++C+++C+++C+++C
  30.   Class:    CMainWindow
  31.   Summary:  Class to encapsulate the application's main window, menu, and
  32.             message dispatching behavior.
  33.   Methods:  CMainWindow
  34.               Constructor.
  35.             InitInstance
  36.               Creates a new instance of the main window.
  37. C---C---C---C---C---C---C---C---C---C---C---C---C---C---C---C---C---C---C-C*/
  38. class CMainWindow: public CVirWindow
  39. {
  40. public:
  41.   CMainWindow();
  42.   ~CMainWindow();
  43.   BOOL InitInstance(HINSTANCE, int);
  44.   TCHAR m_szFileName[MAX_PATH];
  45.   CMsgBox*  m_pMsgBox;
  46.   CGuiBall* m_pGuiBall;
  47. protected:
  48.   LRESULT WindowProc(UINT uMsg, WPARAM wParam, LPARAM lParam);
  49. private:
  50.   LRESULT DoMenu(WPARAM wParam, LPARAM lParam);
  51.   WORD m_wWidth;
  52.   WORD m_wHeight;
  53.   TCHAR m_szHelpFile[MAX_PATH];
  54.   TCHAR m_szFileTitle[MAX_PATH];
  55.   TEXTMETRIC m_tm;
  56.   OPENFILENAME m_ofnFile;
  57. };
  58. #endif // __cplusplus
  59. // Window Class String Macros.
  60. #define MAIN_WINDOW_TITLE_STR       "FRECLIEN: OLE Tutorial Code Sample"
  61. #define MAIN_WINDOW_CLASS_NAME_STR  "FRECLIENWindow"
  62. #define MAIN_WINDOW_CLASS_MENU_STR  "FRECLIENMenu"
  63. // File Name String Macros.
  64. #define READMEDLL_SERVER_FILE_STR          "..\server\freserve.txt"
  65. #define READMEDLL_CLIENT_FILE_STR          "freclien.txt"
  66. // OpenFile-related String Macros.
  67. #define OFN_DEFAULTFILES_STR "All Files (*.*)*.*"
  68. #define OFN_DEFAULTTITLE_STR "Open File"
  69. // File Menu Command Identifiers.
  70. #define IDM_FILE_EXIT               1000
  71. // Help Menu Command Identifiers.
  72. #define IDM_HELP_CONTENTS           1900
  73. #define IDM_HELP_README             1901
  74. #define IDM_HELP_READMEDLL          1902
  75. #define IDM_HELP_READSOURCE         1904
  76. #define IDM_HELP_ABOUT              1905
  77. #define IDM_HELP_ABOUTSERVER        1906
  78. // Error-related String Identifiers.
  79. #define IDS_OLEINITFAILED           2000
  80. #define IDS_APPINITFAILED           2001
  81. #define IDS_OUTOFMEMORY             2002
  82. #define IDS_NOHELPFILE              2003
  83. #define IDS_NOUNICODE               2004
  84. #define IDS_NOSERVER                2005
  85. #define IDS_ASSERT_FAIL             2200
  86. // Notice-related String Identifiers.
  87. #define IDS_NOTIMPLEMENTED          2301
  88. // Log Message String Identifiers.
  89. #define IDS_START_MESSAGE_LOG       2400
  90. // Help Context IDs.
  91. #define IDH_CONTENTS                0xE142
  92. #endif