/* Protected Functions */
-void
+void
audio_membuffer::alloc_mem_(unsigned int bytes)
{
/* Some checking */
buffer_resized(new_size);
}
-void
+void
audio_membuffer::truncate_(void)
{
/* If `buf_size' is already = to the `bytes_received' of audio data,
bytes_received = 0;
}
-void
+void
audio_membuffer::reset(void)
{
/* Frees memory and reset to initial state */
alloc_mem_(init_size);
}
-void
+void
audio_membuffer::alloc_bytes(unsigned int bytes)
{
alloc_mem_(bytes);
}
-void
+void
audio_membuffer::alloc_seconds(unsigned int secs)
{
alloc_mem_(aud_info.byte_rate() * secs);
}
-void
+void
audio_membuffer::alloc_seconds(float secs)
{
alloc_mem_((unsigned int)((float)aud_info.byte_rate() * secs));
}
-void
+void
audio_membuffer::resize_bytes(unsigned int bytes)
{
resize_mem_(bytes);
}
-void
+void
audio_membuffer::resize_seconds(unsigned int secs)
{
resize_mem_(aud_info.byte_rate() * secs);
}
-void
+void
audio_membuffer::resize_seconds(float secs)
{
resize_mem_((unsigned int)((float)aud_info.byte_rate() * secs));
/* Inherited Functions */
-void
+void
audio_membuffer::audio_receive(unsigned char *data, unsigned int size)
{
/* If there isn't a buffer, allocs memory for it of size*2, and copies audio data arrival */
audio_arrival(aud_info.samples_in_bytes(size));
}
-unsigned int
+unsigned int
audio_membuffer::read(BYTE *out_buf, unsigned int bytes)
{
/* Some checking */
wformat_src.cbSize = sizeof(WAVEFORMATEX);
wformat_dst.cbSize = sizeof(WAVEFORMATEX);
- /* Setting WAVEFORMATEX structure parameters
+ /* Setting WAVEFORMATEX structure parameters
according to `audio_format' in/out classes */
wformat_src.wFormatTag = WAVE_FORMAT_PCM;
/* ACM sream successfully closed */
}
-void
+void
audio_resampler_acm::audio_receive(unsigned char *data, unsigned int size)
{
MMRESULT err;
mb_size = tot_size;
}
-void
+void
audio_wavein::free_buffers_mem_(void)
{
/* Frees memory */
wave_headers = 0;
}
-void
+void
audio_wavein::init_headers_(void)
{
/* If there is no memory for memory or headers, simply return */
}
}
-void
+void
audio_wavein::prep_headers_(void)
{
MMRESULT err;
MessageBox(0, TEXT("waveInPrepareHeader Error."), 0, 0);
}
-void
+void
audio_wavein::unprep_headers_(void)
{
MMRESULT err;
MessageBox(0, TEXT("waveInUnPrepareHeader Error."), 0, 0);
}
-void
+void
audio_wavein::add_buffers_to_driver_(void)
{
MMRESULT err;
}
void
-audio_wavein::close(void)
+audio_wavein::close(void)
{
/* If wavein object is already in the status NOTREADY, nothing to do */
if (status == WAVEIN_NOTREADY)
status = WAVEIN_STOP;
}
-DWORD WINAPI
+DWORD WINAPI
audio_wavein::recording_procedure(LPVOID arg)
{
MSG msg;
return;
/* Set seconds length for each buffer */
- buf_secs = bsecs;
+ buf_secs = bsecs;
}
unsigned int total_buffers(void) const
svalue = (unsigned int)abs(*((short *)(main_buffer + aud_info.bytes_in_samples(nsamp))));
else if (aud_info.bits() == 8)
svalue = (unsigned int)((ptrdiff_t) *(main_buffer + aud_info.bytes_in_samples(nsamp)));
- else
+ else
svalue = 0;
return svalue;
status = WAVEOUT_NOTREADY;
}
-void
+void
audio_waveout::alloc_buffers_mem_(unsigned int buffs, float secs)
{
unsigned int onebuf_size = 0, tot_size = 0;
delete[] wave_headers;
/* Calcs size of the buffers */
- onebuf_size = (unsigned int)((float)aud_info.byte_rate() * secs);
+ onebuf_size = (unsigned int)((float)aud_info.byte_rate() * secs);
tot_size = onebuf_size * buffs;
/* Allocs memory for the audio buffers */
main_buffer = new BYTE[tot_size];
mb_size = tot_size;
}
-void
+void
audio_waveout::init_headers_(void)
{
/* If there is no memory for memory or headers, simply return */
}
}
-void
+void
audio_waveout::prep_headers_(void)
{
MMRESULT err;
}
}
-void
+void
audio_waveout::unprep_headers_(void)
{
MMRESULT err;
}
}
-void
+void
audio_waveout::free_buffers_mem_(void)
{
/* Frees memory */
wave_headers = 0;
}
-void
+void
audio_waveout::open(void)
{
MMRESULT err;
status = WAVEOUT_READY;
}
-void
+void
audio_waveout::play(void)
{
MMRESULT err;
}
}
-void
+void
audio_waveout::pause(void)
{
MMRESULT err;
}
}
-void
+void
audio_waveout::stop(void)
{
MMRESULT err;
free_buffers_mem_();
}
-DWORD WINAPI
+DWORD WINAPI
audio_waveout::playing_procedure(LPVOID arg)
{
MSG msg;
return (unsigned int)65535;
else if (aud_info.bits() == 8)
return (unsigned int)255;
- else
+ else
return 0;
}
svalue = (unsigned int)abs(*((short *)(main_buffer + aud_info.bytes_in_samples(nsamp))));
else if (aud_info.bits() == 8)
svalue = (unsigned int)((ptrdiff_t) *(main_buffer + aud_info.bytes_in_samples(nsamp)));
- else
+ else
svalue = 0;
return svalue;
"/", IDM_ABOUT, ASCII, ALT
END
-IDD_ABOUTBOX DIALOGEX 0, 0, 196, 75
-STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
-CAPTION "ReactOS Záznam zvuku"
-FONT 8, "MS Shell Dlg", 0, 0, 0x1
-BEGIN
- ICON IDI_SNDREC32, -1, 19, 14, 21, 20
- LTEXT "ReactOS Záznam zvuku, verze 1.0", IDC_STATIC, 56, 16, 114, 8, SS_NOPREFIX
- LTEXT "Copyright (C) 2009", IDC_STATIC, 56, 25, 114, 8
- DEFPUSHBUTTON "OK", IDOK, 139, 54, 50, 14, WS_GROUP
-END
-
IDR_MENU1 MENU
BEGIN
POPUP "Soubor"
"/", IDM_ABOUT, ASCII, ALT
END
-IDD_ABOUTBOX DIALOGEX 0, 0, 196, 75
-STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
-CAPTION "Information zum Audiorecorder"
-FONT 8, "MS Shell Dlg", 0, 0, 0x1
-BEGIN
- ICON IDI_SNDREC32, -1, 19, 14, 21, 20
- LTEXT "ReactOS Audiorecorder, Version 1.0", IDC_STATIC, 56, 16, 134, 8, SS_NOPREFIX
- LTEXT "Copyright (C) 2009", IDC_STATIC, 56, 25, 134, 8
- DEFPUSHBUTTON "OK", IDOK, 139, 54, 50, 14, WS_GROUP
-END
-
IDR_MENU1 MENU
BEGIN
POPUP "&Datei"
"/", IDM_ABOUT, ASCII, ALT
END
-IDD_ABOUTBOX DIALOGEX 0, 0, 196, 75
-STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
-CAPTION "Information about ReactOS Sound Recorder"
-FONT 8, "MS Shell Dlg", 0, 0, 0x1
-BEGIN
- ICON IDI_SNDREC32, -1, 19, 14, 21, 20
- LTEXT "ReactOS Sound Recorder, version 1.0", IDC_STATIC, 56, 16, 114, 8, SS_NOPREFIX
- LTEXT "Copyright (C) 2009", IDC_STATIC, 56, 25, 114, 8
- DEFPUSHBUTTON "OK", IDOK, 139, 54, 50, 14, WS_GROUP
-END
-
IDR_MENU1 MENU
BEGIN
POPUP "&File"
"/", IDM_ABOUT, ASCII, ALT
END
-IDD_ABOUTBOX DIALOGEX 0, 0, 196, 75
-STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
-CAPTION "Acerca de la Grabadora de sonidos de ReactOS"
-FONT 8, "MS Shell Dlg", 0, 0, 0x1
-BEGIN
- ICON IDI_SNDREC32, -1, 19, 14, 21, 20
- LTEXT "Grabadora de sonidos de ReactOS, versión 1.0", IDC_STATIC, 56, 16, 114, 8, SS_NOPREFIX
- LTEXT "Copyright (C) 2009", IDC_STATIC, 56, 25, 114, 8
- DEFPUSHBUTTON "Aceptar", IDOK, 139, 54, 50, 14, WS_GROUP
-END
-
IDR_MENU1 MENU
BEGIN
POPUP "&Archivo"
"/", IDM_ABOUT, ASCII, ALT
END
-IDD_ABOUTBOX DIALOGEX 0, 0, 196, 75
-STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
-CAPTION "Information à propos de l'Enregistreur de Son ReactOS"
-FONT 8, "MS Shell Dlg", 0, 0, 0x1
-BEGIN
- ICON IDI_SNDREC32, -1, 19, 14, 21, 20
- LTEXT "Enregistreur de Son ReactOS, version 1.0", IDC_STATIC, 56, 16, 114, 8, SS_NOPREFIX
- LTEXT "Copyright (C) 2009", IDC_STATIC, 56, 25, 114, 8
- DEFPUSHBUTTON "Accepter", IDOK, 139, 54, 50, 14, WS_GROUP
-END
-
IDR_MENU1 MENU
BEGIN
- POPUP "Fichier"
+ POPUP "&Fichier"
BEGIN
- MENUITEM "Nouveau", ID_FILE_NEW
- MENUITEM "Ouvrir...", ID_FILE_OPEN
- MENUITEM "Enregistrer", ID_FILE_SAVE, GRAYED
- MENUITEM "Enregistrer sous...", ID_FILE_SAVEAS, GRAYED
- MENUITEM "Restorer...", ID_FILE_RESTORE, GRAYED
- MENUITEM "Propriétés", ID_FILE_PROPERTIES
+ MENUITEM "&Nouveau", ID_FILE_NEW
+ MENUITEM "&Ouvrir...", ID_FILE_OPEN
+ MENUITEM "&Enregistrer", ID_FILE_SAVE, GRAYED
+ MENUITEM "Enregistrer &sous...", ID_FILE_SAVEAS, GRAYED
+ MENUITEM "&Restaurer...", ID_FILE_RESTORE, GRAYED
+ MENUITEM "&Propriétés", ID_FILE_PROPERTIES
MENUITEM SEPARATOR
- MENUITEM "Sortir", ID_FILE_EXIT
+ MENUITEM "&Quitter", ID_FILE_EXIT
END
POPUP "&Edition"
BEGIN
- MENUITEM "&Copie", ID_EDIT_COPY
- MENUITEM "&Paste Insert", ID_EDIT_PASTE, GRAYED
- MENUITEM "Paste Mi&x", ID_EDIT_PASTEMIX, GRAYED
+ MENUITEM "&Copier", ID_EDIT_COPY
+ MENUITEM "Coller &Insérer", ID_EDIT_PASTE, GRAYED
+ MENUITEM "Coller &Mélanger", ID_EDIT_PASTEMIX, GRAYED
MENUITEM SEPARATOR
- MENUITEM "&Insérer un fichier...", ID_EDIT_INSERTFILE
- MENUITEM "&Mix with File...", ID_EDIT_MIXFILE
+ MENUITEM "Insérer un &fichier...", ID_EDIT_INSERTFILE
+ MENUITEM "Mé&langer avec un fichier...", ID_EDIT_MIXFILE
MENUITEM SEPARATOR
- MENUITEM "Delete &Before Current Position",ID_EDIT_DELETEBEFORE, GRAYED
- MENUITEM "Delete &After Current Position",ID_EDIT_DELETEAFTER, GRAYED
+ MENUITEM "Supprimer &avant la position actuelle",ID_EDIT_DELETEBEFORE, GRAYED
+ MENUITEM "Supprimer a&près la position actuelle",ID_EDIT_DELETEAFTER, GRAYED
MENUITEM SEPARATOR
MENUITEM "Propriétés A&udio", ID_EDIT_AUDIOPROPS
END
POPUP "Effet&s"
BEGIN
- MENUITEM "&Increase Volume (by 25%)", ID_EFFECTS_INCVOL
- MENUITEM "&Decrease Volume", ID_EFFECTS_DECVOL
+ MENUITEM "&Augmenter le volume (de 25%)", ID_EFFECTS_INCVOL
+ MENUITEM "&Réduire le volume", ID_EFFECTS_DECVOL
MENUITEM SEPARATOR
- MENUITEM "&Increase Speed (by 100%)", ID_EFFECTS_INCSPD
- MENUITEM "&Decrease Speed", ID_EFFECTS_DECSPD
+ MENUITEM "Aug&menter la vitesse (de 100%)", ID_EFFECTS_INCSPD
+ MENUITEM "Réd&uire la vitesse", ID_EFFECTS_DECSPD
MENUITEM SEPARATOR
- MENUITEM "&Add Echo", ID_EFFECTS_ECHO
- MENUITEM "&Reverse", ID_EFFECTS_REVERSE
+ MENUITEM "Aj&outer de l'écho", ID_EFFECTS_ECHO
+ MENUITEM "&Inverser", ID_EFFECTS_REVERSE
END
- POPUP "?"
+ POPUP "&?"
BEGIN
- MENUITEM "À propos", ID_ABOUT
+ MENUITEM "À &propos", ID_ABOUT
END
END
BEGIN
IDS_STRPOS "Position: %.2f s"
IDS_STRDUR "Durée : %.2f s"
- IDS_STRBUF "Buffer: %.2f kb"
+ IDS_STRBUF "Buffer: %.2f Ko"
IDS_STRFMT "%.1f kHz %u bits"
IDS_STRMONO "mono"
IDS_STRSTEREO "stéréo"
"/", IDM_ABOUT, ASCII, ALT
END
-IDD_ABOUTBOX DIALOGEX 0, 0, 196, 75
-STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
-EXSTYLE WS_EX_LAYOUTRTL
-CAPTION "אודות הרשמקול של ReactOS"
-FONT 8, "MS Shell Dlg", 0, 0, 0x1
-BEGIN
- ICON IDI_SNDREC32, -1, 19, 14, 21, 20
- LTEXT "רשמקול של ReactOS גרסה 1.0", IDC_STATIC, 56, 16, 114, 8, SS_NOPREFIX
- LTEXT "זכויות יוצרים (C) 2009", IDC_STATIC, 56, 25, 114, 8
- DEFPUSHBUTTON "אישור", IDOK, 139, 54, 50, 14, WS_GROUP
-END
-
IDR_MENU1 MENU
BEGIN
POPUP "קובץ"
"/", IDM_ABOUT, ASCII, ALT
END
-IDD_ABOUTBOX DIALOGEX 0, 0, 196, 75
-STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
-CAPTION "Informazioni su ReactOS Registratore Audio"
-FONT 8, "MS Shell Dlg", 0, 0, 0x1
-BEGIN
- ICON IDI_SNDREC32, -1, 19, 14, 21, 20
- LTEXT "ReactOS Registratore Audio, versione 1.0", IDC_STATIC, 56, 16, 114, 8, SS_NOPREFIX
- LTEXT "Copyright (C) 2009", IDC_STATIC, 56, 25, 114, 8
- DEFPUSHBUTTON "OK", IDOK, 139, 54, 50, 14, WS_GROUP
-END
-
IDR_MENU1 MENU
BEGIN
POPUP "File"
"/", IDM_ABOUT, ASCII, ALT
END
-IDD_ABOUTBOX DIALOGEX 0, 0, 196, 75
-STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
-CAPTION "サウンド レコーダ に関する情報"
-FONT 9, "MS UI Gothic", 0, 0, 0x1
-BEGIN
- ICON IDI_SNDREC32, -1, 19, 14, 21, 20
- LTEXT "サウンド レコーダ, バージョン 1.0", IDC_STATIC, 56, 16, 114, 8, SS_NOPREFIX
- LTEXT "Copyright (C) 2009", IDC_STATIC, 56, 25, 114, 8
- DEFPUSHBUTTON "OK", IDOK, 139, 54, 50, 14, WS_GROUP
-END
-
IDR_MENU1 MENU
BEGIN
POPUP "ファイル"
"/", IDM_ABOUT, ASCII, ALT
END
-IDD_ABOUTBOX DIALOGEX 0, 0, 196, 75
-STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
-CAPTION "Informacje o Rejestratorze Dźwięku ReactOS"
-FONT 8, "MS Shell Dlg", 0, 0, 0x1
-BEGIN
- ICON IDI_SNDREC32, -1, 19, 14, 21, 20
- LTEXT "Rejestrator Dźwięku ReactOS, wersja 1.0", IDC_STATIC, 56, 16, 114, 8, SS_NOPREFIX
- LTEXT "Prawa autorskie (C) 2009", IDC_STATIC, 56, 25, 114, 8
- DEFPUSHBUTTON "OK", IDOK, 139, 54, 50, 14, WS_GROUP
-END
-
IDR_MENU1 MENU
BEGIN
POPUP "Plik"
/* Translator: Ștefan Fulea (stefan dot fulea at mail dot com) */
-
+
LANGUAGE LANG_ROMANIAN, SUBLANG_NEUTRAL
IDC_REACTOS_SNDREC32 ACCELERATORS
"/", IDM_ABOUT, ASCII, ALT
END
-IDD_ABOUTBOX DIALOGEX 0, 0, 196, 75
-STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
-CAPTION "Despre Înregistratorul audio"
-FONT 8, "MS Shell Dlg", 0, 0, 0x1
-BEGIN
- ICON IDI_SNDREC32, -1, 19, 14, 21, 20
- LTEXT "Înregistrator audio, versiunea 1.0", IDC_STATIC, 56, 16, 114, 8, SS_NOPREFIX
- LTEXT "Drept de autor (C) 2009", IDC_STATIC, 56, 25, 114, 8
- DEFPUSHBUTTON "Î&nchide", IDOK, 139, 54, 50, 14, WS_GROUP
-END
-
IDR_MENU1 MENU
BEGIN
POPUP "&Fișier"
"/", IDM_ABOUT, ASCII, ALT
END
-IDD_ABOUTBOX DIALOGEX 0, 0, 196, 75
-STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
-CAPTION "Информация о программе ""Звукозапись для ReactOS"""
-FONT 8, "MS Shell Dlg", 0, 0, 0x1
-BEGIN
- ICON IDI_SNDREC32, -1, 19, 14, 21, 20
- LTEXT "Звукозапись для ReactOS, версия 1.0", IDC_STATIC, 56, 16, 134, 8, SS_NOPREFIX
- LTEXT "Copyright (C) 2009", IDC_STATIC, 56, 25, 114, 8
- DEFPUSHBUTTON "OK", IDOK, 139, 54, 50, 14, WS_GROUP
-END
-
IDR_MENU1 MENU
BEGIN
POPUP "&Файл"
"/", IDM_ABOUT, ASCII, ALT
END
-IDD_ABOUTBOX DIALOGEX 0, 0, 196, 75
-STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
-CAPTION "Čo je reactOS_sndrec32"
-FONT 8, "MS Shell Dlg", 0, 0, 0x1
-BEGIN
- ICON IDI_SNDREC32, -1, 19, 14, 21, 20
- LTEXT "reactOS_sndrec32, verzia 1.0", IDC_STATIC, 56, 16, 114, 8, SS_NOPREFIX
- LTEXT "Autorské práva (C) 2009", IDC_STATIC, 56, 25, 114, 8
- DEFPUSHBUTTON "OK", IDOK, 139, 54, 50, 14, WS_GROUP
-END
-
IDR_MENU1 MENU
BEGIN
POPUP "&Súbor"
-/* TRANSLATOR : Ardit Dani (Ard1t) (ardit.dani@gmail.com)
+/* TRANSLATOR : Ardit Dani (Ard1t) (ardit.dani@gmail.com)
* DATE OF TR: 29-11-2013
*/
"/", IDM_ABOUT, ASCII, ALT
END
-IDD_ABOUTBOX DIALOGEX 0, 0, 196, 75
-STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
-CAPTION "Informacione rreth ReactOS rregjistruesi i zerit"
-FONT 8, "MS Shell Dlg", 0, 0, 0x1
-BEGIN
- ICON IDI_SNDREC32, -1, 19, 14, 21, 20
- LTEXT "ReactOS Rregjistruesi i Zerit, versioni 1.0", IDC_STATIC, 56, 16, 114, 8, SS_NOPREFIX
- LTEXT "T'drejtat (C) 2009", IDC_STATIC, 56, 25, 114, 8
- DEFPUSHBUTTON "OK", IDOK, 139, 54, 50, 14, WS_GROUP
-END
-
IDR_MENU1 MENU
BEGIN
POPUP "File"
"/", IDM_ABOUT, ASCII, ALT
END
-IDD_ABOUTBOX DIALOGEX 0, 0, 196, 75
-STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
-CAPTION "Information om ReactOS_sndrec32"
-FONT 8, "MS Shell Dlg", 0, 0, 0x1
-BEGIN
- ICON IDI_SNDREC32, -1, 19, 14, 21, 20
- LTEXT "ReactOS_sndrec32, version 1.0", IDC_STATIC, 56, 16, 114, 8, SS_NOPREFIX
- LTEXT "Copyright (C) 2009", IDC_STATIC, 56, 25, 114, 8
- DEFPUSHBUTTON "OK", IDOK, 139, 54, 50, 14, WS_GROUP
-END
-
IDR_MENU1 MENU
BEGIN
POPUP "Arkiv"
"/", IDM_ABOUT, ASCII, ALT
END
-IDD_ABOUTBOX DIALOGEX 0, 0, 196, 75
-STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
-CAPTION "ReactOS Ses Kaydedicisi Hakkında Bilgi"
-FONT 8, "MS Shell Dlg", 0, 0, 0x1
-BEGIN
- ICON IDI_SNDREC32, -1, 19, 14, 21, 20
- LTEXT "ReactOS Ses Kaydedicisi, sürüm 1.0", IDC_STATIC, 56, 16, 114, 8, SS_NOPREFIX
- LTEXT "Tekif Hakkı - 2009", IDC_STATIC, 56, 25, 114, 8
- DEFPUSHBUTTON "Tamam", IDOK, 139, 54, 50, 14, WS_GROUP
-END
-
IDR_MENU1 MENU
BEGIN
POPUP "&Dosya"
"/", IDM_ABOUT, ASCII, ALT
END
-IDD_ABOUTBOX DIALOGEX 0, 0, 196, 75
-STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
-CAPTION "Інформація про reactOS_sndrec32"
-FONT 8, "MS Shell Dlg", 0, 0, 0x1
-BEGIN
- ICON IDI_SNDREC32, -1, 19, 14, 21, 20
- LTEXT "reactOS_sndrec32, версії 1.0", IDC_STATIC, 56, 16, 114, 8, SS_NOPREFIX
- LTEXT "Copyright (C) 2009", IDC_STATIC, 56, 25, 114, 8
- DEFPUSHBUTTON "OK", IDOK, 139, 54, 50, 14, WS_GROUP
-END
-
IDR_MENU1 MENU
BEGIN
POPUP "Файл"
"/", IDM_ABOUT, ASCII, ALT
END
-IDD_ABOUTBOX DIALOGEX 0, 0, 196, 75
-STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
-CAPTION "关于 ReactOS 录音机"
-FONT 9, "宋体", 0, 0, 0x1
-BEGIN
- ICON IDI_SNDREC32, -1, 19, 14, 21, 20
- LTEXT "ReactOS 录音机,版本 1.0", IDC_STATIC, 56, 16, 114, 8, SS_NOPREFIX
- LTEXT "版权所有 (C) 2009", IDC_STATIC, 56, 25, 114, 8
- DEFPUSHBUTTON "确定", IDOK, 139, 54, 50, 14, WS_GROUP
-END
-
IDR_MENU1 MENU
BEGIN
POPUP "文件"
* FILE: base/applications/sndrec32/lang/zh-TW.rc
* PURPOSE: Chinese (Traditional) resource file
* TRANSLATOR: Elton Chung aka MfldElton <elton328@gmail.com>
+ * Chan Chilung <eason066@gmail.com>
*/
LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_TRADITIONAL
"/", IDM_ABOUT, ASCII, ALT
END
-IDD_ABOUTBOX DIALOGEX 0, 0, 196, 75
-STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
-CAPTION "關於 ReactOS 錄音機"
-FONT 9, "新細明體", 0, 0, 0x1
-BEGIN
- ICON IDI_SNDREC32, -1, 19, 14, 21, 20
- LTEXT "ReactOS 錄音機,版本 1.0", IDC_STATIC, 56, 16, 114, 8, SS_NOPREFIX
- LTEXT "版權所有 (C) 2009", IDC_STATIC, 56, 25, 114, 8
- DEFPUSHBUTTON "確定", IDOK, 139, 54, 50, 14, WS_GROUP
-END
-
IDR_MENU1 MENU
BEGIN
POPUP "檔案"
BEGIN
- MENUITEM "新增", ID_FILE_NEW
- MENUITEM "開啟...", ID_FILE_OPEN
- MENUITEM "儲存", ID_FILE_SAVE, GRAYED
- MENUITEM "另存為...", ID_FILE_SAVEAS, GRAYED
- MENUITEM "還原...", ID_FILE_RESTORE, GRAYED
- MENUITEM "屬æ\80§", ID_FILE_PROPERTIES
+ MENUITEM "新增(&N)", ID_FILE_NEW
+ MENUITEM "開啟(&O)...", ID_FILE_OPEN
+ MENUITEM "儲存(&S)", ID_FILE_SAVE, GRAYED
+ MENUITEM "另存新檔(&A)...", ID_FILE_SAVEAS, GRAYED
+ MENUITEM "還原(&R)...", ID_FILE_RESTORE, GRAYED
+ MENUITEM "å\85§å®¹(&P)", ID_FILE_PROPERTIES
MENUITEM SEPARATOR
- MENUITEM "結束", ID_FILE_EXIT
+ MENUITEM "結束(&X)", ID_FILE_EXIT
END
POPUP "編輯(&E)"
BEGIN
MENUITEM "複製(&C)", ID_EDIT_COPY
- MENUITEM "粘貼插入(&P)", ID_EDIT_PASTE, GRAYED
- MENUITEM "粘貼混合(&X)", ID_EDIT_PASTEMIX, GRAYED
+ MENUITEM "貼上插入(&P)", ID_EDIT_PASTE, GRAYED
+ MENUITEM "貼上混合(&X)", ID_EDIT_PASTEMIX, GRAYED
MENUITEM SEPARATOR
- MENUITEM "插入檔...(&I)", ID_EDIT_INSERTFILE
- MENUITEM "è\88\87æª\94æ··å\90\88...(&M)", ID_EDIT_MIXFILE
+ MENUITEM "插入檔案(&I)...", ID_EDIT_INSERTFILE
+ MENUITEM "è\88\87æª\94æ¡\88æ··å\90\88(&M)...", ID_EDIT_MIXFILE
MENUITEM SEPARATOR
- MENUITEM "å\88ªé\99¤ç\95¶å\89\8dä½\8dç½®ä¹\8bå\89\8d(&B)",ID_EDIT_DELETEBEFORE, GRAYED
- MENUITEM "å\88ªé\99¤ç\95¶å\89\8dä½\8dç½®ä¹\8bå¾\8c(&A)",ID_EDIT_DELETEAFTER, GRAYED
+ MENUITEM "å\88ªé\99¤ç\9b®å\89\8dä½\8dç½®ä¹\8bå\89\8dç\9a\84å\85§å®¹(&B)",ID_EDIT_DELETEBEFORE, GRAYED
+ MENUITEM "å\88ªé\99¤ç\9b®å\89\8dä½\8dç½®ä¹\8bå¾\8cç\9a\84å\85§å®¹(&A)",ID_EDIT_DELETEAFTER, GRAYED
MENUITEM SEPARATOR
- MENUITEM "é\9f³è¨\8a屬æ\80§(&U)", ID_EDIT_AUDIOPROPS
+ MENUITEM "é\9f³è¨\8aå\85§å®¹(&U)", ID_EDIT_AUDIOPROPS
END
POPUP "效果(&S)"
BEGIN
MENUITEM "增加速度 (100%)(&I)", ID_EFFECTS_INCSPD
MENUITEM "降低速度(&D)", ID_EFFECTS_DECSPD
MENUITEM SEPARATOR
- MENUITEM "æ·»å\8a 回音(&A)", ID_EFFECTS_ECHO
- MENUITEM "反向(&R)", ID_EFFECTS_REVERSE
+ MENUITEM "æ\96°å¢\9e回音(&A)", ID_EFFECTS_ECHO
+ MENUITEM "反轉(&R)", ID_EFFECTS_REVERSE
END
- POPUP "說明"
+ POPUP "說明(&?)"
BEGIN
- MENUITEM "關於", ID_ABOUT
+ MENUITEM "關於(&A)", ID_ABOUT
END
END
#define IDD_REACTOS_SNDREC32_DIALOG 102
#define IDS_APP_TITLE 103
-#define IDD_ABOUTBOX 103
#define IDM_ABOUT 104
#define IDI_REACTOS_SNDREC32 107
#define IDI_REACTOS_SNDREC32LL 107
RECT text2_rect;
RECT cli;
-INT_PTR
-CALLBACK
-AboutDlgProc(HWND hWnd,
- UINT msg,
- WPARAM wp,
- LPARAM lp)
-{
- switch (msg)
- {
- case WM_COMMAND:
- switch (LOWORD(wp))
- {
- case IDOK:
- EndDialog(hWnd, 0);
- return TRUE;
- }
- break;
- case WM_CLOSE:
- EndDialog(hWnd, 0);
- return TRUE;
- }
- return FALSE;
-}
-
int
APIENTRY
_tWinMain(HINSTANCE hInstance,
s_info.cbSize = sizeof( NONCLIENTMETRICS );
InitCommonControls();
-
- switch (GetUserDefaultUILanguage())
+
+ switch (GetUserDefaultUILanguage())
{
case MAKELANGID(LANG_HEBREW, SUBLANG_DEFAULT):
SetProcessDefaultLayout(LAYOUT_RTL);
HFONT font;
HFONT oldfont;
long long slid_samp = 0;
+ WCHAR szAppName[100];
+ HICON hIcon;
/* Checking for global pointers to buffer and io audio devices */
if ((!AUD_IN) || (!AUD_OUT) || (!AUD_BUF))
/* Creating the wave bar */
if (!InitInstance_wave(hWnd, hInst, SW_SHOWNORMAL))
{
- MessageBox(0, TEXT("CreateWindow() Error!"), TEXT("ERROR"), MB_ICONERROR);
+ MessageBox(0, TEXT("InitInstance_wave() Error!"), TEXT("ERROR"), MB_ICONERROR);
return FALSE;
}
break;
case ID_ABOUT:
- DialogBox(hInst, MAKEINTRESOURCE(IDD_ABOUTBOX), hWnd, AboutDlgProc);
- return TRUE;
+ LoadStringW(hInst, IDS_APP_TITLE, szAppName, _countof(szAppName));
+ hIcon = LoadIconW(hInst, MAKEINTRESOURCEW(IDI_REACTOS_SNDREC32));
+ ShellAboutW(hWnd, szAppName, NULL, hIcon);
+ DestroyIcon(hIcon);
break;
case ID_FILE_SAVEAS:
ExtTextOut(hdc,
STRPOS_X,
STRPOS_Y,
- ETO_OPAQUE,
+ 0,
0,
str_tmp,
_tcslen(str_tmp),
ExtTextOut(hdc,
STRDUR_X,
STRDUR_Y,
- ETO_OPAQUE,
+ 0,
0,
str_tmp,
_tcslen(str_tmp),
ExtTextOut(hdc,
STRBUF_X,
STRBUF_Y,
- ETO_OPAQUE,
+ 0,
0,
str_tmp,
_tcslen(str_tmp),
ExtTextOut(hdc,
STRFMT_X,
STRFMT_Y,
- ETO_OPAQUE,
+ 0,
0,
str_tmp,
_tcslen(str_tmp),
ExtTextOut(hdc,
STRCHAN_X,
STRCHAN_Y,
- ETO_OPAQUE,
+ 0,
0,
str_tmp,
_tcslen(str_tmp),