home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / sdk / graphics / audio / mciapp / mciapp.rc < prev    next >
Text File  |  1997-10-05  |  8KB  |  240 lines

  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.  
  25. #include <windows.h>
  26.  
  27. #include "app.h"
  28. #include "mciapp.rcv"
  29.  
  30.  
  31. //- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ;
  32. //
  33. //  Misc resources
  34. //
  35. //
  36. //- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ;
  37.  
  38. ICON_APP    ICON    mciapp.ico
  39.  
  40.  
  41. //- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ;
  42. //
  43. //  Application menu
  44. //
  45. //
  46. //- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ;
  47.  
  48. MENU_APP MENU
  49. BEGIN
  50.     POPUP "&File"
  51.     BEGIN
  52.         MENUITEM "&New\tCtrl+N",                IDM_FILE_NEW
  53.         MENUITEM "&Open...\tCtrl+O",            IDM_FILE_OPEN
  54.         MENUITEM "&Save\tCtrl+S",               IDM_FILE_SAVE
  55.         MENUITEM "Save &As...\tCtrl+A",         IDM_FILE_SAVEAS
  56.         MENUITEM SEPARATOR
  57.         MENUITEM "A&bout...",                   IDM_FILE_ABOUT
  58.         MENUITEM "E&xit\tAlt+F4",               IDM_FILE_EXIT
  59.     END
  60.  
  61.     POPUP "&Edit"
  62.     BEGIN
  63.         MENUITEM "&Undo\tCtrl+Z",               WM_UNDO
  64.         MENUITEM SEPARATOR
  65.         MENUITEM "Cu&t\tCtrl+X",                WM_CUT
  66.         MENUITEM "&Copy\tCtrl+C",               WM_COPY
  67.         MENUITEM "&Paste\tCtrl+V",              WM_PASTE
  68.         MENUITEM "De&lete\tDel",                WM_CLEAR
  69.         MENUITEM SEPARATOR
  70.         MENUITEM "Select &All",                 IDM_EDIT_SELECTALL
  71.     END
  72.  
  73.     POPUP "&Device"
  74.     BEGIN
  75.         MENUITEM "<None>",                      IDM_DEVICE_NONE, GRAYED
  76.         MENUITEM SEPARATOR
  77.         MENUITEM "Opened &Devices...\tCtrl+D",  IDM_DEVICE_OPENLIST
  78.         MENUITEM "&Close All Devices",          IDM_DEVICE_CLOSEALL
  79.     END
  80.  
  81.     POPUP "&Options"
  82.     BEGIN
  83.         MENUITEM "&Edit Only\tCtrl+E",          IDM_OPTIONS_EDITONLY
  84.         MENUITEM "&Yielding Execution\tCtrl+Y", IDM_OPTIONS_YIELDEXEC
  85.         MENUITEM "Debug &Log\tCtrl+L",          IDM_OPTIONS_DEBUGLOG
  86.         MENUITEM SEPARATOR
  87.         MENUITEM "&Font...\tCtrl+F",            IDM_OPTIONS_FONT
  88.     END
  89. END
  90.  
  91.  
  92. //- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ;
  93. //
  94. //  Accelerator table
  95. //
  96. //
  97. //- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ;
  98.  
  99. ACCEL_APP ACCELERATORS
  100. BEGIN
  101.     VK_ESCAPE,  IDD_ACCL_ABORT,         VIRTKEY
  102.  
  103.     VK_F5,      IDD_APP_BTN_GO,         VIRTKEY
  104.     VK_F8,      IDD_APP_BTN_STEP,       VIRTKEY
  105.     VK_F10,     IDD_APP_BTN_STEP,       VIRTKEY
  106.  
  107.     "^N",       IDM_FILE_NEW
  108.     "^O",       IDM_FILE_OPEN
  109.     "^S",       IDM_FILE_SAVE
  110.     "^A",       IDM_FILE_SAVEAS
  111.  
  112.     VK_BACK,    WM_UNDO,                VIRTKEY, ALT
  113.  
  114.     "^D",       IDM_DEVICE_OPENLIST
  115.  
  116.     "^E",       IDM_OPTIONS_EDITONLY
  117.     "^Y",       IDM_OPTIONS_YIELDEXEC
  118.     "^L",       IDM_OPTIONS_DEBUGLOG
  119.     "^F",       IDM_OPTIONS_FONT
  120. END
  121.  
  122.  
  123. //- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ;
  124. //
  125. //  String resources
  126. //
  127. //
  128. //- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ;
  129.  
  130. STRINGTABLE MOVEABLE DISCARDABLE
  131. BEGIN
  132.     IDS_APP_NAME,               "MCI App"
  133.     IDS_FILE_UNTITLED,          "(Untitled)"
  134.  
  135.     IDS_OFN_EXT_DEF,            "mci"
  136. #ifdef UNICODE
  137.     IDS_OFN_EXT_FILTER,         "MCI Scripts (*.mci;*.mcs)!*.mci;*.mcs!Unicode Files (*.utf)!*.utf!ANSI Files (*.txt)!*.txt!All Files (*.*)!*.*!!"
  138. #else
  139.     IDS_OFN_EXT_FILTER,         "MCI Scripts (*.mci;*.mcs)!*.mci;*.mcs!ANSI Files (*.txt)!*.txt!All Files (*.*)!*.*!!"
  140. #endif
  141.  
  142.  
  143.     IDS_DROP_CONTINUE,          "Continue?"
  144.  
  145.     IDS_EXEC_ABORT,             "Abort execution?"
  146.  
  147.     IDS_MCI_SCRIPT_CREATED,     "Script '%s' created."
  148.     IDS_MCI_SCRIPT_OPENED,      "Script '%s' opened."
  149.     IDS_MCI_SCRIPT_SAVED,       "Script '%s' saved."
  150.     IDS_MCI_SCRIPT_CHANGED,     "The script '%s' has been changed. Do you want to save these changes?"
  151.  
  152.  
  153.     //
  154.     //  strings displayed by MciAppHandleNotify when an MM_MCINOTIFY message
  155.     //
  156.     IDS_MCI_NOTIFY_SUCCESSFUL,  "Successful"
  157.     IDS_MCI_NOTIFY_SUPERSEDED,  "Superseded"
  158.     IDS_MCI_NOTIFY_ABORTED,     "Aborted"
  159.     IDS_MCI_NOTIFY_FAILURE,     "Failure"
  160.     IDS_MCI_NOTIFY_UNKNOWN,     "???"
  161.  
  162.  
  163.     //
  164.     //
  165.     //
  166.     //
  167.     IDS_WARN_OPEN_DEVICES,      "There are %u open MCI devices! Do you want them closed before exiting?"
  168.  
  169.     IDS_ERROR_OPEN_FAILED,      "Cannot open '%s' as an MCI script!"
  170. END
  171.  
  172.  
  173. //- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ;
  174. //
  175. //  Application dialogs
  176. //
  177. //
  178. //
  179. //- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ;
  180.  
  181. //
  182. //  DLG_ABOUT
  183. //
  184. //
  185. //
  186. DLG_ABOUT DIALOG LOADONCALL MOVEABLE DISCARDABLE 20, 20, 200, 115
  187. STYLE DS_MODALFRAME | WS_SYSMENU | WS_VISIBLE | WS_POPUP | DS_LOCALEDIT
  188. CAPTION "About MCI App"
  189. FONT 8, "MS Sans Serif"
  190. BEGIN
  191.     CONTROL APP_VERSION_DESCRIPTION_RC, -1, "static", SS_LEFT | WS_CHILD, 30, 5, 165, 8
  192.     CONTROL APP_VERSION_STRING_RC, -1, "static", SS_LEFT | WS_CHILD, 30, 14, 165, 8
  193.     CONTROL "for:", -1, "static", SS_LEFT | WS_CHILD, 30, 23, 15, 8
  194.     CONTROL APP_VERSION_PRODUCTNAME_RC, -1, "static", SS_LEFT | WS_CHILD, 45, 23, 150, 8
  195.     CONTROL APP_VERSION_COPYRIGHT_RC, -1, "static", SS_LEFT | WS_CHILD, 30, 32, 165, 8
  196.     CONTROL APP_VERSION_BYLINE_RC, -1, "static", SS_LEFT | WS_CHILD, 30, 42, 165, 8
  197.     CONTROL "", -1, "static", WS_BORDER | WS_CHILD, 0, 56, 200, 1
  198.     CONTROL "Environment:", -1, "static", SS_LEFT | WS_CHILD, 5, 62, 45, 8
  199.     CONTROL "", IDD_ABOUT_VERSION_OS, "static", SS_LEFT | WS_CHILD, 50, 62, 145, 20
  200.     CONTROL "Platform:", -1, "static", SS_LEFT | WS_CHILD, 5, 82, 45, 8
  201.     CONTROL "", IDD_ABOUT_VERSION_PLATFORM, "static", SS_LEFT | WS_CHILD, 50, 82, 145, 8
  202.     CONTROL "OK", IDOK, "button", BS_DEFPUSHBUTTON | WS_GROUP | WS_TABSTOP | WS_CHILD, 82, 96, 35, 14
  203.     CONTROL ICON_APP, -1, "static", SS_ICON | WS_CHILD, 5, 5, 0, 0
  204. END
  205.  
  206.  
  207. //
  208. //  DLG_MCIDEVS
  209. //
  210. //
  211. //
  212. DLG_MCIDEVS DIALOG LOADONCALL MOVEABLE DISCARDABLE 10, 30, 100, 80
  213. STYLE WS_BORDER | WS_POPUP | WS_SYSMENU | WS_CAPTION
  214. CAPTION "Opened Devices"
  215. FONT 8, "MS Sans Serif"
  216. BEGIN
  217.     CONTROL "&Done", IDOK, "button", BS_DEFPUSHBUTTON | WS_GROUP | WS_TABSTOP | WS_CHILD, 3, 2, 46, 14
  218.     CONTROL "&Info...", IDD_MCIDEVS_BTN_INFO, "button", BS_PUSHBUTTON | WS_TABSTOP | WS_CHILD, 51, 2, 46, 14
  219.     CONTROL "", IDD_MCIDEVS_LIST_OPEN, "listbox", WS_GROUP | LBS_NOTIFY | WS_BORDER | WS_VSCROLL | WS_CHILD | LBS_NOINTEGRALHEIGHT, 2, 18, 96, 60
  220. END
  221.  
  222.  
  223. //
  224. //  DLG_MCIERR
  225. //
  226. //
  227. //
  228. DLG_MCIERR DIALOG LOADONCALL MOVEABLE DISCARDABLE 55, 44, 146, 70
  229. STYLE WS_DLGFRAME | WS_POPUP |  WS_CAPTION | DS_MODALFRAME | WS_SYSMENU
  230. CAPTION "MCI Script Error"
  231. FONT 8, "MS Sans Serif"
  232. BEGIN
  233.     CONTROL "Error sending command.", -1, "static", SS_LEFT | WS_CHILD, 41, 12, 84, 8
  234.     CONTROL "&Abort", IDABORT, "button", BS_PUSHBUTTON | WS_TABSTOP | WS_CHILD, 9, 52, 32, 14
  235.     CONTROL "&Continue", IDOK, "button", BS_PUSHBUTTON | WS_TABSTOP | WS_CHILD, 53, 52, 40, 14
  236.     CONTROL "&Ignore", IDIGNORE, "button", BS_PUSHBUTTON | WS_TABSTOP | WS_CHILD, 105, 52, 32, 14
  237.     CONTROL "#32515", -1, "static", SS_ICON | WS_CHILD, 15, 7, 16, 16
  238.     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
  239. END
  240.