Windows NT 4.0 source code leak
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

171 lines
6.2 KiB

4 years ago
  1. #include <windows.h>
  2. #include "cdplayer.h"
  3. #include "discinfo.h"
  4. #include "cdplayer.rcv"
  5. #define BMP BITMAP MOVEABLE DISCARDABLE LOADONCALL
  6. FileIcon ICON cdplayer.ico
  7. DropCur CURSOR drop.cur
  8. NoDropCur CURSOR nodrop.cur
  9. DropDel CURSOR dropdel.cur
  10. //
  11. // bitmaps for buttons
  12. //
  13. ControlBtns BMP bmp\tabbutt.bmp
  14. ToolBtns BMP bmp\toolbutt.bmp
  15. cdloaded BMP bmp\cdloaded.bmp
  16. cdempty BMP bmp\cdempty.bmp
  17. track BMP bmp\vtrack.bmp
  18. menucd BMP bmp\menucd.bmp
  19. menunocd BMP bmp\menunocd.bmp
  20. trackdrag BMP bmp\trkdrag.bmp
  21. insert BMP bmp\insert.bmp
  22. //
  23. // Accelerators for CD Player
  24. //
  25. MainAccs ACCELERATORS
  26. {
  27. VK_SPACE, IDK_PAUSE, VIRTKEY, CONTROL
  28. VK_F2, IDK_EDIT_PLAY_LIST, VIRTKEY
  29. VK_F5, IDK_SELECTED_ORDER, VIRTKEY
  30. VK_F6, IDK_RANDOM, VIRTKEY
  31. VK_F7, IDK_MULTI_DISC, VIRTKEY
  32. VK_F8, IDK_CONTINUOUS, VIRTKEY
  33. VK_F9, IDK_INTRO_PLAY, VIRTKEY
  34. "^P", IDK_PLAY
  35. "^S", IDK_STOP
  36. "^E", IDK_EJECT
  37. }
  38. /*
  39. * Menu for CD Player
  40. *
  41. */
  42. MainMenu MENU
  43. BEGIN
  44. POPUP "&Disc"
  45. BEGIN
  46. MENUITEM "Edit Play &List...", IDM_DATABASE_EDIT
  47. MENUITEM SEPARATOR
  48. MENUITEM "E&xit", IDM_DATABASE_EXIT
  49. END
  50. POPUP "&View"
  51. BEGIN
  52. MENUITEM "&Toolbar", IDM_VIEW_TOOLBAR
  53. MENUITEM "&Disc/Track Info", IDM_VIEW_TRACKINFO
  54. // MENUITEM "&Ruler", IDM_VIEW_RULER, GRAYED
  55. MENUITEM "&Status Bar", IDM_VIEW_STATUS
  56. END
  57. POPUP "&Options"
  58. BEGIN
  59. MENUITEM "Selected &Order", IDM_OPTIONS_SELECTED, CHECKED
  60. MENUITEM "&Random Order", IDM_OPTIONS_RANDOM
  61. MENUITEM SEPARATOR
  62. MENUITEM "&Single-Disc Play", IDM_OPTIONS_SINGLE, GRAYED, CHECKED
  63. MENUITEM "&Multidisc Play", IDM_OPTIONS_MULTI, GRAYED
  64. MENUITEM SEPARATOR
  65. MENUITEM "&Continuous", IDM_OPTIONS_CONTINUOUS, CHECKED
  66. MENUITEM SEPARATOR
  67. MENUITEM "&Intro Play", IDM_OPTIONS_INTRO
  68. MENUITEM SEPARATOR
  69. MENUITEM "S&ave Settings on Exit", IDM_OPTIONS_SAVE_SETTINGS, CHECKED
  70. END
  71. POPUP "&Help",
  72. BEGIN
  73. MENUITEM "&Contents", IDM_HELP_CONTENTS
  74. MENUITEM "&How to Use Help", IDM_HELP_USING
  75. MENUITEM SEPARATOR
  76. MENUITEM "&About CD Player", IDM_HELP_ABOUT
  77. END
  78. END
  79. DiscInfoDlg DIALOG 31, 32, 264, 210
  80. STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION
  81. CAPTION "CD Player: Disc Settings"
  82. FONT 8, "MS Shell Dlg"
  83. BEGIN
  84. RTEXT "Drive:", IDT_DRIVE_NAME, 21, 6, 20, 24
  85. RTEXT "Artist:", IDT_ARTIST_NAME, 21, 20, 20, 8
  86. RTEXT "Title:", IDT_TITLE_NAME, 21, 34, 20, 8
  87. CONTROL "Current Cdrom", IDT_DRIVE_FIELD, "CdInfo", 0, 48, 4, 195, 12
  88. EDITTEXT IDT_GET_ARTIST, 48, 18, 195, 12, ES_AUTOHSCROLL
  89. EDITTEXT IDT_GET_TITLE, 48, 32, 195, 12, ES_AUTOHSCROLL
  90. LTEXT "Play List:", IDT_PLAY_LIST, 11, 56, 70, 8
  91. LISTBOX IDL_PLAY_LISTBOX, 11, 65, 100, 95,
  92. WS_VSCROLL | WS_TABSTOP | LBS_EXTENDEDSEL | LBS_DISABLENOSCROLL | LBS_OWNERDRAWFIXED | LBS_NOTIFY
  93. PUSHBUTTON "<- &Add", IDB_ADD, 116, 78, 35, 14
  94. PUSHBUTTON "&Remove", IDB_REMOVE, 116, 97, 35, 14
  95. PUSHBUTTON "C&lear All",IDB_CLEAR, 116, 116, 35, 14
  96. PUSHBUTTON "Re&set", IDB_DEFAULT, 116, 135, 35, 14
  97. LTEXT "Available Tracks:", IDT_TRACK_LIST, 158, 56, 70, 8
  98. LISTBOX IDL_TRACK_LISTBOX, 158, 65, 100, 95,
  99. WS_VSCROLL | WS_TABSTOP | LBS_EXTENDEDSEL | LBS_DISABLENOSCROLL | LBS_OWNERDRAWFIXED | LBS_NOTIFY
  100. RTEXT "Track 1:", IDT_DTRACK_NAME, 15, 167, 32, 8
  101. EDITTEXT IDT_GET_TRACK, 48, 165, 202, 12, ES_AUTOHSCROLL
  102. PUSHBUTTON "&OK", IDOK, 87, 190, 40, 14
  103. PUSHBUTTON "&Cancel", IDCANCEL, 147, 190, 40, 14
  104. END
  105. STRINGTABLE {
  106. STR_CDPLAYER, "CD Player"
  107. STR_TERMINATE, "A Problem occured while initializing CD Player. App will be terminated."
  108. STR_BAD_DISC, "An inconsistency was detected on the Compact Disc. Playback will be stopped."
  109. STR_FAIL_INIT, "A child window failed to initialize! App will exit."
  110. STR_NO_CDROMS, "No CDROM devices were found. App will exit."
  111. STR_FATAL_ERROR, "CD Player: Fatal Error"
  112. STR_SCANNING, "Scanning for CDROM drives..."
  113. STR_INITIALIZATION, "CD Player: Initialization"
  114. STR_TRACK1, "Track %02d:"
  115. STR_SAVE_CHANGES, "Do you wish to save your changes?"
  116. STR_SAVE_INFO, "CD Player: Save Play Information"
  117. STR_CANCEL_PLAY, "This will cancel the current play operation, continue?"
  118. STR_RESCAN, "CD Player: Rescan Disc"
  119. STR_READING_TOC, "Reading Table of Contents for disc in drive %c:"
  120. STR_CHANGE_CDROM, "CD Player: Change CDROM Drives"
  121. STR_CDPLAYER_TIME, "CD Player - %s"
  122. STR_NO_RES, "Unable to create or allocate needed resource (err %lu). App will exit."
  123. STR_INSERT_DISC, "Please insert an audio disc"
  124. STR_DATA_NO_DISC, "Data or no disc loaded"
  125. STR_ERR_GEN, "<%c:> %s: General Failure!"
  126. STR_ERR_NO_MEDIA, "<%c:> No Media in Drive!"
  127. STR_ERR_UNREC_MEDIA, "<%c:> Unrecognized Media!"
  128. STR_ERR_NO_DEVICE, "%s: No such deivce (CdRom%d)!"
  129. STR_ERR_INV_DEV_REQ, "<%c:> Invalid Device Request!"
  130. STR_ERR_NOT_READY, "<%c:> Device Not Ready!"
  131. STR_ERR_BAD_SEC, "<%c:> Sector Not Found!"
  132. STR_ERR_IO_ERROR, "<%c:> Device I/O Error!"
  133. STR_ERR_DEFAULT, "<%c:> %s failed, error = %d"
  134. STR_DISC_INSERT, "CdRom%d: ==> Disc was inserted <=="
  135. STR_DISC_EJECT, "CdRom%d: ==> Disc was ejected <=="
  136. STR_TOTAL_PLAY, "Total Play: %02d%s%02d m%ss"
  137. STR_TRACK_PLAY, "Track: %02d%s%02d m%ss"
  138. STR_NEW_ARTIST, "New Artist"
  139. STR_NEW_TITLE, "New Title"
  140. STR_INIT_TRACK, "Track %d"
  141. STR_HDR_ARTIST, "Artist:"
  142. STR_HDR_TRACK, "Track:"
  143. STR_HDR_TITLE, "Title:"
  144. STR_UNKNOWN, "Unknown"
  145. }