mirror of https://github.com/lianthony/NT4.0
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
171 lines
6.2 KiB
#include <windows.h>
|
|
#include "cdplayer.h"
|
|
#include "discinfo.h"
|
|
#include "cdplayer.rcv"
|
|
|
|
#define BMP BITMAP MOVEABLE DISCARDABLE LOADONCALL
|
|
|
|
FileIcon ICON cdplayer.ico
|
|
DropCur CURSOR drop.cur
|
|
NoDropCur CURSOR nodrop.cur
|
|
DropDel CURSOR dropdel.cur
|
|
|
|
//
|
|
// bitmaps for buttons
|
|
//
|
|
|
|
ControlBtns BMP bmp\tabbutt.bmp
|
|
ToolBtns BMP bmp\toolbutt.bmp
|
|
cdloaded BMP bmp\cdloaded.bmp
|
|
cdempty BMP bmp\cdempty.bmp
|
|
track BMP bmp\vtrack.bmp
|
|
menucd BMP bmp\menucd.bmp
|
|
menunocd BMP bmp\menunocd.bmp
|
|
trackdrag BMP bmp\trkdrag.bmp
|
|
insert BMP bmp\insert.bmp
|
|
|
|
//
|
|
// Accelerators for CD Player
|
|
//
|
|
|
|
MainAccs ACCELERATORS
|
|
{
|
|
VK_SPACE, IDK_PAUSE, VIRTKEY, CONTROL
|
|
VK_F2, IDK_EDIT_PLAY_LIST, VIRTKEY
|
|
VK_F5, IDK_SELECTED_ORDER, VIRTKEY
|
|
VK_F6, IDK_RANDOM, VIRTKEY
|
|
VK_F7, IDK_MULTI_DISC, VIRTKEY
|
|
VK_F8, IDK_CONTINUOUS, VIRTKEY
|
|
VK_F9, IDK_INTRO_PLAY, VIRTKEY
|
|
"^P", IDK_PLAY
|
|
"^S", IDK_STOP
|
|
"^E", IDK_EJECT
|
|
}
|
|
|
|
|
|
/*
|
|
* Menu for CD Player
|
|
*
|
|
*/
|
|
|
|
MainMenu MENU
|
|
BEGIN
|
|
POPUP "&Disc"
|
|
BEGIN
|
|
MENUITEM "Edit Play &List...", IDM_DATABASE_EDIT
|
|
MENUITEM SEPARATOR
|
|
MENUITEM "E&xit", IDM_DATABASE_EXIT
|
|
END
|
|
|
|
POPUP "&View"
|
|
BEGIN
|
|
MENUITEM "&Toolbar", IDM_VIEW_TOOLBAR
|
|
MENUITEM "&Disc/Track Info", IDM_VIEW_TRACKINFO
|
|
// MENUITEM "&Ruler", IDM_VIEW_RULER, GRAYED
|
|
MENUITEM "&Status Bar", IDM_VIEW_STATUS
|
|
END
|
|
|
|
POPUP "&Options"
|
|
BEGIN
|
|
MENUITEM "Selected &Order", IDM_OPTIONS_SELECTED, CHECKED
|
|
MENUITEM "&Random Order", IDM_OPTIONS_RANDOM
|
|
MENUITEM SEPARATOR
|
|
MENUITEM "&Single-Disc Play", IDM_OPTIONS_SINGLE, GRAYED, CHECKED
|
|
MENUITEM "&Multidisc Play", IDM_OPTIONS_MULTI, GRAYED
|
|
MENUITEM SEPARATOR
|
|
MENUITEM "&Continuous", IDM_OPTIONS_CONTINUOUS, CHECKED
|
|
MENUITEM SEPARATOR
|
|
MENUITEM "&Intro Play", IDM_OPTIONS_INTRO
|
|
MENUITEM SEPARATOR
|
|
MENUITEM "S&ave Settings on Exit", IDM_OPTIONS_SAVE_SETTINGS, CHECKED
|
|
END
|
|
|
|
POPUP "&Help",
|
|
BEGIN
|
|
MENUITEM "&Contents", IDM_HELP_CONTENTS
|
|
MENUITEM "&How to Use Help", IDM_HELP_USING
|
|
MENUITEM SEPARATOR
|
|
MENUITEM "&About CD Player", IDM_HELP_ABOUT
|
|
END
|
|
END
|
|
|
|
DiscInfoDlg DIALOG 31, 32, 264, 210
|
|
STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION
|
|
CAPTION "CD Player: Disc Settings"
|
|
FONT 8, "MS Shell Dlg"
|
|
BEGIN
|
|
RTEXT "Drive:", IDT_DRIVE_NAME, 21, 6, 20, 24
|
|
RTEXT "Artist:", IDT_ARTIST_NAME, 21, 20, 20, 8
|
|
RTEXT "Title:", IDT_TITLE_NAME, 21, 34, 20, 8
|
|
|
|
CONTROL "Current Cdrom", IDT_DRIVE_FIELD, "CdInfo", 0, 48, 4, 195, 12
|
|
|
|
EDITTEXT IDT_GET_ARTIST, 48, 18, 195, 12, ES_AUTOHSCROLL
|
|
EDITTEXT IDT_GET_TITLE, 48, 32, 195, 12, ES_AUTOHSCROLL
|
|
|
|
LTEXT "Play List:", IDT_PLAY_LIST, 11, 56, 70, 8
|
|
LISTBOX IDL_PLAY_LISTBOX, 11, 65, 100, 95,
|
|
WS_VSCROLL | WS_TABSTOP | LBS_EXTENDEDSEL | LBS_DISABLENOSCROLL | LBS_OWNERDRAWFIXED | LBS_NOTIFY
|
|
|
|
PUSHBUTTON "<- &Add", IDB_ADD, 116, 78, 35, 14
|
|
PUSHBUTTON "&Remove", IDB_REMOVE, 116, 97, 35, 14
|
|
PUSHBUTTON "C&lear All",IDB_CLEAR, 116, 116, 35, 14
|
|
PUSHBUTTON "Re&set", IDB_DEFAULT, 116, 135, 35, 14
|
|
|
|
|
|
LTEXT "Available Tracks:", IDT_TRACK_LIST, 158, 56, 70, 8
|
|
LISTBOX IDL_TRACK_LISTBOX, 158, 65, 100, 95,
|
|
WS_VSCROLL | WS_TABSTOP | LBS_EXTENDEDSEL | LBS_DISABLENOSCROLL | LBS_OWNERDRAWFIXED | LBS_NOTIFY
|
|
|
|
RTEXT "Track 1:", IDT_DTRACK_NAME, 15, 167, 32, 8
|
|
EDITTEXT IDT_GET_TRACK, 48, 165, 202, 12, ES_AUTOHSCROLL
|
|
|
|
|
|
PUSHBUTTON "&OK", IDOK, 87, 190, 40, 14
|
|
PUSHBUTTON "&Cancel", IDCANCEL, 147, 190, 40, 14
|
|
|
|
END
|
|
|
|
STRINGTABLE {
|
|
|
|
STR_CDPLAYER, "CD Player"
|
|
STR_TERMINATE, "A Problem occured while initializing CD Player. App will be terminated."
|
|
STR_BAD_DISC, "An inconsistency was detected on the Compact Disc. Playback will be stopped."
|
|
STR_FAIL_INIT, "A child window failed to initialize! App will exit."
|
|
STR_NO_CDROMS, "No CDROM devices were found. App will exit."
|
|
STR_FATAL_ERROR, "CD Player: Fatal Error"
|
|
STR_SCANNING, "Scanning for CDROM drives..."
|
|
STR_INITIALIZATION, "CD Player: Initialization"
|
|
STR_TRACK1, "Track %02d:"
|
|
STR_SAVE_CHANGES, "Do you wish to save your changes?"
|
|
STR_SAVE_INFO, "CD Player: Save Play Information"
|
|
STR_CANCEL_PLAY, "This will cancel the current play operation, continue?"
|
|
STR_RESCAN, "CD Player: Rescan Disc"
|
|
STR_READING_TOC, "Reading Table of Contents for disc in drive %c:"
|
|
STR_CHANGE_CDROM, "CD Player: Change CDROM Drives"
|
|
STR_CDPLAYER_TIME, "CD Player - %s"
|
|
STR_NO_RES, "Unable to create or allocate needed resource (err %lu). App will exit."
|
|
STR_INSERT_DISC, "Please insert an audio disc"
|
|
STR_DATA_NO_DISC, "Data or no disc loaded"
|
|
STR_ERR_GEN, "<%c:> %s: General Failure!"
|
|
STR_ERR_NO_MEDIA, "<%c:> No Media in Drive!"
|
|
STR_ERR_UNREC_MEDIA, "<%c:> Unrecognized Media!"
|
|
STR_ERR_NO_DEVICE, "%s: No such deivce (CdRom%d)!"
|
|
STR_ERR_INV_DEV_REQ, "<%c:> Invalid Device Request!"
|
|
STR_ERR_NOT_READY, "<%c:> Device Not Ready!"
|
|
STR_ERR_BAD_SEC, "<%c:> Sector Not Found!"
|
|
STR_ERR_IO_ERROR, "<%c:> Device I/O Error!"
|
|
STR_ERR_DEFAULT, "<%c:> %s failed, error = %d"
|
|
STR_DISC_INSERT, "CdRom%d: ==> Disc was inserted <=="
|
|
STR_DISC_EJECT, "CdRom%d: ==> Disc was ejected <=="
|
|
STR_TOTAL_PLAY, "Total Play: %02d%s%02d m%ss"
|
|
STR_TRACK_PLAY, "Track: %02d%s%02d m%ss"
|
|
STR_NEW_ARTIST, "New Artist"
|
|
STR_NEW_TITLE, "New Title"
|
|
STR_INIT_TRACK, "Track %d"
|
|
STR_HDR_ARTIST, "Artist:"
|
|
STR_HDR_TRACK, "Track:"
|
|
STR_HDR_TITLE, "Title:"
|
|
STR_UNKNOWN, "Unknown"
|
|
|
|
}
|