mirror of
https://github.com/reactos/reactos.git
synced 2025-05-06 18:31:26 +00:00
Translate the ReactOS MediaPlayer into German and Polish (Maciej Bialas).
Sync WinHLP32 and WordPad with Wine HEAD. svn path=/trunk/; revision=39950
This commit is contained in:
parent
db29885bc0
commit
92d4e45e80
22 changed files with 122 additions and 58 deletions
29
reactos/base/applications/mplay32/lang/de-DE.rc
Normal file
29
reactos/base/applications/mplay32/lang/de-DE.rc
Normal file
|
@ -0,0 +1,29 @@
|
||||||
|
LANGUAGE LANG_GERMAN, SUBLANG_NEUTRAL
|
||||||
|
|
||||||
|
IDR_MAINMENU MENU
|
||||||
|
BEGIN
|
||||||
|
POPUP "&Datei"
|
||||||
|
BEGIN
|
||||||
|
MENUITEM "Ö&ffnen...", IDM_OPEN_FILE
|
||||||
|
MENUITEM "Sch&ließen", IDM_CLOSE_FILE
|
||||||
|
MENUITEM SEPARATOR
|
||||||
|
MENUITEM "&Beenden", IDM_EXIT
|
||||||
|
END
|
||||||
|
POPUP "&Hilfe"
|
||||||
|
BEGIN
|
||||||
|
MENUITEM "&Über...", IDM_ABOUT
|
||||||
|
END
|
||||||
|
END
|
||||||
|
|
||||||
|
STRINGTABLE DISCARDABLE
|
||||||
|
BEGIN
|
||||||
|
IDS_ALL_TYPES_FILTER "Alle Unterstützten (*.wav, *.cda, *.midi, *.mid, *.avi)\0*.wav;*.cda;*.midi;*.mid;*.avi\0"
|
||||||
|
IDS_TOOLTIP_PLAY "wiedergabe"
|
||||||
|
IDS_TOOLTIP_STOP "Stopp"
|
||||||
|
IDS_TOOLTIP_EJECT "Auswerfen"
|
||||||
|
IDS_TOOLTIP_BACKWARD "Zurück"
|
||||||
|
IDS_TOOLTIP_SEEKBACK "Schneller Rücklauf"
|
||||||
|
IDS_TOOLTIP_SEEKFORW "Schneller Vorlauf"
|
||||||
|
IDS_TOOLTIP_FORWARD "Weiter"
|
||||||
|
IDS_APPTITLE "ReactOS Multimedia Player"
|
||||||
|
END
|
31
reactos/base/applications/mplay32/lang/pl-PL.rc
Normal file
31
reactos/base/applications/mplay32/lang/pl-PL.rc
Normal file
|
@ -0,0 +1,31 @@
|
||||||
|
LANGUAGE LANG_POLISH, SUBLANG_DEFAULT
|
||||||
|
|
||||||
|
//By Maciej Bialas
|
||||||
|
|
||||||
|
IDR_MAINMENU MENU
|
||||||
|
BEGIN
|
||||||
|
POPUP "&Plik"
|
||||||
|
BEGIN
|
||||||
|
MENUITEM "&Otwórz...", IDM_OPEN_FILE
|
||||||
|
MENUITEM "&Zamknij", IDM_CLOSE_FILE
|
||||||
|
MENUITEM SEPARATOR
|
||||||
|
MENUITEM "&Wyjdź", IDM_EXIT
|
||||||
|
END
|
||||||
|
POPUP "&Pomoc"
|
||||||
|
BEGIN
|
||||||
|
MENUITEM "&O programie...", IDM_ABOUT
|
||||||
|
END
|
||||||
|
END
|
||||||
|
|
||||||
|
STRINGTABLE DISCARDABLE
|
||||||
|
BEGIN
|
||||||
|
IDS_ALL_TYPES_FILTER "Wszystkie formaty (*.wav, *.cda, *.midi, *.mid, *.avi)\0*.wav;*.cda;*.midi;*.mid;*.avi\0"
|
||||||
|
IDS_TOOLTIP_PLAY "Odtwarzaj"
|
||||||
|
IDS_TOOLTIP_STOP "Zatrzymaj"
|
||||||
|
IDS_TOOLTIP_EJECT "Wysuń"
|
||||||
|
IDS_TOOLTIP_BACKWARD "Przeskocz do tyłu"
|
||||||
|
IDS_TOOLTIP_SEEKBACK "Przewiń do tyłu"
|
||||||
|
IDS_TOOLTIP_SEEKFORW "Przewiń do przodu"
|
||||||
|
IDS_TOOLTIP_FORWARD "Przeskocz do przodu"
|
||||||
|
IDS_APPTITLE "ReactOS Multimedia Player"
|
||||||
|
END
|
|
@ -1,5 +1,7 @@
|
||||||
#include <windows.h>
|
#include <windows.h>
|
||||||
#include "resource.h"
|
#include "resource.h"
|
||||||
|
|
||||||
|
#include "lang/de-DE.rc"
|
||||||
#include "lang/en-US.rc"
|
#include "lang/en-US.rc"
|
||||||
|
#include "lang/pl-PL.rc"
|
||||||
#include "lang/ru-RU.rc"
|
#include "lang/ru-RU.rc"
|
||||||
|
|
|
@ -274,9 +274,7 @@ HLPFILE_WINDOWINFO* WINHELP_GetWindowInfo(HLPFILE* hlpfile, LPCSTR name)
|
||||||
{
|
{
|
||||||
strcpy(mwi.type, "primary");
|
strcpy(mwi.type, "primary");
|
||||||
strcpy(mwi.name, "main");
|
strcpy(mwi.name, "main");
|
||||||
if (hlpfile && !LoadString(Globals.hInstance, STID_WINE_HELP,
|
LoadString(Globals.hInstance, STID_WINE_HELP, mwi.caption, sizeof(mwi.caption));
|
||||||
mwi.caption, sizeof(mwi.caption)))
|
|
||||||
strcpy(mwi.caption, hlpfile->lpszTitle);
|
|
||||||
mwi.origin.x = mwi.origin.y = mwi.size.cx = mwi.size.cy = CW_USEDEFAULT;
|
mwi.origin.x = mwi.origin.y = mwi.size.cx = mwi.size.cy = CW_USEDEFAULT;
|
||||||
mwi.style = SW_SHOW;
|
mwi.style = SW_SHOW;
|
||||||
mwi.win_style = WS_OVERLAPPEDWINDOW;
|
mwi.win_style = WS_OVERLAPPEDWINDOW;
|
||||||
|
@ -1265,8 +1263,7 @@ static LRESULT CALLBACK WINHELP_MainWndProc(HWND hWnd, UINT msg, WPARAM wParam,
|
||||||
{
|
{
|
||||||
WINHELP_WINDOW *win;
|
WINHELP_WINDOW *win;
|
||||||
WINHELP_BUTTON *button;
|
WINHELP_BUTTON *button;
|
||||||
RECT rect;
|
INT keyDelta;
|
||||||
INT curPos, min, max, dy, keyDelta;
|
|
||||||
HWND hTextWnd;
|
HWND hTextWnd;
|
||||||
LRESULT ret;
|
LRESULT ret;
|
||||||
|
|
||||||
|
@ -1381,42 +1378,23 @@ static LRESULT CALLBACK WINHELP_MainWndProc(HWND hWnd, UINT msg, WPARAM wParam,
|
||||||
|
|
||||||
case WM_KEYDOWN:
|
case WM_KEYDOWN:
|
||||||
keyDelta = 0;
|
keyDelta = 0;
|
||||||
|
win = (WINHELP_WINDOW*) GetWindowLongPtr(hWnd, 0);
|
||||||
|
hTextWnd = GetDlgItem(win->hMainWnd, CTL_ID_TEXT);
|
||||||
|
|
||||||
switch (wParam)
|
switch (wParam)
|
||||||
{
|
{
|
||||||
case VK_UP:
|
case VK_UP:
|
||||||
case VK_DOWN:
|
SendMessage(hTextWnd, EM_SCROLL, SB_LINEUP, 0);
|
||||||
keyDelta = GetSystemMetrics(SM_CXVSCROLL);
|
return 0;
|
||||||
if (wParam == VK_UP)
|
case VK_DOWN:
|
||||||
keyDelta = -keyDelta;
|
SendMessage(hTextWnd, EM_SCROLL, SB_LINEDOWN, 0);
|
||||||
|
return 0;
|
||||||
case VK_PRIOR:
|
case VK_PRIOR:
|
||||||
case VK_NEXT:
|
SendMessage(hTextWnd, EM_SCROLL, SB_PAGEUP, 0);
|
||||||
win = (WINHELP_WINDOW*) GetWindowLongPtr(hWnd, 0);
|
return 0;
|
||||||
hTextWnd = GetDlgItem(win->hMainWnd, CTL_ID_TEXT);
|
case VK_NEXT:
|
||||||
curPos = GetScrollPos(hTextWnd, SB_VERT);
|
SendMessage(hTextWnd, EM_SCROLL, SB_PAGEDOWN, 0);
|
||||||
GetScrollRange(hTextWnd, SB_VERT, &min, &max);
|
|
||||||
|
|
||||||
if (keyDelta == 0)
|
|
||||||
{
|
|
||||||
GetClientRect(hTextWnd, &rect);
|
|
||||||
keyDelta = (rect.bottom - rect.top) / 2;
|
|
||||||
if (wParam == VK_PRIOR)
|
|
||||||
keyDelta = -keyDelta;
|
|
||||||
}
|
|
||||||
|
|
||||||
curPos += keyDelta;
|
|
||||||
if (curPos > max)
|
|
||||||
curPos = max;
|
|
||||||
else if (curPos < min)
|
|
||||||
curPos = min;
|
|
||||||
|
|
||||||
dy = GetScrollPos(hTextWnd, SB_VERT) - curPos;
|
|
||||||
SetScrollPos(hTextWnd, SB_VERT, curPos, TRUE);
|
|
||||||
ScrollWindow(hTextWnd, 0, dy, NULL, NULL);
|
|
||||||
UpdateWindow(hTextWnd);
|
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
case VK_ESCAPE:
|
case VK_ESCAPE:
|
||||||
MACRO_Exit();
|
MACRO_Exit();
|
||||||
return 0;
|
return 0;
|
||||||
|
|
|
@ -150,7 +150,7 @@ Caption "Tabulatorer"
|
||||||
FONT 8, "MS SHell DLg"
|
FONT 8, "MS SHell DLg"
|
||||||
BEGIN
|
BEGIN
|
||||||
GROUPBOX "Tabulatorstop", -1, 10, 10, 120, 90
|
GROUPBOX "Tabulatorstop", -1, 10, 10, 120, 90
|
||||||
COMBOBOX IDC_TABSTOPS, 20, 20, 100, 60, CBS_SIMPLE | CBS_SORT
|
COMBOBOX IDC_TABSTOPS, 20, 20, 100, 60, CBS_SIMPLE
|
||||||
DEFPUSHBUTTON "&Tilføj", ID_TAB_ADD, 20, 80, 45, 15
|
DEFPUSHBUTTON "&Tilføj", ID_TAB_ADD, 20, 80, 45, 15
|
||||||
PUSHBUTTON "&Fjern", ID_TAB_DEL, 72, 80, 45, 15
|
PUSHBUTTON "&Fjern", ID_TAB_DEL, 72, 80, 45, 15
|
||||||
PUSHBUTTON "&OK", IDOK, 137, 15, 50, 15
|
PUSHBUTTON "&OK", IDOK, 137, 15, 50, 15
|
||||||
|
|
|
@ -152,7 +152,7 @@ Caption "Tabstopps"
|
||||||
FONT 8, "MS SHell DLg"
|
FONT 8, "MS SHell DLg"
|
||||||
BEGIN
|
BEGIN
|
||||||
GROUPBOX "Tabstoppposition", -1, 10, 10, 120, 90
|
GROUPBOX "Tabstoppposition", -1, 10, 10, 120, 90
|
||||||
COMBOBOX IDC_TABSTOPS, 20, 20, 100, 60, CBS_SIMPLE | CBS_SORT
|
COMBOBOX IDC_TABSTOPS, 20, 20, 100, 60, CBS_SIMPLE
|
||||||
DEFPUSHBUTTON "&Festlegen", ID_TAB_ADD, 20, 80, 45, 15
|
DEFPUSHBUTTON "&Festlegen", ID_TAB_ADD, 20, 80, 45, 15
|
||||||
PUSHBUTTON "&Löschen", ID_TAB_DEL, 72, 80, 45, 15
|
PUSHBUTTON "&Löschen", ID_TAB_DEL, 72, 80, 45, 15
|
||||||
PUSHBUTTON "&OK", IDOK, 137, 15, 50, 15
|
PUSHBUTTON "&OK", IDOK, 137, 15, 50, 15
|
||||||
|
|
|
@ -150,7 +150,7 @@ Caption "Tabs"
|
||||||
FONT 8, "MS SHell DLg"
|
FONT 8, "MS SHell DLg"
|
||||||
BEGIN
|
BEGIN
|
||||||
GROUPBOX "Tab stops", -1, 10, 10, 120, 90
|
GROUPBOX "Tab stops", -1, 10, 10, 120, 90
|
||||||
COMBOBOX IDC_TABSTOPS, 20, 20, 100, 60, CBS_SIMPLE | CBS_SORT
|
COMBOBOX IDC_TABSTOPS, 20, 20, 100, 60, CBS_SIMPLE
|
||||||
DEFPUSHBUTTON "&Add", ID_TAB_ADD, 20, 80, 45, 15
|
DEFPUSHBUTTON "&Add", ID_TAB_ADD, 20, 80, 45, 15
|
||||||
PUSHBUTTON "&Remove", ID_TAB_DEL, 72, 80, 45, 15
|
PUSHBUTTON "&Remove", ID_TAB_DEL, 72, 80, 45, 15
|
||||||
PUSHBUTTON "&OK", IDOK, 137, 15, 50, 15
|
PUSHBUTTON "&OK", IDOK, 137, 15, 50, 15
|
||||||
|
@ -239,5 +239,6 @@ BEGIN
|
||||||
STRING_WRITE_ACCESS_DENIED, "You do not have access to save the file."
|
STRING_WRITE_ACCESS_DENIED, "You do not have access to save the file."
|
||||||
STRING_OPEN_FAILED, "Could not open the file."
|
STRING_OPEN_FAILED, "Could not open the file."
|
||||||
STRING_OPEN_ACCESS_DENIED, "You do not have access to open the file."
|
STRING_OPEN_ACCESS_DENIED, "You do not have access to open the file."
|
||||||
STRING_PRINTING_NOT_IMPLEMENTED, "Printing not implemented"
|
STRING_PRINTING_NOT_IMPLEMENTED, "Printing not implemented"
|
||||||
|
STRING_MAX_TAB_STOPS, "Cannot add more than 32 tab stops."
|
||||||
END
|
END
|
||||||
|
|
|
@ -150,7 +150,7 @@ Caption "Tabulations"
|
||||||
FONT 8, "MS SHell DLg"
|
FONT 8, "MS SHell DLg"
|
||||||
BEGIN
|
BEGIN
|
||||||
GROUPBOX "Arrêts de tabulation", -1, 10, 10, 120, 90
|
GROUPBOX "Arrêts de tabulation", -1, 10, 10, 120, 90
|
||||||
COMBOBOX IDC_TABSTOPS, 20, 20, 100, 60, CBS_SIMPLE | CBS_SORT
|
COMBOBOX IDC_TABSTOPS, 20, 20, 100, 60, CBS_SIMPLE
|
||||||
DEFPUSHBUTTON "&Ajouter", ID_TAB_ADD, 20, 80, 45, 15
|
DEFPUSHBUTTON "&Ajouter", ID_TAB_ADD, 20, 80, 45, 15
|
||||||
PUSHBUTTON "&Supprimer", ID_TAB_DEL, 72, 80, 45, 15
|
PUSHBUTTON "&Supprimer", ID_TAB_DEL, 72, 80, 45, 15
|
||||||
PUSHBUTTON "&OK", IDOK, 137, 15, 50, 15
|
PUSHBUTTON "&OK", IDOK, 137, 15, 50, 15
|
||||||
|
|
|
@ -150,7 +150,7 @@ Caption "Tabs"
|
||||||
FONT 8, "MS SHell DLg"
|
FONT 8, "MS SHell DLg"
|
||||||
BEGIN
|
BEGIN
|
||||||
GROUPBOX "Tab stops", -1, 10, 10, 120, 90
|
GROUPBOX "Tab stops", -1, 10, 10, 120, 90
|
||||||
COMBOBOX IDC_TABSTOPS, 20, 20, 100, 60, CBS_SIMPLE | CBS_SORT
|
COMBOBOX IDC_TABSTOPS, 20, 20, 100, 60, CBS_SIMPLE
|
||||||
DEFPUSHBUTTON "&Add", ID_TAB_ADD, 20, 80, 45, 15
|
DEFPUSHBUTTON "&Add", ID_TAB_ADD, 20, 80, 45, 15
|
||||||
PUSHBUTTON "&Remove", ID_TAB_DEL, 72, 80, 45, 15
|
PUSHBUTTON "&Remove", ID_TAB_DEL, 72, 80, 45, 15
|
||||||
PUSHBUTTON "&OK", IDOK, 137, 15, 50, 15
|
PUSHBUTTON "&OK", IDOK, 137, 15, 50, 15
|
||||||
|
|
|
@ -153,7 +153,7 @@ CAPTION "タブの設定"
|
||||||
FONT 9, "MS Shell Dlg"
|
FONT 9, "MS Shell Dlg"
|
||||||
BEGIN
|
BEGIN
|
||||||
GROUPBOX "タブの停止位置(&T)", -1, 10, 10, 120, 90
|
GROUPBOX "タブの停止位置(&T)", -1, 10, 10, 120, 90
|
||||||
COMBOBOX IDC_TABSTOPS, 20, 20, 100, 60, CBS_SIMPLE | CBS_SORT
|
COMBOBOX IDC_TABSTOPS, 20, 20, 100, 60, CBS_SIMPLE
|
||||||
DEFPUSHBUTTON "追加(&A)", ID_TAB_ADD, 20, 80, 45, 15
|
DEFPUSHBUTTON "追加(&A)", ID_TAB_ADD, 20, 80, 45, 15
|
||||||
PUSHBUTTON "削除(&R)", ID_TAB_DEL, 72, 80, 45, 15
|
PUSHBUTTON "削除(&R)", ID_TAB_DEL, 72, 80, 45, 15
|
||||||
PUSHBUTTON "&OK", IDOK, 137, 15, 50, 15
|
PUSHBUTTON "&OK", IDOK, 137, 15, 50, 15
|
||||||
|
|
|
@ -152,7 +152,7 @@ Caption "
|
||||||
FONT 9, "MS Shell Dlg"
|
FONT 9, "MS Shell Dlg"
|
||||||
BEGIN
|
BEGIN
|
||||||
GROUPBOX "탭 정지", -1, 10, 10, 120, 90
|
GROUPBOX "탭 정지", -1, 10, 10, 120, 90
|
||||||
COMBOBOX IDC_TABSTOPS, 20, 20, 100, 60, CBS_SIMPLE | CBS_SORT
|
COMBOBOX IDC_TABSTOPS, 20, 20, 100, 60, CBS_SIMPLE
|
||||||
DEFPUSHBUTTON "더하기(&A)", ID_TAB_ADD, 20, 80, 45, 15
|
DEFPUSHBUTTON "더하기(&A)", ID_TAB_ADD, 20, 80, 45, 15
|
||||||
PUSHBUTTON "지우기(&R)", ID_TAB_DEL, 72, 80, 45, 15
|
PUSHBUTTON "지우기(&R)", ID_TAB_DEL, 72, 80, 45, 15
|
||||||
PUSHBUTTON "확인(&O)", IDOK, 137, 15, 50, 15
|
PUSHBUTTON "확인(&O)", IDOK, 137, 15, 50, 15
|
||||||
|
@ -242,4 +242,5 @@ BEGIN
|
||||||
STRING_OPEN_FAILED, "파일을 열 수 없습니다."
|
STRING_OPEN_FAILED, "파일을 열 수 없습니다."
|
||||||
STRING_OPEN_ACCESS_DENIED, "파일을 열 권한이 없습니다."
|
STRING_OPEN_ACCESS_DENIED, "파일을 열 권한이 없습니다."
|
||||||
STRING_PRINTING_NOT_IMPLEMENTED, "인쇄는 지원되지 않습니다"
|
STRING_PRINTING_NOT_IMPLEMENTED, "인쇄는 지원되지 않습니다"
|
||||||
|
STRING_MAX_TAB_STOPS, " 탭중지는 32개 이상 추가 할 수 없습니다."
|
||||||
END
|
END
|
||||||
|
|
|
@ -151,7 +151,7 @@ Caption "Tabs"
|
||||||
FONT 8, "MS SHell DLg"
|
FONT 8, "MS SHell DLg"
|
||||||
BEGIN
|
BEGIN
|
||||||
GROUPBOX "Tab stops", -1, 10, 10, 120, 90
|
GROUPBOX "Tab stops", -1, 10, 10, 120, 90
|
||||||
COMBOBOX IDC_TABSTOPS, 20, 20, 100, 60, CBS_SIMPLE | CBS_SORT
|
COMBOBOX IDC_TABSTOPS, 20, 20, 100, 60, CBS_SIMPLE
|
||||||
DEFPUSHBUTTON "&Toevoegen", ID_TAB_ADD, 20, 80, 45, 15
|
DEFPUSHBUTTON "&Toevoegen", ID_TAB_ADD, 20, 80, 45, 15
|
||||||
PUSHBUTTON "&Verwijderen", ID_TAB_DEL, 72, 80, 45, 15
|
PUSHBUTTON "&Verwijderen", ID_TAB_DEL, 72, 80, 45, 15
|
||||||
PUSHBUTTON "&OK", IDOK, 137, 15, 50, 15
|
PUSHBUTTON "&OK", IDOK, 137, 15, 50, 15
|
||||||
|
|
|
@ -150,7 +150,7 @@ Caption "Tabulatorer"
|
||||||
FONT 8, "MS SHell DLg"
|
FONT 8, "MS SHell DLg"
|
||||||
BEGIN
|
BEGIN
|
||||||
GROUPBOX "Tabulatorstopp", -1, 10, 10, 120, 90
|
GROUPBOX "Tabulatorstopp", -1, 10, 10, 120, 90
|
||||||
COMBOBOX IDC_TABSTOPS, 20, 20, 100, 60, CBS_SIMPLE | CBS_SORT
|
COMBOBOX IDC_TABSTOPS, 20, 20, 100, 60, CBS_SIMPLE
|
||||||
DEFPUSHBUTTON "&Legg til", ID_TAB_ADD, 20, 80, 45, 15
|
DEFPUSHBUTTON "&Legg til", ID_TAB_ADD, 20, 80, 45, 15
|
||||||
PUSHBUTTON "&Fjern", ID_TAB_DEL, 72, 80, 45, 15
|
PUSHBUTTON "&Fjern", ID_TAB_DEL, 72, 80, 45, 15
|
||||||
PUSHBUTTON "&OK", IDOK, 137, 15, 50, 15
|
PUSHBUTTON "&OK", IDOK, 137, 15, 50, 15
|
||||||
|
|
|
@ -151,7 +151,7 @@ Caption "Tabulatory"
|
||||||
FONT 8, "MS Shell Dlg"
|
FONT 8, "MS Shell Dlg"
|
||||||
BEGIN
|
BEGIN
|
||||||
GROUPBOX "Pozycje tabulatorów", -1, 10, 10, 120, 90
|
GROUPBOX "Pozycje tabulatorów", -1, 10, 10, 120, 90
|
||||||
COMBOBOX IDC_TABSTOPS, 20, 20, 100, 60, CBS_SIMPLE | CBS_SORT
|
COMBOBOX IDC_TABSTOPS, 20, 20, 100, 60, CBS_SIMPLE
|
||||||
DEFPUSHBUTTON "&Dodaj", ID_TAB_ADD, 20, 80, 45, 15
|
DEFPUSHBUTTON "&Dodaj", ID_TAB_ADD, 20, 80, 45, 15
|
||||||
PUSHBUTTON "&Usuñ", ID_TAB_DEL, 72, 80, 45, 15
|
PUSHBUTTON "&Usuñ", ID_TAB_DEL, 72, 80, 45, 15
|
||||||
PUSHBUTTON "&OK", IDOK, 137, 15, 57, 15
|
PUSHBUTTON "&OK", IDOK, 137, 15, 57, 15
|
||||||
|
|
|
@ -152,7 +152,7 @@ Caption "Tabula
|
||||||
FONT 8, "MS SHell DLg"
|
FONT 8, "MS SHell DLg"
|
||||||
BEGIN
|
BEGIN
|
||||||
GROUPBOX "Marca de tabulação", -1, 10, 10, 120, 90
|
GROUPBOX "Marca de tabulação", -1, 10, 10, 120, 90
|
||||||
COMBOBOX IDC_TABSTOPS, 20, 20, 100, 60, CBS_SIMPLE | CBS_SORT
|
COMBOBOX IDC_TABSTOPS, 20, 20, 100, 60, CBS_SIMPLE
|
||||||
DEFPUSHBUTTON "&Adicionar", ID_TAB_ADD, 20, 80, 45, 15
|
DEFPUSHBUTTON "&Adicionar", ID_TAB_ADD, 20, 80, 45, 15
|
||||||
PUSHBUTTON "&Remover", ID_TAB_DEL, 72, 80, 45, 15
|
PUSHBUTTON "&Remover", ID_TAB_DEL, 72, 80, 45, 15
|
||||||
PUSHBUTTON "&OK", IDOK, 135, 15, 55, 15
|
PUSHBUTTON "&OK", IDOK, 135, 15, 55, 15
|
||||||
|
|
|
@ -150,7 +150,7 @@ Caption "
|
||||||
FONT 8, "MS SHell DLg"
|
FONT 8, "MS SHell DLg"
|
||||||
BEGIN
|
BEGIN
|
||||||
GROUPBOX "Ïîçèöèè òàáóëÿöèè", -1, 10, 10, 120, 90
|
GROUPBOX "Ïîçèöèè òàáóëÿöèè", -1, 10, 10, 120, 90
|
||||||
COMBOBOX IDC_TABSTOPS, 20, 20, 100, 60, CBS_SIMPLE | CBS_SORT
|
COMBOBOX IDC_TABSTOPS, 20, 20, 100, 60, CBS_SIMPLE
|
||||||
DEFPUSHBUTTON "&Óñòàíîâèòü", ID_TAB_ADD, 20, 80, 45, 15
|
DEFPUSHBUTTON "&Óñòàíîâèòü", ID_TAB_ADD, 20, 80, 45, 15
|
||||||
PUSHBUTTON "Î&÷èñòèòü", ID_TAB_DEL, 72, 80, 45, 15
|
PUSHBUTTON "Î&÷èñòèòü", ID_TAB_DEL, 72, 80, 45, 15
|
||||||
PUSHBUTTON "&ÎÊ", IDOK, 137, 15, 50, 15
|
PUSHBUTTON "&ÎÊ", IDOK, 137, 15, 50, 15
|
||||||
|
|
|
@ -152,7 +152,7 @@ Caption "Tabulatorji"
|
||||||
FONT 8, "MS SHell DLg"
|
FONT 8, "MS SHell DLg"
|
||||||
BEGIN
|
BEGIN
|
||||||
GROUPBOX "Položaji tabulatorja", -1, 10, 10, 120, 90
|
GROUPBOX "Položaji tabulatorja", -1, 10, 10, 120, 90
|
||||||
COMBOBOX IDC_TABSTOPS, 20, 20, 100, 60, CBS_SIMPLE | CBS_SORT
|
COMBOBOX IDC_TABSTOPS, 20, 20, 100, 60, CBS_SIMPLE
|
||||||
DEFPUSHBUTTON "&Dodaj", ID_TAB_ADD, 20, 80, 45, 15
|
DEFPUSHBUTTON "&Dodaj", ID_TAB_ADD, 20, 80, 45, 15
|
||||||
PUSHBUTTON "&Odstrani", ID_TAB_DEL, 72, 80, 45, 15
|
PUSHBUTTON "&Odstrani", ID_TAB_DEL, 72, 80, 45, 15
|
||||||
PUSHBUTTON "&V redu", IDOK, 137, 15, 50, 15
|
PUSHBUTTON "&V redu", IDOK, 137, 15, 50, 15
|
||||||
|
|
|
@ -152,7 +152,7 @@ Caption "Tabulatorer"
|
||||||
FONT 8, "MS Shell Dlg"
|
FONT 8, "MS Shell Dlg"
|
||||||
BEGIN
|
BEGIN
|
||||||
GROUPBOX "Tabulatorstopp", -1, 10, 10, 120, 90
|
GROUPBOX "Tabulatorstopp", -1, 10, 10, 120, 90
|
||||||
COMBOBOX IDC_TABSTOPS, 20, 20, 100, 60, CBS_SIMPLE | CBS_SORT
|
COMBOBOX IDC_TABSTOPS, 20, 20, 100, 60, CBS_SIMPLE
|
||||||
DEFPUSHBUTTON "Lägg &till", ID_TAB_ADD, 20, 80, 45, 15
|
DEFPUSHBUTTON "Lägg &till", ID_TAB_ADD, 20, 80, 45, 15
|
||||||
PUSHBUTTON "Ta &bort", ID_TAB_DEL, 72, 80, 45, 15
|
PUSHBUTTON "Ta &bort", ID_TAB_DEL, 72, 80, 45, 15
|
||||||
PUSHBUTTON "&OK", IDOK, 137, 15, 50, 15
|
PUSHBUTTON "&OK", IDOK, 137, 15, 50, 15
|
||||||
|
|
|
@ -152,7 +152,7 @@ Caption "Tabs"
|
||||||
FONT 8, "MS SHell DLg"
|
FONT 8, "MS SHell DLg"
|
||||||
BEGIN
|
BEGIN
|
||||||
GROUPBOX "Tab stops", -1, 10, 10, 120, 90
|
GROUPBOX "Tab stops", -1, 10, 10, 120, 90
|
||||||
COMBOBOX IDC_TABSTOPS, 20, 20, 100, 60, CBS_SIMPLE | CBS_SORT
|
COMBOBOX IDC_TABSTOPS, 20, 20, 100, 60, CBS_SIMPLE
|
||||||
DEFPUSHBUTTON "&Add", ID_TAB_ADD, 20, 80, 45, 15
|
DEFPUSHBUTTON "&Add", ID_TAB_ADD, 20, 80, 45, 15
|
||||||
PUSHBUTTON "&Remove", ID_TAB_DEL, 72, 80, 45, 15
|
PUSHBUTTON "&Remove", ID_TAB_DEL, 72, 80, 45, 15
|
||||||
PUSHBUTTON "&OK", IDOK, 137, 15, 50, 15
|
PUSHBUTTON "&OK", IDOK, 137, 15, 50, 15
|
||||||
|
|
|
@ -155,7 +155,7 @@ Caption "标签"
|
||||||
FONT 9, "MS Shell Dlg"
|
FONT 9, "MS Shell Dlg"
|
||||||
BEGIN
|
BEGIN
|
||||||
GROUPBOX "标签停点", -1, 10, 10, 120, 90
|
GROUPBOX "标签停点", -1, 10, 10, 120, 90
|
||||||
COMBOBOX IDC_TABSTOPS, 20, 20, 100, 60, CBS_SIMPLE | CBS_SORT
|
COMBOBOX IDC_TABSTOPS, 20, 20, 100, 60, CBS_SIMPLE
|
||||||
DEFPUSHBUTTON "添加(&A)", ID_TAB_ADD, 20, 80, 45, 15
|
DEFPUSHBUTTON "添加(&A)", ID_TAB_ADD, 20, 80, 45, 15
|
||||||
PUSHBUTTON "删除(&R)", ID_TAB_DEL, 72, 80, 45, 15
|
PUSHBUTTON "删除(&R)", ID_TAB_DEL, 72, 80, 45, 15
|
||||||
PUSHBUTTON "确定(&O)", IDOK, 137, 15, 50, 15
|
PUSHBUTTON "确定(&O)", IDOK, 137, 15, 50, 15
|
||||||
|
@ -380,7 +380,7 @@ Caption "標籤"
|
||||||
FONT 9, "MS Shell Dlg"
|
FONT 9, "MS Shell Dlg"
|
||||||
BEGIN
|
BEGIN
|
||||||
GROUPBOX "標籤停點", -1, 10, 10, 120, 90
|
GROUPBOX "標籤停點", -1, 10, 10, 120, 90
|
||||||
COMBOBOX IDC_TABSTOPS, 20, 20, 100, 60, CBS_SIMPLE | CBS_SORT
|
COMBOBOX IDC_TABSTOPS, 20, 20, 100, 60, CBS_SIMPLE
|
||||||
DEFPUSHBUTTON "添加(&A)", ID_TAB_ADD, 20, 80, 45, 15
|
DEFPUSHBUTTON "添加(&A)", ID_TAB_ADD, 20, 80, 45, 15
|
||||||
PUSHBUTTON "刪除(&R)", ID_TAB_DEL, 72, 80, 45, 15
|
PUSHBUTTON "刪除(&R)", ID_TAB_DEL, 72, 80, 45, 15
|
||||||
PUSHBUTTON "確定(&O)", IDOK, 137, 15, 50, 15
|
PUSHBUTTON "確定(&O)", IDOK, 137, 15, 50, 15
|
||||||
|
|
|
@ -1636,15 +1636,36 @@ static INT_PTR CALLBACK tabstops_proc(HWND hWnd, UINT message, WPARAM wParam, LP
|
||||||
if(SendMessageW(hTabWnd, CB_FINDSTRINGEXACT, -1, (LPARAM)&buffer) == CB_ERR)
|
if(SendMessageW(hTabWnd, CB_FINDSTRINGEXACT, -1, (LPARAM)&buffer) == CB_ERR)
|
||||||
{
|
{
|
||||||
float number = 0;
|
float number = 0;
|
||||||
|
int item_count = SendMessage(hTabWnd, CB_GETCOUNT, 0, 0);
|
||||||
|
|
||||||
if(!number_from_string(buffer, &number, TRUE))
|
if(!number_from_string(buffer, &number, TRUE))
|
||||||
{
|
{
|
||||||
MessageBoxWithResStringW(hWnd, MAKEINTRESOURCEW(STRING_INVALID_NUMBER),
|
MessageBoxWithResStringW(hWnd, MAKEINTRESOURCEW(STRING_INVALID_NUMBER),
|
||||||
wszAppTitle, MB_OK | MB_ICONINFORMATION);
|
wszAppTitle, MB_OK | MB_ICONINFORMATION);
|
||||||
} else
|
} else if (item_count >= MAX_TAB_STOPS) {
|
||||||
{
|
MessageBoxWithResStringW(hWnd, MAKEINTRESOURCEW(STRING_MAX_TAB_STOPS),
|
||||||
SendMessageW(hTabWnd, CB_ADDSTRING, 0, (LPARAM)&buffer);
|
wszAppTitle, MB_OK | MB_ICONINFORMATION);
|
||||||
SetWindowTextW(hTabWnd, 0);
|
} else {
|
||||||
|
int i;
|
||||||
|
float next_number = -1;
|
||||||
|
int next_number_in_twips = -1;
|
||||||
|
int insert_number = current_units_to_twips(number);
|
||||||
|
|
||||||
|
/* linear search for position to insert the string */
|
||||||
|
for(i = 0; i < item_count; i++)
|
||||||
|
{
|
||||||
|
SendMessageW(hTabWnd, CB_GETLBTEXT, i, (LPARAM)&buffer);
|
||||||
|
number_from_string(buffer, &next_number, TRUE);
|
||||||
|
next_number_in_twips = current_units_to_twips(next_number);
|
||||||
|
if (insert_number <= next_number_in_twips)
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
if (insert_number != next_number_in_twips)
|
||||||
|
{
|
||||||
|
number_with_units(buffer, insert_number);
|
||||||
|
SendMessageW(hTabWnd, CB_INSERTSTRING, i, (LPARAM)&buffer);
|
||||||
|
SetWindowTextW(hTabWnd, 0);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
SetFocus(hTabWnd);
|
SetFocus(hTabWnd);
|
||||||
|
|
|
@ -200,6 +200,7 @@
|
||||||
#define STRING_OPEN_FAILED 1709
|
#define STRING_OPEN_FAILED 1709
|
||||||
#define STRING_OPEN_ACCESS_DENIED 1710
|
#define STRING_OPEN_ACCESS_DENIED 1710
|
||||||
#define STRING_PRINTING_NOT_IMPLEMENTED 1711
|
#define STRING_PRINTING_NOT_IMPLEMENTED 1711
|
||||||
|
#define STRING_MAX_TAB_STOPS 1712
|
||||||
|
|
||||||
LPWSTR file_basename(LPWSTR);
|
LPWSTR file_basename(LPWSTR);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue