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

Windows编程

开发平台:

Visual C++

  1. /**************************************************************************
  2.  *
  3.  *  THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY
  4.  *  KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
  5.  *  IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR
  6.  *  PURPOSE.
  7.  *
  8.  *  Copyright (C) 1993 - 1997  Microsoft Corporation.  All Rights Reserved.
  9.  * 
  10.  **************************************************************************/
  11. //--------------------------------------------------------------------------;
  12. //
  13. //  app.rc
  14. //
  15. //  Description:
  16. //      This is a sample application that demonstrates how to use the 
  17. //      Media Control Interface (MCI) in Windows. This application is
  18. //      also useful as an MCI device tester.
  19. //
  20. //  History:
  21. //      11/ 8/92
  22. //
  23. //==========================================================================;
  24. #include <windows.h>
  25. #include "app.h"
  26. #include "mciapp.rcv"
  27. //- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ;
  28. //
  29. //  Misc resources
  30. //
  31. //
  32. //- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ;
  33. ICON_APP ICON mciapp.ico
  34. //- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ;
  35. //
  36. //  Application menu
  37. //
  38. //
  39. //- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ;
  40. MENU_APP MENU
  41. BEGIN
  42.     POPUP "&File"
  43.     BEGIN
  44.         MENUITEM "&NewtCtrl+N",                IDM_FILE_NEW
  45.         MENUITEM "&Open...tCtrl+O",            IDM_FILE_OPEN
  46.         MENUITEM "&SavetCtrl+S",               IDM_FILE_SAVE
  47.         MENUITEM "Save &As...tCtrl+A",         IDM_FILE_SAVEAS
  48.         MENUITEM SEPARATOR
  49.         MENUITEM "A&bout...",                   IDM_FILE_ABOUT
  50.         MENUITEM "E&xittAlt+F4",               IDM_FILE_EXIT
  51.     END
  52.     POPUP "&Edit"
  53.     BEGIN
  54.         MENUITEM "&UndotCtrl+Z",               WM_UNDO
  55.         MENUITEM SEPARATOR
  56.         MENUITEM "Cu&ttCtrl+X",                WM_CUT
  57.         MENUITEM "&CopytCtrl+C",               WM_COPY
  58.         MENUITEM "&PastetCtrl+V",              WM_PASTE
  59.         MENUITEM "De&letetDel",                WM_CLEAR
  60.         MENUITEM SEPARATOR
  61.         MENUITEM "Select &All",                 IDM_EDIT_SELECTALL
  62.     END
  63.     POPUP "&Device"
  64.     BEGIN
  65.         MENUITEM "<None>",                      IDM_DEVICE_NONE, GRAYED
  66.         MENUITEM SEPARATOR
  67.         MENUITEM "Opened &Devices...tCtrl+D",  IDM_DEVICE_OPENLIST
  68.         MENUITEM "&Close All Devices",          IDM_DEVICE_CLOSEALL
  69.     END
  70.     POPUP "&Options"
  71.     BEGIN
  72.         MENUITEM "&Edit OnlytCtrl+E",          IDM_OPTIONS_EDITONLY
  73.         MENUITEM "&Yielding ExecutiontCtrl+Y", IDM_OPTIONS_YIELDEXEC
  74.         MENUITEM "Debug &LogtCtrl+L",          IDM_OPTIONS_DEBUGLOG
  75.         MENUITEM SEPARATOR
  76.         MENUITEM "&Font...tCtrl+F",            IDM_OPTIONS_FONT
  77.     END
  78. END
  79. //- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ;
  80. //
  81. //  Accelerator table
  82. //
  83. //
  84. //- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ;
  85. ACCEL_APP ACCELERATORS
  86. BEGIN
  87.     VK_ESCAPE,  IDD_ACCL_ABORT,         VIRTKEY
  88.     VK_F5,      IDD_APP_BTN_GO,         VIRTKEY
  89.     VK_F8,      IDD_APP_BTN_STEP,       VIRTKEY
  90.     VK_F10,     IDD_APP_BTN_STEP,       VIRTKEY
  91.     "^N",       IDM_FILE_NEW
  92.     "^O",       IDM_FILE_OPEN
  93.     "^S",       IDM_FILE_SAVE
  94.     "^A",       IDM_FILE_SAVEAS
  95.     VK_BACK,    WM_UNDO,                VIRTKEY, ALT
  96.     "^D",       IDM_DEVICE_OPENLIST
  97.     "^E",       IDM_OPTIONS_EDITONLY
  98.     "^Y",       IDM_OPTIONS_YIELDEXEC
  99.     "^L",       IDM_OPTIONS_DEBUGLOG
  100.     "^F",       IDM_OPTIONS_FONT
  101. END
  102. //- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ;
  103. //
  104. //  String resources
  105. //
  106. //
  107. //- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ;
  108. STRINGTABLE MOVEABLE DISCARDABLE
  109. BEGIN
  110.     IDS_APP_NAME,               "MCI App"
  111.     IDS_FILE_UNTITLED,          "(Untitled)"
  112.     IDS_OFN_EXT_DEF,            "mci"
  113. #ifdef UNICODE
  114.     IDS_OFN_EXT_FILTER,         "MCI Scripts (*.mci;*.mcs)!*.mci;*.mcs!Unicode Files (*.utf)!*.utf!ANSI Files (*.txt)!*.txt!All Files (*.*)!*.*!!"
  115. #else
  116.     IDS_OFN_EXT_FILTER,         "MCI Scripts (*.mci;*.mcs)!*.mci;*.mcs!ANSI Files (*.txt)!*.txt!All Files (*.*)!*.*!!"
  117. #endif
  118.     IDS_DROP_CONTINUE,          "Continue?"
  119.     IDS_EXEC_ABORT,             "Abort execution?"
  120.     IDS_MCI_SCRIPT_CREATED,     "Script '%s' created."
  121.     IDS_MCI_SCRIPT_OPENED,      "Script '%s' opened."
  122.     IDS_MCI_SCRIPT_SAVED,       "Script '%s' saved."
  123.     IDS_MCI_SCRIPT_CHANGED,     "The script '%s' has been changed. Do you want to save these changes?"
  124.     //
  125.     //  strings displayed by MciAppHandleNotify when an MM_MCINOTIFY message
  126.     //
  127.     IDS_MCI_NOTIFY_SUCCESSFUL,  "Successful"
  128.     IDS_MCI_NOTIFY_SUPERSEDED,  "Superseded"
  129.     IDS_MCI_NOTIFY_ABORTED,     "Aborted"
  130.     IDS_MCI_NOTIFY_FAILURE,     "Failure"
  131.     IDS_MCI_NOTIFY_UNKNOWN,     "???"
  132.     //
  133.     //
  134.     //
  135.     //
  136.     IDS_WARN_OPEN_DEVICES,      "There are %u open MCI devices! Do you want them closed before exiting?"
  137.     IDS_ERROR_OPEN_FAILED,      "Cannot open '%s' as an MCI script!"
  138. END
  139. //- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ;
  140. //
  141. //  Application dialogs
  142. //
  143. //
  144. //
  145. //- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ;
  146. //
  147. //  DLG_ABOUT
  148. //
  149. //
  150. //
  151. DLG_ABOUT DIALOG LOADONCALL MOVEABLE DISCARDABLE 20, 20, 200, 115
  152. STYLE DS_MODALFRAME | WS_SYSMENU | WS_VISIBLE | WS_POPUP | DS_LOCALEDIT
  153. CAPTION "About MCI App"
  154. FONT 8, "MS Sans Serif"
  155. BEGIN
  156.     CONTROL APP_VERSION_DESCRIPTION_RC, -1, "static", SS_LEFT | WS_CHILD, 30, 5, 165, 8
  157.     CONTROL APP_VERSION_STRING_RC, -1, "static", SS_LEFT | WS_CHILD, 30, 14, 165, 8
  158.     CONTROL "for:", -1, "static", SS_LEFT | WS_CHILD, 30, 23, 15, 8
  159.     CONTROL APP_VERSION_PRODUCTNAME_RC, -1, "static", SS_LEFT | WS_CHILD, 45, 23, 150, 8
  160.     CONTROL APP_VERSION_COPYRIGHT_RC, -1, "static", SS_LEFT | WS_CHILD, 30, 32, 165, 8
  161.     CONTROL APP_VERSION_BYLINE_RC, -1, "static", SS_LEFT | WS_CHILD, 30, 42, 165, 8
  162.     CONTROL "", -1, "static", WS_BORDER | WS_CHILD, 0, 56, 200, 1
  163.     CONTROL "Environment:", -1, "static", SS_LEFT | WS_CHILD, 5, 62, 45, 8
  164.     CONTROL "", IDD_ABOUT_VERSION_OS, "static", SS_LEFT | WS_CHILD, 50, 62, 145, 20
  165.     CONTROL "Platform:", -1, "static", SS_LEFT | WS_CHILD, 5, 82, 45, 8
  166.     CONTROL "", IDD_ABOUT_VERSION_PLATFORM, "static", SS_LEFT | WS_CHILD, 50, 82, 145, 8
  167.     CONTROL "OK", IDOK, "button", BS_DEFPUSHBUTTON | WS_GROUP | WS_TABSTOP | WS_CHILD, 82, 96, 35, 14
  168.     CONTROL ICON_APP, -1, "static", SS_ICON | WS_CHILD, 5, 5, 0, 0
  169. END
  170. //
  171. //  DLG_MCIDEVS
  172. //
  173. //
  174. //
  175. DLG_MCIDEVS DIALOG LOADONCALL MOVEABLE DISCARDABLE 10, 30, 100, 80
  176. STYLE WS_BORDER | WS_POPUP | WS_SYSMENU | WS_CAPTION
  177. CAPTION "Opened Devices"
  178. FONT 8, "MS Sans Serif"
  179. BEGIN
  180.     CONTROL "&Done", IDOK, "button", BS_DEFPUSHBUTTON | WS_GROUP | WS_TABSTOP | WS_CHILD, 3, 2, 46, 14
  181.     CONTROL "&Info...", IDD_MCIDEVS_BTN_INFO, "button", BS_PUSHBUTTON | WS_TABSTOP | WS_CHILD, 51, 2, 46, 14
  182.     CONTROL "", IDD_MCIDEVS_LIST_OPEN, "listbox", WS_GROUP | LBS_NOTIFY | WS_BORDER | WS_VSCROLL | WS_CHILD | LBS_NOINTEGRALHEIGHT, 2, 18, 96, 60
  183. END
  184. //
  185. //  DLG_MCIERR
  186. //
  187. //
  188. //
  189. DLG_MCIERR DIALOG LOADONCALL MOVEABLE DISCARDABLE 55, 44, 146, 70
  190. STYLE WS_DLGFRAME | WS_POPUP |  WS_CAPTION | DS_MODALFRAME | WS_SYSMENU
  191. CAPTION "MCI Script Error"
  192. FONT 8, "MS Sans Serif"
  193. BEGIN
  194.     CONTROL "Error sending command.", -1, "static", SS_LEFT | WS_CHILD, 41, 12, 84, 8
  195.     CONTROL "&Abort", IDABORT, "button", BS_PUSHBUTTON | WS_TABSTOP | WS_CHILD, 9, 52, 32, 14
  196.     CONTROL "&Continue", IDOK, "button", BS_PUSHBUTTON | WS_TABSTOP | WS_CHILD, 53, 52, 40, 14
  197.     CONTROL "&Ignore", IDIGNORE, "button", BS_PUSHBUTTON | WS_TABSTOP | WS_CHILD, 105, 52, 32, 14
  198.     CONTROL "#32515", -1, "static", SS_ICON | WS_CHILD, 15, 7, 16, 16
  199.     CONTROL "Use Abort to stop, Continue to resume, or Ignore to resume and ignore errors.", -1, "static", SS_CENTER | WS_CHILD, 5, 28, 139,19
  200. END