Sync with trunk.

svn path=/branches/ntvdm/; revision=62849
This commit is contained in:
Aleksandar Andrejevic
2014-04-21 01:45:58 +00:00
1526 changed files with 64554 additions and 146088 deletions
+1 -1
View File
@@ -134,7 +134,7 @@ else()
add_definitions(-D_WINKD_=1)
endif()
if((NOT DEFINED PCH) AND (CMAKE_VERSION STREQUAL "2.8.12.1-ReactOS"))
if((NOT DEFINED PCH) AND (CMAKE_VERSION STREQUAL "2.8.12.1-ReactOS") AND (NOT CMAKE_C_COMPILER_ID STREQUAL "Clang"))
set(PCH 1)
else()
set(PCH 0)
+1 -1
View File
@@ -7,7 +7,7 @@ Andrew Greenwood <[email protected]>
Andrew Munger <[email protected]>
Arindam Das
Art Yerkes <[email protected]>
Ariadne
Boudewijn Dekker (Ariadne)
Brandon Turner <[email protected]>
Brian Palmer <[email protected]>
Cameron M. Gutman <[email protected]>
-6
View File
@@ -7,10 +7,4 @@ add_executable(atactl atactl.cpp atactl.rc)
set_module_type(atactl win32cui)
add_importlibs(atactl advapi32 msvcrt kernel32 ntdll)
if(NOT MSVC)
# FIXME: http://www.cmake.org/Bug/view.php?id=12998
#allow_warnings(atactl)
set_source_files_properties(atactl.cpp PROPERTIES COMPILE_FLAGS "-Wno-error")
endif()
add_cd_file(TARGET atactl DESTINATION reactos/system32 FOR all)
+7
View File
@@ -727,6 +727,7 @@ ata_check_unit(
}
*/
addr.Length = sizeof(addr);
addr.PortNumber = -1;
addr.PathId = inquiryData->PathId;
addr.TargetId = inquiryData->TargetId;
@@ -986,12 +987,14 @@ ata_adapter_info(
h = ata_open_dev(dev_name);
if(!h)
return FALSE;
addr.Length = sizeof(addr);
addr.PortNumber = bus_id;
len = sizeof(ADAPTERINFO)+sizeof(CHANINFO)*AHCI_MAX_PORT;
if(!g_AdapterInfo) {
AdapterInfo = (PADAPTERINFO)GlobalAlloc(GMEM_FIXED, len);
if(!AdapterInfo) {
ata_close_dev(h);
return FALSE;
}
} else {
@@ -1111,6 +1114,7 @@ ata_mode(
h = ata_open_dev(dev_name);
if(!h)
return FALSE;
addr.Length = sizeof(addr);
addr.PortNumber = bus_id;
addr.PathId = (UCHAR)(dev_id >> 16);
addr.TargetId = (UCHAR)(dev_id >> 8);
@@ -1155,6 +1159,7 @@ ata_reset(
h = ata_open_dev(dev_name);
if(!h)
return FALSE;
addr.Length = sizeof(addr);
addr.PortNumber = bus_id;
addr.PathId = (UCHAR)(dev_id >> 16);
addr.TargetId = (UCHAR)(dev_id >> 8);
@@ -1213,6 +1218,7 @@ ata_hide(
h = ata_open_dev(dev_name);
if(!h)
return FALSE;
addr.Length = sizeof(addr);
addr.PortNumber = bus_id;
addr.PathId = (UCHAR)(dev_id >> 16);
addr.TargetId = (UCHAR)(dev_id >> 8);
@@ -1268,6 +1274,7 @@ ata_scan(
if((UCHAR)(dev_id) != 0xff &&
(UCHAR)(dev_id >> 8) != 0xff) {
addr.Length = sizeof(addr);
addr.PortNumber = bus_id;
addr.PathId = (UCHAR)(dev_id >> 16);
addr.TargetId = 0;
+33 -33
View File
@@ -1,4 +1,4 @@
/* TRANSLATOR: 2013 - Erdem Ersoy (eersoy93) ([email protected]) */
/* TRANSLATOR: 2013 Erdem Ersoy (eersoy93) ([email protected]) */
LANGUAGE LANG_TURKISH, SUBLANG_DEFAULT
@@ -66,7 +66,7 @@ BEGIN
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "BK", IDC_BUTTON_MS, 123, 100, 24, 18, BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "BA", IDC_BUTTON_MP, 123, 120, 24, 18, BS_CENTER | BS_VCENTER |
PUSHBUTTON "BE", IDC_BUTTON_MP, 123, 120, 24, 18, BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "pi", IDC_BUTTON_PI, 123, 140, 24, 18, BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
@@ -212,7 +212,7 @@ BEGIN
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "BK", IDC_BUTTON_MS, 5, 85, 24, 18, BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "BA", IDC_BUTTON_MP, 5, 105, 24, 18, BS_CENTER | BS_VCENTER |
PUSHBUTTON "BE", IDC_BUTTON_MP, 5, 105, 24, 18, BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
DEFPUSHBUTTON "", IDC_BUTTON_FOCUS, 0, 0, 5, 5, NOT WS_VISIBLE
END
@@ -226,13 +226,13 @@ BEGIN
PUSHBUTTON "Dönüştür:", IDC_BUTTON_CONVERT, 35, 105, 76, 17
COMBOBOX IDC_COMBO_CATEGORY, 5, 31, 140, 168, CBS_DROPDOWNLIST | WS_VSCROLL |
WS_TABSTOP | CBS_SORT
LTEXT "Tür:", IDC_STATIC, 5, 20, 56, 8
LTEXT "Ulam:", IDC_STATIC, 5, 20, 56, 8
COMBOBOX IDC_COMBO_FROM, 5, 60, 140, 168, CBS_DROPDOWNLIST | WS_VSCROLL |
WS_TABSTOP | CBS_SORT
LTEXT "Şundan:", IDC_STATIC, 5, 49, 56, 8
LTEXT "Şundan Dönüştür:", IDC_STATIC, 5, 49, 56, 8
COMBOBOX IDC_COMBO_TO, 5, 87, 140, 168, CBS_DROPDOWNLIST | WS_VSCROLL |
WS_TABSTOP | CBS_SORT
LTEXT "Şuna:", IDC_STATIC, 5, 76, 56, 8
LTEXT "Şuna Dönüştür:", IDC_STATIC, 5, 76, 56, 8
CONTROL "Baştan", IDC_BUTTON_CANC, "Button", BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP, 276, 24, 40, 17
CONTROL "Sil", IDC_BUTTON_CE, "Button", BS_OWNERDRAW | BS_CENTER |
@@ -287,14 +287,14 @@ BEGIN
BS_VCENTER | BS_NOTIFY | WS_TABSTOP, 152, 67, 24, 18
CONTROL "BK", IDC_BUTTON_MS, "Button", BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP, 152, 86, 24, 18
CONTROL "BA", IDC_BUTTON_MP, "Button", BS_OWNERDRAW | BS_CENTER |
CONTROL "BE", IDC_BUTTON_MP, "Button", BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP, 152, 105, 24, 18
DEFPUSHBUTTON "", IDC_BUTTON_FOCUS, 0, 0, 5, 5, NOT WS_VISIBLE
END
IDD_DIALOG_ABOUT DIALOGEX 0, 0, 264, 169
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "Hesap Makinesi Hakkında"
CAPTION "Hesap Makinesi Üzerine"
FONT 8, "MS Shell Dlg"
BEGIN
DEFPUSHBUTTON "Tamam", IDOK, 105, 148, 52, 16
@@ -302,7 +302,7 @@ BEGIN
SS_REALSIZEIMAGE | WS_BORDER, 4, 4, 104, 48
LTEXT "Hesap Makinesi", IDC_STATIC, 120, 12, 132, 8, SS_CENTERIMAGE
LTEXT "Sürüm: ", IDC_TEXT_VERSION, 120, 20, 132, 8, SS_CENTERIMAGE
LTEXT "Carlo Bramini tarafndan yapılmıştır.", IDC_STATIC, 120, 32, 132, 8, SS_CENTERIMAGE
LTEXT "Carlo Bramini eliyle yapılmıştır.", IDC_STATIC, 120, 32, 132, 8, SS_CENTERIMAGE
GROUPBOX "", IDC_STATIC, 112, 0, 148, 52
GROUPBOX "", IDC_STATIC, 5, 56, 256, 88
EDITTEXT IDC_EDIT_LICENSE, 12, 68, 240, 68, ES_MULTILINE | ES_READONLY | WS_VSCROLL
@@ -314,10 +314,10 @@ CAPTION "Sayımlama Kutusu"
FONT 8, "MS Shell Dlg"
BEGIN
LISTBOX IDC_LIST_STAT, 4, 4, 156, 40, LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_TABSTOP
PUSHBUTTON "&Dön", IDC_BUTTON_RET, 4, 48, 36, 16
PUSHBUTTON "&Geri Dön", IDC_BUTTON_RET, 4, 48, 36, 16
PUSHBUTTON "&Yükle", IDC_BUTTON_LOAD, 44, 48, 36, 16
PUSHBUTTON "&Sil", IDC_BUTTON_CD, 84, 48, 36, 16
PUSHBUTTON "&Hepsini Sil", IDC_BUTTON_CAD, 124, 48, 36, 16
PUSHBUTTON "&Tümünü Sil", IDC_BUTTON_CAD, 124, 48, 36, 16
CTEXT "n=0", IDC_TEXT_NITEMS, 4, 68, 156, 12, SS_CENTERIMAGE | SS_SUNKEN
END
@@ -325,7 +325,7 @@ END
IDR_MENU_SCIENTIFIC_1 MENU
BEGIN
POPUP "&Düzen"
POPUP "&Düzenleme"
BEGIN
MENUITEM "&Çoğalt\tCtrl+C", IDM_EDIT_COPY
MENUITEM "&Yapıştır\tCtrl+V", IDM_EDIT_PASTE
@@ -334,9 +334,9 @@ BEGIN
BEGIN
MENUITEM "&Ölçünlü", IDM_VIEW_STANDARD, CHECKED
MENUITEM "&Bilimlik", IDM_VIEW_SCIENTIFIC, CHECKED
MENUITEM "&Dönüştürücü", IDM_VIEW_CONVERSION
MENUITEM "&Dönüştürme", IDM_VIEW_CONVERSION
MENUITEM SEPARATOR
MENUITEM "%Onaltılık\tF5", IDM_VIEW_HEX, CHECKED
MENUITEM "&Onaltılık\tF5", IDM_VIEW_HEX, CHECKED
MENUITEM "O&nluk\tF6", IDM_VIEW_DEC, CHECKED
MENUITEM "&Sekizlik\tF7", IDM_VIEW_OCT, CHECKED
MENUITEM "&İkilik\tF8", IDM_VIEW_BIN, CHECKED
@@ -345,19 +345,19 @@ BEGIN
MENUITEM "&Radyan\tF3", IDM_VIEW_RAD, CHECKED
MENUITEM "&Gradyan\tF4", IDM_VIEW_GRAD, CHECKED
MENUITEM SEPARATOR
MENUITEM "B&asamak Ayırıcısı", IDM_VIEW_GROUP, CHECKED
MENUITEM "B&asamakları Takımla", IDM_VIEW_GROUP, CHECKED
END
POPUP "&Yardım"
BEGIN
MENUITEM "&Yardım Konuları", IDM_HELP_HELP
MENUITEM SEPARATOR
MENUITEM "&Hakkında", IDM_HELP_ABOUT
MENUITEM "&Üzerine...", IDM_HELP_ABOUT
END
END
IDR_MENU_SCIENTIFIC_2 MENU
BEGIN
POPUP "&Düzen"
POPUP "&Düzenleme"
BEGIN
MENUITEM "&Çoğalt\tCtrl+C", IDM_EDIT_COPY
MENUITEM "&Yapıştır\tCtrl+V", IDM_EDIT_PASTE
@@ -366,7 +366,7 @@ BEGIN
BEGIN
MENUITEM "&Ölçünlü", IDM_VIEW_STANDARD, CHECKED
MENUITEM "&Bilimlik", IDM_VIEW_SCIENTIFIC, CHECKED
MENUITEM "&Dönüştürücü", IDM_VIEW_CONVERSION
MENUITEM "&Dönüştürme", IDM_VIEW_CONVERSION
MENUITEM SEPARATOR
MENUITEM "&Onaltılık\tF5", IDM_VIEW_HEX, CHECKED
MENUITEM "O&nluk\tF6", IDM_VIEW_DEC, CHECKED
@@ -378,19 +378,19 @@ BEGIN
MENUITEM "Sö&zcük\tF3", IDM_VIEW_WORD, CHECKED
MENUITEM "&Çoklu\tF4", IDM_VIEW_BYTE, CHECKED
MENUITEM SEPARATOR
MENUITEM "B&asamak Ayırıcısı", IDM_VIEW_GROUP, CHECKED
MENUITEM "B&asamakları Takımla", IDM_VIEW_GROUP, CHECKED
END
POPUP "&Yardım"
BEGIN
MENUITEM "%Yardım Konuları", IDM_HELP_HELP
MENUITEM "&Yardım Konuları", IDM_HELP_HELP
MENUITEM SEPARATOR
MENUITEM "&Hakkında", IDM_HELP_ABOUT
MENUITEM "&Üzerine...", IDM_HELP_ABOUT
END
END
IDR_MENU_STANDARD MENU
BEGIN
POPUP "&Düzen"
POPUP "&Düzenleme"
BEGIN
MENUITEM "&Çoğalt\tCtrl+C", IDM_EDIT_COPY
MENUITEM "&Yapıştır\tCtrl+V", IDM_EDIT_PASTE
@@ -399,15 +399,15 @@ BEGIN
BEGIN
MENUITEM "&Ölçünlü", IDM_VIEW_STANDARD, CHECKED
MENUITEM "&Bilimlik", IDM_VIEW_SCIENTIFIC, CHECKED
MENUITEM "&Dönüştürücü", IDM_VIEW_CONVERSION
MENUITEM "&Dönüştürme", IDM_VIEW_CONVERSION
MENUITEM SEPARATOR
MENUITEM "B&asamak Ayırıcısı", IDM_VIEW_GROUP, CHECKED
MENUITEM "B&asamakları Takımla", IDM_VIEW_GROUP, CHECKED
END
POPUP "&Yardım"
BEGIN
MENUITEM "&Yardım Konuları", IDM_HELP_HELP
MENUITEM SEPARATOR
MENUITEM "&Hakkında", IDM_HELP_ABOUT
MENUITEM "&Üzerine...", IDM_HELP_ABOUT
END
END
@@ -415,7 +415,7 @@ END
STRINGTABLE
BEGIN
IDS_STRING_LICENSE "Hesap Makinesi, GNU GPL ile yayınlanan özgür bir yazılımdır.\r\n\r\nGNU GPL'nin bir tıpkısını buradan elde edebilirsiniz:\r\nhttp://www.gnu.org/licenses/gpl.html\r\n\r\nBir de GNU GPL'nin çevirilerini buradan elde edebilirsiniz:\r\nhttp://www.gnu.org/licenses/translations.html"
IDS_STRING_LICENSE "Hesap Makinesi, GNU GPL ruhsatıyla yayımlanan bir özgür yazılımdır.\r\n\r\nGNU GPL ruhsatının bir kopyasını buradan elde edebilirsiniz:\r\nhttp://www.gnu.org/licenses/gpl.html\r\n\r\nBir de GNU GPL ruhsatının bir çevirisini buradan elde edebilirsiniz:\r\nhttp://www.gnu.org/licenses/translations.html"
IDS_MATH_ERROR "Yanlışlık"
IDS_QUICKHELP "Hızlı Yardım"
END
@@ -467,7 +467,7 @@ BEGIN
IDS_AREA_RAI "Rai"
IDS_AREA_SE "Se"
IDS_AREA_SQUARE_CENTIMETERS "Santimetrekare"
IDS_AREA_SQUARE_CHR "Chrkare"
IDS_AREA_SQUARE_CHR "Çırkare"
IDS_AREA_SQUARE_FATHOMS "Kulaçkare"
IDS_AREA_SQUARE_FATHOMS_HUNGARY "Kulaçkare (Macaristan)"
IDS_AREA_SQUARE_FEET "Ayakkare"
@@ -520,7 +520,7 @@ END
/* Energies */
STRINGTABLE
BEGIN
IDS_ENERGY_15_C_CALORIES "Kalori (15°C)"
IDS_ENERGY_15_C_CALORIES "Kalori (15°C'luk)"
IDS_ENERGY_BTUS "İngiliz Isı Birimi"
IDS_ENERGY_ERGS "Erg"
IDS_ENERGY_EVS "Elektronvolt"
@@ -544,7 +544,7 @@ BEGIN
IDS_LENGTH_CHAINS_UK "Zincir (BB)"
IDS_LENGTH_CHI "Çi"
IDS_LENGTH_CHOU "Çou"
IDS_LENGTH_CHR "Chr"
IDS_LENGTH_CHR "Çır"
IDS_LENGTH_CUN "Cun"
IDS_LENGTH_FATHOMS "Kulaç"
IDS_LENGTH_FATHOMS_HUNGARY "Kulaç (Macaristan)"
@@ -600,7 +600,7 @@ END
/* Pressures */
STRINGTABLE
BEGIN
IDS_PRESSURE_ATMOSPHERES "Gaz yuvarı"
IDS_PRESSURE_ATMOSPHERES "Hava yuvarı"
IDS_PRESSURE_BARS "Bar"
IDS_PRESSURE_HECTOPASCALS "Hektopaskal"
IDS_PRESSURE_KILOPASCALS "Kilopaskal"
@@ -639,7 +639,7 @@ BEGIN
IDS_VELOCITY_FEET_HOUR "Ayak/Saat"
IDS_VELOCITY_FEET_SECOND "Ayak/Sâniye"
IDS_VELOCITY_KILOMETERS_HOUR "Kilometre/Saat"
IDS_VELOCITY_KNOTS "Düğüm"
IDS_VELOCITY_KNOTS "Deniz mili"
IDS_VELOCITY_MACH "Maç"
IDS_VELOCITY_METERS_SECOND "Metre/Saat"
IDS_VELOCITY_MILES_HOUR "Mil/Saat"
@@ -703,10 +703,10 @@ BEGIN
IDS_WEIGHT_LIANG_CHINA "Liang (Çin)"
IDS_WEIGHT_LIANG_TAIWAN "Liang (Tayvan)"
IDS_WEIGHT_MONME "Monme"
IDS_WEIGHT_OUNCES_AVOIRDUPOIS "Ons, İngiliz tarısı"
IDS_WEIGHT_OUNCES_AVOIRDUPOIS "Ons, İngiliz tartısı"
IDS_WEIGHT_OUNCES_TROY "Ons, kuyumcu tartısı"
IDS_WEIGHT_POUNDS "Pond"
IDS_WEIGHT_QUINTAL_METRIC "Kental (ölçümlü)"
IDS_WEIGHT_QUINTAL_METRIC "Kental (metrelik)"
IDS_WEIGHT_SALOUNG "Salong"
IDS_WEIGHT_STONES "Taş"
IDS_WEIGHT_TAMLUNG "Tamlung"
+3 -3
View File
@@ -91,12 +91,12 @@ IDB_BITMAP_ROS BITMAP "res/ROS_logo.bmp"
#ifdef LANGUAGE_SK_SK
#include "lang/sk-SK.rc"
#endif
#ifdef LANGUAGE_SV_SE
#include "lang/sv-SE.rc"
#endif
#ifdef LANGUAGE_SQ_AL
#include "lang/sq-AL.rc"
#endif
#ifdef LANGUAGE_SV_SE
#include "lang/sv-SE.rc"
#endif
#ifdef LANGUAGE_TH_TH
#include "lang/th-TH.rc"
#endif
+1 -1
View File
@@ -36,7 +36,7 @@ EnumFontNames(ENUMLOGFONTEXW *lpelfe,
/* make sure font doesn't already exist in our list */
if(SendMessageW(hwndCombo,
CB_FINDSTRING,
CB_FINDSTRINGEXACT,
0,
(LPARAM)pszName) == CB_ERR)
{
+3 -3
View File
@@ -81,15 +81,15 @@ IDI_ICON ICON "res/charmap.ico"
#ifdef LANGUAGE_SK_SK
#include "lang/sk-SK.rc"
#endif
#ifdef LANGUAGE_SQ_AL
#include "lang/sq-AL.rc"
#endif
#ifdef LANGUAGE_SV_SE
#include "lang/sv-SE.rc"
#endif
#ifdef LANGUAGE_TR_TR
#include "lang/tr-TR.rc"
#endif
#ifdef LANGUAGE_SQ_AL
#include "lang/sq-AL.rc"
#endif
#ifdef LANGUAGE_UK_UA
#include "lang/uk-UA.rc"
#endif
+4 -5
View File
@@ -1,8 +1,7 @@
/*
* FILE: base/applications/charmap/lang/ro-RO.rc
* ReactOS Project (http://www.reactos.org)
* TRANSLATOR: Fulea Ștefan (PM on ReactOS Forum at fulea.stefan)
* LAST CHANGE: 2011-12-19 corrections
* TRANSLATOR: Ștefan Fulea (stefan dot fulea at mail dot md)
*/
LANGUAGE LANG_ROMANIAN, SUBLANG_NEUTRAL
@@ -42,11 +41,11 @@ BEGIN
END
IDD_ABOUTBOX DIALOGEX 22, 16, 270, 182
CAPTION "Despre Harta caracterelor"
CAPTION "Despre"
FONT 8, "MS Shell Dlg", 0, 0
STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
BEGIN
LTEXT "Harta caracterelor v0.1\nDrept de autor (C) 2007 Ged Murphy ([email protected])\nTraducere de Fulea Ștefan", IDC_STATIC, 48, 7, 210, 36
LTEXT "Hartă a caracterelor v0.1\nDrept de autor (C) 2007 Ged Murphy ([email protected])\nTraducere de Ștefan Fulea (stefan[email protected])", IDC_STATIC, 48, 7, 210, 36
PUSHBUTTON "Î&nchide", IDOK, 105, 162, 44, 15
ICON IDI_ICON, IDC_STATIC, 10, 10, 7, 30
EDITTEXT IDC_LICENSE_EDIT, 8, 44, 254, 107, WS_VISIBLE | WS_VSCROLL |
@@ -57,5 +56,5 @@ STRINGTABLE
BEGIN
IDS_LICENSE "Această aplicație este publică; fiind permisă modificarea și/sau (re)distribuția sa în termenii Licenței Publice Generale GNU publicată de Free Software Foundation; sau versiunea 2 a Licenței, sau (la alegere) a oricărei versiuni ulterioare.\r\n\r\nAceastă aplicație este distribuită doar în speranța de a fi utilă, FĂRĂ însă NICI O GARANȚIE; nici măcar cu garanția implicită a VANDABILITĂȚII sau a UTILITĂȚII ÎNTR-UN SCOP ANUME. Pentru mai multe detalii consultați Licența Publică Generală GNU.\r\n\r\nPuteți vedea această licență aici:\r\nhttp://www.gnu.org/licenses/gpl.html\r\n\r\nDe asemenea puteți consulta traduceri neoficiale ale acestei licențe aici:\r\nhttp://www.gnu.org/licenses/translations.html"
IDS_ABOUT "&Despre…"
IDS_TITLE "Harta caracterelor"
IDS_TITLE "Hartă a caracterelor"
END
+9 -9
View File
@@ -1,4 +1,4 @@
/* TRANSLATOR: 2013 - Erdem Ersoy (eersoy93) ([email protected]) */
/* TRANSLATOR: 2013 Erdem Ersoy (eersoy93) ([email protected]) */
LANGUAGE LANG_TURKISH, SUBLANG_DEFAULT
@@ -6,7 +6,7 @@ IDD_CHARMAP DIALOGEX 6, 6, 292, 224
FONT 8, "MS Shell Dlg", 0, 0
STYLE DS_SHELLFONT | WS_CHILD | WS_VISIBLE
BEGIN
LTEXT "Yazı Türü:", IDC_STATIC, 6, 7, 24, 9
LTEXT "Yazı Tipi:", IDC_STATIC, 6, 7, 24, 9
COMBOBOX IDC_FONTCOMBO, 36, 5, 210, 210, WS_CHILD | WS_VISIBLE |
WS_VSCROLL | CBS_DROPDOWNLIST | CBS_SORT | CBS_HASSTRINGS
PUSHBUTTON "Yardım", IDC_CMHELP, 249, 5, 35, 13
@@ -25,23 +25,23 @@ IDD_ADVANCED DIALOGEX 0, 0, 292, 64
STYLE DS_SHELLFONT | WS_CHILD
FONT 8, "MS Shell Dlg"
BEGIN
LTEXT "Damga Kümesi:", IDC_STATIC, 8, 8, 48, 8
LTEXT "Damga Öbeği:", IDC_STATIC, 8, 8, 48, 8
COMBOBOX IDC_COMBO_CHARSET, 72, 4, 116, 80, CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
LTEXT "Takımla:", IDC_STATIC, 8, 28, 50, 8
COMBOBOX IDC_COMBO_GROUPBY, 72, 24, 116, 80, CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
PUSHBUTTON "Ara", IDC_BUTTON_SEARCH, 200, 44, 50, 14
EDITTEXT IDC_EDIT_SEARCH, 72, 44, 116, 14, ES_AUTOHSCROLL
LTEXT "Ada Göre Ara:", IDC_STATIC, 8, 48, 42, 8
LTEXT "Evrenlik Düzgü:", IDC_STATIC, 200, 8, 30, 8
LTEXT "Evrenlik Kod:", IDC_STATIC, 200, 8, 30, 8
EDITTEXT IDC_EDIT_UNICODE, 236, 4, 28, 12, ES_AUTOHSCROLL
END
IDD_ABOUTBOX DIALOGEX 22, 16, 210, 182
CAPTION "Karakter Eşlem Hakkında"
CAPTION "Damga Eşlemi Üzerine"
FONT 8, "MS Shell Dlg", 0, 0
STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
BEGIN
LTEXT "Karakter Eşlem - Sürüm: 0.1\nTelif Hakkı: 2007 - Ged Murphy ([email protected])", IDC_STATIC, 48, 7, 150, 36
LTEXT "Damga Eşlemi - Sürüm: 0.1\nTelif Hakkı: 2007 - Ged Murphy ([email protected])", IDC_STATIC, 48, 7, 150, 36
PUSHBUTTON "Tamam", IDOK, 75, 162, 44, 15
ICON IDI_ICON, IDC_STATIC, 10, 10, 7, 30
EDITTEXT IDC_LICENSE_EDIT, 8, 44, 194, 107, WS_VISIBLE | WS_VSCROLL |
@@ -50,7 +50,7 @@ END
STRINGTABLE
BEGIN
IDS_LICENSE "ÖNEMLİ: Aşağıdaki metin, özgün metnin resmî olmayan çevirisidir. Çeviri metniyle özgün metin arasında ayrım olabilir. Özgün metin, çeviri metninin altındadır.\r\n\r\n***\r\n\r\nBu yazılım özgürdür, yâni bu yazılım Özgür Yazılım Vakfı'nın yayınladığı GNU Umûmî Kamu Ruhsatı'nın 2. sürümü veyâ daha sonraki sürümleri altında yeniden dağıtabilir veyâ değiştirebilirsiniz.\r\n\r\nBu yazılım, kullanışlı olabileceği umuduyla dağıtılmıştır, ancak bilhassa SATILABİLİRLİK ve BELİRLİ BİR AMACA UYGUNLUK açısından olmak üzere bu yazılımın hiçbir güvencesi yoktur. Daha çok bilgi için GNU Umûmî Kamu Ruhsatı'na bakınız.\r\n\r\nBu yazılımla birlikte GNU Umûmî Kamu Ruhsatı'nın bir sûretine de iye olmanız gerekir, eğer yoksa Özgür Yazılım Vakfı A.Ş.'ne (51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 ABD) yazınız.\r\n\r\n***\r\n\r\nThis program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.\r\n\r\nThis program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\r\n\r\nYou should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA."
IDS_ABOUT "&Hakkında"
IDS_TITLE "Karakter Eşlem"
IDS_LICENSE "ÖNEMLİ: Aşağıdaki metin, özgün metnin resmî olmayan çevirisidir. Çeviri metniyle özgün metin arasında ayrım olabilir. Özgün metin, çeviri metninin altındadır.\r\n\r\n***\r\n\r\nBu izlence özgür yazılımdır; bunu, Özgür Yazılım Vakfı'nın yayımladığı GNU Umûmî Kamu Ruhsatı'nın, 2. sürümünün ya da daha sonraki herhangi bir sürümünün (Orası size bağlı.) koşulları altında yeniden dağıtabilir veyâ değiştirebilirsiniz.\r\n\r\nBu izlence, kullanışlı olabileceği beklentisiyle dağıtılmıştır ancak bu izlencenin HİÇBİR GÜVENCESİ YOKTUR, SATILABİLİRLİĞİN ve BELİRLİ BİR AMACA UYGUNLUĞUN demek istenilen güvencesi bile. Daha çok bilgi için GNU Umûmî Kamu Ruhsatı'na bakınız.\r\n\r\nBu izlenceyle birlikte GNU Umûmî Kamu Ruhsatı'nın bir kopyasını almış olmalısınız, eğer yoksa Özgür Yazılım Vakfı AŞ'ye (51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 ABD) yazınız.\r\n\r\n***\r\n\r\nThis program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.\r\n\r\nThis program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\r\n\r\nYou should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA."
IDS_ABOUT "&Üzerine..."
IDS_TITLE "Damga Eşlemi"
END
+3 -2
View File
@@ -48,8 +48,9 @@ SetLrgFont(PMAP infoPtr)
hdc);
lf.lfCharSet = DEFAULT_CHARSET;
wcscpy(lf.lfFaceName,
lpFontName);
wcsncpy(lf.lfFaceName,
lpFontName,
sizeof(lf.lfFaceName) / sizeof(lf.lfFaceName[0]));
hFont = CreateFontIndirectW(&lf);
+3 -2
View File
@@ -228,8 +228,9 @@ SetFont(PMAP infoPtr,
ReleaseDC(infoPtr->hMapWnd, hdc);
infoPtr->CurrentFont.lfCharSet = DEFAULT_CHARSET;
wcscpy(infoPtr->CurrentFont.lfFaceName,
lpFontName);
wcsncpy(infoPtr->CurrentFont.lfFaceName,
lpFontName,
sizeof(infoPtr->CurrentFont.lfFaceName) / sizeof(infoPtr->CurrentFont.lfFaceName[0]));
infoPtr->hFont = CreateFontIndirectW(&infoPtr->CurrentFont);
+2 -2
View File
@@ -122,13 +122,13 @@ extern void SaveSettings(void)
hWnd = GetDlgItem(hCharmapDlg, IDC_FONTCOMBO);
ComboBox_GetText(hWnd, szBuffer, MAX_PATH);
if(szBuffer != NULL && *szBuffer != '\0')
if(*szBuffer != '\0')
RegSetValueEx(hKey, _T("Font"), 0, REG_SZ, (LPBYTE) szBuffer, (DWORD) MAX_PATH);
hWnd = GetDlgItem(hCharmapDlg, IDC_COMBO_CHARSET);
ComboBox_GetText(hWnd, szBuffer, MAX_PATH);
if(szBuffer != NULL && *szBuffer != '\0')
if(*szBuffer != '\0')
RegSetValueEx(hKey, _T("CodePage"), 0, REG_SZ, (LPBYTE) szBuffer, (DWORD) MAX_PATH);
RegSetValueEx(hKey, _T("Advanced"), 0, REG_DWORD, (LPBYTE)&Settings.IsAdvancedView, (DWORD) sizeof(DWORD));
@@ -1,11 +1,14 @@
add_subdirectory(comp)
add_subdirectory(dbgprint)
add_subdirectory(doskey)
add_subdirectory(find)
add_subdirectory(help)
add_subdirectory(hostname)
add_subdirectory(lodctr)
add_subdirectory(mode)
add_subdirectory(more)
add_subdirectory(reg)
add_subdirectory(sort)
add_subdirectory(taskkill)
add_subdirectory(wmic)
add_subdirectory(xcopy)
@@ -0,0 +1,5 @@
add_executable(comp comp.c comp.rc)
set_module_type(comp win32cui)
add_importlibs(comp msvcrt kernel32)
add_cd_file(TARGET comp DESTINATION reactos/system32 FOR all)
+182
View File
@@ -0,0 +1,182 @@
/*
* ReactOS Win32 Applications
* Copyright (C) 2005 ReactOS Team
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
/*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS comp utility
* FILE: comp.c
* PURPOSE: Compares the contents of two files
* PROGRAMMERS: Ged Murphy ([email protected])
* REVISIONS:
* GM 25/09/05 Created
*
*/
#include <windows.h>
#include <tchar.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define STRBUF 1024
/* getline: read a line, return length */
INT GetLine(char *line, FILE *in)
{
if (fgets(line, STRBUF, in) == NULL)
return 0;
else
return strlen(line);
}
/* print program usage */
VOID Usage(VOID)
{
_tprintf(_T("\nCompares the contents of two files or sets of files.\n\n"
"COMP [data1] [data2]\n\n"
" data1 Specifies location and name of first file to compare.\n"
" data2 Specifies location and name of second file to compare.\n"));
}
int _tmain (int argc, TCHAR *argv[])
{
INT i;
INT LineLen1, LineLen2;
FILE *fp1, *fp2; // file pointers
PTCHAR Line1 = (TCHAR *)malloc(STRBUF * sizeof(TCHAR));
PTCHAR Line2 = (TCHAR *)malloc(STRBUF * sizeof(TCHAR));
TCHAR File1[_MAX_PATH], // file paths
File2[_MAX_PATH];
BOOL bMatch = TRUE, // files match
bAscii = FALSE, // /A switch
bLineNos = FALSE; // /L switch
/* parse command line for options */
for (i = 1; i < argc; i++)
{
if (argv[i][0] == '/')
{
--argc;
switch (argv[i][1]) {
case 'A': bAscii = TRUE;
_tprintf(_T("/a not Supported\n")); (void)bAscii; /*FIXME: needs adding */
break;
case 'L': bLineNos = TRUE;
_tprintf(_T("/l not supported\n")); (void)bLineNos; /*FIXME: needs adding */
break;
case '?': Usage();
return EXIT_SUCCESS;
default:
_tprintf(_T("Invalid switch - /%c\n"), argv[i][1]);
Usage();
return EXIT_FAILURE;
}
}
}
switch (argc)
{
case 1 :
_tprintf(_T("Name of first file to compare: "));
fgets(File1, _MAX_PATH, stdin);
for (i=0; i<_MAX_PATH; i++)
{
if (File1[i] == '\n')
{
File1[i] = '\0';
break;
}
}
_tprintf(_T("Name of second file to compare: "));
fgets(File2, _MAX_PATH, stdin);
for (i=0; i<_MAX_PATH; i++)
{
if (File2[i] == '\n')
{
File2[i] = '\0';
break;
}
}
break;
case 2 :
_tcsncpy(File1, argv[1], _MAX_PATH);
_tprintf(_T("Name of second file to compare: "));
fgets(File2, _MAX_PATH, stdin);
for (i=0; i<_MAX_PATH; i++)
{
if (File2[i] == '\n')
{
File2[i] = '\0';
break;
}
}
break;
case 3 :
_tcsncpy(File1, argv[1], _MAX_PATH);
_tcsncpy(File2, argv[2], _MAX_PATH);
break;
default :
_tprintf(_T("Bad command line syntax\n"));
return EXIT_FAILURE;
break;
}
if ((fp1 = fopen(File1, "r")) == NULL)
{
_tprintf(_T("Can't find/open file: %s\n"), File1);
return EXIT_FAILURE;
}
if ((fp2 = fopen(File2, "r")) == NULL)
{
_tprintf(_T("Can't find/open file: %s\n"), File2);
fclose(fp1);
return EXIT_FAILURE;
}
_tprintf(_T("Comparing %s and %s...\n"), File1, File2);
while ((LineLen1 = GetLine(Line1, fp1) != 0) &&
(LineLen2 = GetLine(Line2, fp2) != 0))
{
// LineCount++;
while ((*Line1 != '\0') && (*Line2 != '\0'))
{
if (*Line1 != *Line2)
{
bMatch = FALSE;
break;
}
Line1++, Line2++;
}
}
bMatch ? _tprintf(_T("Files compare OK\n")) : _tprintf(_T("Files are different sizes.\n"));
fclose(fp1);
fclose(fp2);
return EXIT_SUCCESS;
}
/* EOF */
+5
View File
@@ -0,0 +1,5 @@
#define REACTOS_STR_FILE_DESCRIPTION "File Compare Utility"
#define REACTOS_STR_INTERNAL_NAME "comp"
#define REACTOS_STR_ORIGINAL_FILENAME "comp.exe"
#include <reactos/version.rc>
+1 -1
View File
@@ -2,7 +2,7 @@
#include "doskey.h"
#define REACTOS_STR_FILE_DESCRIPTION "W32 doskey command"
#define REACTOS_STR_FILE_DESCRIPTION "ReactOS Doskey Command"
#define REACTOS_STR_INTERNAL_NAME "doskey"
#define REACTOS_STR_ORIGINAL_FILENAME "doskey.exe"
#include <reactos/version.rc>
+1 -1
View File
@@ -2,7 +2,7 @@
#include "resource.h"
#define REACTOS_STR_FILE_DESCRIPTION "W32 find command"
#define REACTOS_STR_FILE_DESCRIPTION "ReactOS Find Command"
#define REACTOS_STR_INTERNAL_NAME "find"
#define REACTOS_STR_ORIGINAL_FILENAME "find.exe"
#include <reactos/version.rc>
+2 -1
View File
@@ -25,7 +25,8 @@ BOOL IsConsoleHandle(HANDLE hHandle)
DWORD dwMode;
/* Check whether the handle may be that of a console... */
if ((GetFileType(hHandle) & FILE_TYPE_CHAR) == 0) return FALSE;
if ((GetFileType(hHandle) & ~FILE_TYPE_REMOTE) != FILE_TYPE_CHAR)
return FALSE;
/*
* It may be. Perform another test... The idea comes from the
@@ -0,0 +1,7 @@
add_executable(mode mode.c mode.rc)
set_module_type(mode win32cui UNICODE)
set_target_properties(mode PROPERTIES SUFFIX ".com")
add_importlibs(mode user32 msvcrt kernel32)
add_cd_file(TARGET mode DESTINATION reactos/system32 FOR all)
+551
View File
@@ -0,0 +1,551 @@
/*
* ReactOS mode console command
*
* mode.c
*
* Copyright (C) 2002 Robert Dickenson <[email protected]>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
#include <windows.h>
#include <stdio.h>
#define MAX_PORTNAME_LEN 20
#define MAX_COMPORT_NUM 10
#define MAX_COMPARAM_LEN 20
#define NUM_ELEMENTS(a) (sizeof(a)/sizeof(a[0]))
#define ASSERT(a)
const WCHAR* const usage_strings[] =
{
L"Device Status: MODE [device] [/STATUS]",
L"Select code page: MODE CON[:] CP SELECT=yyy",
L"Code page status: MODE CON[:] CP [/STATUS]",
L"Display mode: MODE CON[:] [COLS=c] [LINES=n]",
L"Typematic rate: MODE CON[:] [RATE=r DELAY=d]",
L"Redirect printing: MODE LPTn[:]=COMm[:]",
L"Serial port: MODE COMm[:] [BAUD=b] [PARITY=p] [DATA=d] [STOP=s]\n" \
L" [to=on|off] [xon=on|off] [odsr=on|off]\n" \
L" [octs=on|off] [dtr=on|off|hs]\n" \
L" [rts=on|off|hs|tg] [idsr=on|off]",
};
const WCHAR* const parity_strings[] =
{
L"None", // default
L"Odd", // only symbol in this set to have a 'd' in it
L"Even", // ... 'v' in it
L"Mark", // ... 'm' in it
L"Space" // ... 's' and/or a 'c' in it
};
const WCHAR* const control_strings[] = { L"OFF", L"ON", L"HANDSHAKE", L"TOGGLE" };
const WCHAR* const stopbit_strings[] = { L"1", L"1.5", L"2" };
int Usage()
{
int i;
wprintf(L"\nConfigures system devices.\n\n");
for (i = 0; i < NUM_ELEMENTS(usage_strings); i++)
{
wprintf(L"%s\n", usage_strings[i]);
}
wprintf(L"\n");
return 0;
}
int QueryDevices()
{
WCHAR buffer[20240];
int len;
WCHAR* ptr = buffer;
*ptr = L'\0';
if (QueryDosDeviceW(NULL, buffer, NUM_ELEMENTS(buffer)))
{
while (*ptr != L'\0')
{
len = wcslen(ptr);
if (wcsstr(ptr, L"COM"))
{
wprintf(L" Found serial device - %s\n", ptr);
}
else if (wcsstr(ptr, L"PRN"))
{
wprintf(L" Found printer device - %s\n", ptr);
}
else if (wcsstr(ptr, L"LPT"))
{
wprintf(L" Found parallel device - %s\n", ptr);
}
else
{
// wprintf(L" Found other device - %s\n", ptr);
}
ptr += (len+1);
}
}
else
{
wprintf(L" ERROR: QueryDosDeviceW(...) failed: 0x%lx\n", GetLastError());
}
return 1;
}
int ShowParallelStatus(int nPortNum)
{
WCHAR buffer[250];
WCHAR szPortName[MAX_PORTNAME_LEN];
swprintf(szPortName, L"LPT%d", nPortNum);
wprintf(L"\nStatus for device LPT%d:\n", nPortNum);
wprintf(L"-----------------------\n");
if (QueryDosDeviceW(szPortName, buffer, NUM_ELEMENTS(buffer)))
{
WCHAR* ptr = wcsrchr(buffer, L'\\');
if (ptr != NULL)
{
if (0 == wcscmp(szPortName, ++ptr))
{
wprintf(L" Printer output is not being rerouted.\n");
}
else
{
wprintf(L" Printer output is being rerouted to serial port %s\n", ptr);
}
return 0;
}
else
{
wprintf(L" QueryDosDeviceW(%s) returned unrecognised form %s.\n", szPortName, buffer);
}
}
else
{
wprintf(L" ERROR: QueryDosDeviceW(%s) failed: 0x%lx\n", szPortName, GetLastError());
}
return 1;
}
int ShowConsoleStatus()
{
DWORD dwKbdDelay;
DWORD dwKbdSpeed;
CONSOLE_SCREEN_BUFFER_INFO ConsoleScreenBufferInfo;
HANDLE hConsoleOutput = GetStdHandle(STD_OUTPUT_HANDLE);
wprintf(L"\nStatus for device CON:\n");
wprintf(L"-----------------------\n");
if (GetConsoleScreenBufferInfo(hConsoleOutput, &ConsoleScreenBufferInfo))
{
wprintf(L" Lines: %d\n", ConsoleScreenBufferInfo.dwSize.Y);
wprintf(L" Columns: %d\n", ConsoleScreenBufferInfo.dwSize.X);
}
if (SystemParametersInfo(SPI_GETKEYBOARDDELAY, 0, &dwKbdDelay, 0))
{
wprintf(L" Keyboard delay: %ld\n", dwKbdDelay);
}
if (SystemParametersInfo(SPI_GETKEYBOARDSPEED, 0, &dwKbdSpeed, 0))
{
wprintf(L" Keyboard rate: %ld\n", dwKbdSpeed);
}
wprintf(L" Code page: %d\n", GetConsoleOutputCP());
return 0;
}
static
BOOL SerialPortQuery(int nPortNum, LPDCB pDCB, LPCOMMTIMEOUTS pCommTimeouts, BOOL bWrite)
{
BOOL result;
HANDLE hPort;
WCHAR szPortName[MAX_PORTNAME_LEN];
ASSERT(pDCB);
ASSERT(pCommTimeouts);
swprintf(szPortName, L"COM%d", nPortNum);
hPort = CreateFileW(szPortName,
GENERIC_READ | GENERIC_WRITE,
0, // exclusive
NULL, // sec attr
OPEN_EXISTING,
0, // no attributes
NULL); // no template
if (hPort == INVALID_HANDLE_VALUE)
{
wprintf(L"Illegal device name - %s\n", szPortName);
wprintf(L"Last error = 0x%lx\n", GetLastError());
return FALSE;
}
result = bWrite ? SetCommState(hPort, pDCB)
: GetCommState(hPort, pDCB);
if (!result)
{
wprintf(L"Failed to %s the status for device COM%d:\n", bWrite ? L"set" : L"get", nPortNum);
CloseHandle(hPort);
return FALSE;
}
result = bWrite ? SetCommTimeouts(hPort, pCommTimeouts)
: GetCommTimeouts(hPort, pCommTimeouts);
if (!result)
{
wprintf(L"Failed to %s Timeout status for device COM%d:\n", bWrite ? L"set" : L"get", nPortNum);
CloseHandle(hPort);
return FALSE;
}
CloseHandle(hPort);
return TRUE;
}
int ShowSerialStatus(int nPortNum)
{
DCB dcb;
COMMTIMEOUTS CommTimeouts;
if (!SerialPortQuery(nPortNum, &dcb, &CommTimeouts, FALSE))
{
return 1;
}
if (dcb.Parity > NUM_ELEMENTS(parity_strings))
{
wprintf(L"ERROR: Invalid value for Parity Bits %d:\n", dcb.Parity);
dcb.Parity = 0;
}
if (dcb.StopBits > NUM_ELEMENTS(stopbit_strings))
{
wprintf(L"ERROR: Invalid value for Stop Bits %d:\n", dcb.StopBits);
dcb.StopBits = 0;
}
wprintf(L"\nStatus for device COM%d:\n", nPortNum);
wprintf(L"-----------------------\n");
wprintf(L" Baud: %ld\n", dcb.BaudRate);
wprintf(L" Parity: %s\n", parity_strings[dcb.Parity]);
wprintf(L" Data Bits: %d\n", dcb.ByteSize);
wprintf(L" Stop Bits: %s\n", stopbit_strings[dcb.StopBits]);
wprintf(L" Timeout: %s\n", CommTimeouts.ReadIntervalTimeout ? L"ON" : L"OFF");
wprintf(L" XON/XOFF: %s\n", dcb.fOutX ? L"ON" : L"OFF");
wprintf(L" CTS handshaking: %s\n", dcb.fOutxCtsFlow ? L"ON" : L"OFF");
wprintf(L" DSR handshaking: %s\n", dcb.fOutxDsrFlow ? L"ON" : L"OFF");
wprintf(L" DSR sensitivity: %s\n", dcb.fDsrSensitivity ? L"ON" : L"OFF");
wprintf(L" DTR circuit: %s\n", control_strings[dcb.fDtrControl]);
wprintf(L" RTS circuit: %s\n", control_strings[dcb.fRtsControl]);
return 0;
}
int SetParallelState(int nPortNum)
{
WCHAR szPortName[MAX_PORTNAME_LEN];
WCHAR szTargetPath[MAX_PORTNAME_LEN];
swprintf(szPortName, L"LPT%d", nPortNum);
swprintf(szTargetPath, L"COM%d", nPortNum);
if (!DefineDosDeviceW(DDD_REMOVE_DEFINITION, szPortName, szTargetPath))
{
wprintf(L"SetParallelState(%d) - DefineDosDevice(%s) failed: 0x%lx\n", nPortNum, szPortName, GetLastError());
}
return 0;
}
/*
\??\COM1
\Device\NamedPipe\Spooler\LPT1
BOOL DefineDosDevice(
DWORD dwFlags, // options
LPCTSTR lpDeviceName, // device name
LPCTSTR lpTargetPath // path string
);
DWORD QueryDosDevice(
LPCTSTR lpDeviceName, // MS-DOS device name string
LPTSTR lpTargetPath, // query results buffer
DWORD ucchMax // maximum size of buffer
);
*/
int SetConsoleState()
{
/*
"Select code page: MODE CON[:] CP SELECT=yyy",
"Code page status: MODE CON[:] CP [/STATUS]",
"Display mode: MODE CON[:] [COLS=c] [LINES=n]",
"Typematic rate: MODE CON[:] [RATE=r DELAY=d]",
*/
return 0;
}
static
int ExtractModeSerialParams(const WCHAR* param)
{
if (wcsstr(param, L"OFF"))
return 0;
else if (wcsstr(param, L"ON"))
return 1;
else if (wcsstr(param, L"HS"))
return 2;
else if (wcsstr(param, L"TG"))
return 3;
return -1;
}
int SetSerialState(int nPortNum, int args, WCHAR *argv[])
{
int arg;
int value;
DCB dcb;
COMMTIMEOUTS CommTimeouts;
WCHAR buf[MAX_COMPARAM_LEN+1];
if (SerialPortQuery(nPortNum, &dcb, &CommTimeouts, FALSE))
{
for (arg = 2; arg < args; arg++)
{
if (wcslen(argv[arg]) > MAX_COMPARAM_LEN)
{
wprintf(L"Invalid parameter (too long) - %s\n", argv[arg]);
return 1;
}
wcscpy(buf, argv[arg]);
_wcslwr(buf);
if (wcsstr(buf, L"baud="))
{
wscanf(buf+5, L"%lu", &dcb.BaudRate);
}
else if (wcsstr(buf, L"parity="))
{
if (wcschr(buf, L'D'))
dcb.Parity = 1;
else if (wcschr(buf, L'V'))
dcb.Parity = 2;
else if (wcschr(buf, L'M'))
dcb.Parity = 3;
else if (wcschr(buf, L'S'))
dcb.Parity = 4;
else
dcb.Parity = 0;
}
else if (wcsstr(buf, L"data="))
{
wscanf(buf+5, L"%lu", &dcb.ByteSize);
}
else if (wcsstr(buf, L"stop="))
{
if (wcschr(buf, L'5'))
dcb.StopBits = 1;
else if (wcschr(buf, L'2'))
dcb.StopBits = 2;
else
dcb.StopBits = 0;
}
else if (wcsstr(buf, L"to=")) // to=on|off
{
value = ExtractModeSerialParams(buf);
if (value != -1)
{
}
else
{
goto invalid_serial_parameter;
}
}
else if (wcsstr(buf, L"xon=")) // xon=on|off
{
value = ExtractModeSerialParams(buf);
if (value != -1)
{
dcb.fOutX = value;
dcb.fInX = value;
}
else
{
goto invalid_serial_parameter;
}
}
else if (wcsstr(buf, L"odsr=")) // odsr=on|off
{
value = ExtractModeSerialParams(buf);
if (value != -1)
{
dcb.fOutxDsrFlow = value;
}
else
{
goto invalid_serial_parameter;
}
}
else if (wcsstr(buf, L"octs=")) // octs=on|off
{
value = ExtractModeSerialParams(buf);
if (value != -1)
{
dcb.fOutxCtsFlow = value;
}
else
{
goto invalid_serial_parameter;
}
}
else if (wcsstr(buf, L"dtr=")) // dtr=on|off|hs
{
value = ExtractModeSerialParams(buf);
if (value != -1)
{
dcb.fDtrControl = value;
}
else
{
goto invalid_serial_parameter;
}
}
else if (wcsstr(buf, L"rts=")) // rts=on|off|hs|tg
{
value = ExtractModeSerialParams(buf);
if (value != -1)
{
dcb.fRtsControl = value;
}
else
{
goto invalid_serial_parameter;
}
}
else if (wcsstr(buf, L"idsr=")) // idsr=on|off
{
value = ExtractModeSerialParams(buf);
if (value != -1)
{
dcb.fDsrSensitivity = value;
}
else
{
goto invalid_serial_parameter;
}
}
else
{
invalid_serial_parameter:;
wprintf(L"Invalid parameter - %s\n", buf);
return 1;
}
}
SerialPortQuery(nPortNum, &dcb, &CommTimeouts, TRUE);
}
return 0;
}
int find_portnum(const WCHAR* cmdverb)
{
int portnum = -1;
if (cmdverb[3] >= L'0' && cmdverb[3] <= L'9')
{
portnum = cmdverb[3] - L'0';
if (cmdverb[4] >= L'0' && cmdverb[4] <= L'9')
{
portnum *= 10;
portnum += cmdverb[4] - L'0';
}
}
return portnum;
}
int wmain(int argc, WCHAR* argv[])
{
int nPortNum;
WCHAR param1[MAX_COMPARAM_LEN+1];
WCHAR param2[MAX_COMPARAM_LEN+1];
if (argc > 1)
{
if (wcslen(argv[1]) > MAX_COMPARAM_LEN)
{
wprintf(L"Invalid parameter (too long) - %s\n", argv[1]);
return 1;
}
wcscpy(param1, argv[1]);
_wcslwr(param1);
if (argc > 2)
{
if (wcslen(argv[2]) > MAX_COMPARAM_LEN)
{
wprintf(L"Invalid parameter (too long) - %s\n", argv[2]);
return 1;
}
wcscpy(param2, argv[2]);
_wcslwr(param2);
}
else
{
param2[0] = L'\0';
}
if (wcsstr(param1, L"/?") || wcsstr(param1, L"-?"))
{
return Usage();
}
else if (wcsstr(param1, L"/status"))
{
goto show_status;
}
else if (wcsstr(param1, L"lpt"))
{
nPortNum = find_portnum(param1);
if (nPortNum != -1)
return ShowParallelStatus(nPortNum);
}
else if (wcsstr(param1, L"con"))
{
return ShowConsoleStatus();
}
else if (wcsstr(param1, L"com"))
{
nPortNum = find_portnum(param1);
if (nPortNum != -1)
{
if (param2[0] == L'\0' || wcsstr(param2, L"/status"))
{
return ShowSerialStatus(nPortNum);
}
else
{
return SetSerialState(nPortNum, argc, argv);
}
}
}
wprintf(L"Invalid parameter - %s\n", param1);
return 1;
}
else
{
show_status:;
QueryDevices();
/*
ShowParallelStatus(1);
for (nPortNum = 0; nPortNum < MAX_COMPORT_NUM; nPortNum++)
{
ShowSerialStatus(nPortNum + 1);
}
ShowConsoleStatus();
*/
}
return 0;
}
+5
View File
@@ -0,0 +1,5 @@
#define REACTOS_STR_FILE_DESCRIPTION "ReactOS Mode Utility"
#define REACTOS_STR_INTERNAL_NAME "mode"
#define REACTOS_STR_ORIGINAL_FILENAME "mode.com"
#include <reactos/version.rc>
@@ -1,5 +1,7 @@
add_executable(more more.c more.rc)
set_module_type(more win32cui)
set_target_properties(more PROPERTIES SUFFIX ".com")
add_importlibs(more user32 msvcrt kernel32)
add_cd_file(TARGET more DESTINATION reactos/system32 FOR all)
+2 -2
View File
@@ -2,9 +2,9 @@
#include "resource.h"
#define REACTOS_STR_FILE_DESCRIPTION "W32 more command"
#define REACTOS_STR_FILE_DESCRIPTION "ReactOS More Command"
#define REACTOS_STR_INTERNAL_NAME "more"
#define REACTOS_STR_ORIGINAL_FILENAME "more.exe"
#define REACTOS_STR_ORIGINAL_FILENAME "more.com"
#include <reactos/version.rc>
/* UTF-8 */
@@ -0,0 +1,5 @@
add_executable(sort sort.c sort.rc)
set_module_type(sort win32cui)
add_importlibs(sort msvcrt kernel32)
add_cd_file(TARGET sort DESTINATION reactos/system32 FOR all)
+141
View File
@@ -0,0 +1,141 @@
/*
* SORT - reads line of a file and sorts them in order
* Copyright 1995 Jim Lynch
*
* Adapted for ReactOS
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <malloc.h>
#define MAXRECORDS 65536 /* maximum number of records that can be
* sorted */
#define MAXLEN 4095 /* maximum record length */
int rev; /* reverse flag */
int help; /* help flag */
int sortcol; /* sort column */
int err = 0; /* error counter */
int
cmpr(const void *a, const void *b)
{
char *A, *B;
A = *(char **) a;
B = *(char **) b;
if (sortcol > 0) {
if (strlen(A) > sortcol)
A += sortcol;
else
A = "";
if (strlen(B) > sortcol)
B += sortcol;
else
B = "";
}
if (!rev)
return strcmp(A, B);
else
return strcmp(B, A);
}
void
usage(void)
{
fputs("SORT\n", stderr);
fputs("Sorts input and writes output to a file, console or a device.\n", stderr);
if (err)
fputs("Invalid parameter\n", stderr);
fputs(" SORT [options] < [drive:1][path1]file1 > [drive2:][path2]file2\n", stderr);
fputs(" Command | SORT [options] > [drive:][path]file\n", stderr);
fputs(" Options:\n", stderr);
fputs(" /R Reverse order\n", stderr);
fputs(" /+n Start sorting with column n\n", stderr);
fputs(" /? Help\n", stderr);
}
int main(int argc, char **argv)
{
char temp[MAXLEN + 1];
char **list;
char *cp; /* option character pointer */
int nr;
int i;
sortcol = 0;
rev = 0;
while (--argc) {
if (*(cp = *++argv) == '/') {
switch (cp[1]) {
case 'R':
case 'r':
rev = 1;
break;
case '?':
case 'h':
case 'H':
help = 1;
break;
case '+':
sortcol = atoi(cp + 1);
if (sortcol)
sortcol--;
break;
default:
err++;
}
}
}
if (err || help) {
usage();
exit(1);
}
list = (char **) malloc(MAXRECORDS * sizeof(char *));
if (list == NULL) {
fputs("SORT: Insufficient memory\n", stderr);
exit(3);
}
for (nr = 0; nr < MAXRECORDS; nr++) {
if (fgets(temp, MAXLEN, stdin) == NULL)
break;
if(strlen(temp))
temp[strlen(temp)-1]='\0';
list[nr] = (char *) malloc(strlen(temp) + 1);
if (list[nr] == NULL) {
fputs("SORT: Insufficient memory\n", stderr);
exit(3);
}
strcpy(list[nr], temp);
}
if (nr == MAXRECORDS) {
fputs("SORT: number of records exceeds maximum\n", stderr);
exit(4);
}
qsort((void *) list, nr, sizeof(char *), cmpr);
for (i = 0; i < nr; i++) {
fputs(list[i], stdout);
fputs("\n",stdout);
}
return 0;
}
/* EOF */
+5
View File
@@ -0,0 +1,5 @@
#define REACTOS_STR_FILE_DESCRIPTION "ReactOS Sort Command"
#define REACTOS_STR_INTERNAL_NAME "sort"
#define REACTOS_STR_ORIGINAL_FILENAME "sort.exe"
#include <reactos/version.rc>
+1 -1
View File
@@ -20,7 +20,7 @@
LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL
#define REACTOS_STR_FILE_DESCRIPTION "xcopy command"
#define REACTOS_STR_FILE_DESCRIPTION "ReactOS Xcopy Command"
#define REACTOS_STR_INTERNAL_NAME "xcopy"
#define REACTOS_STR_ORIGINAL_FILENAME "xcopy.exe"
#include <reactos/version.rc>
+1 -1
View File
@@ -1,5 +1,5 @@
add_executable(control control.c control.rc)
set_module_type(control win32gui UNICODE)
add_importlibs(control advapi32 shell32 msvcrt kernel32)
add_importlibs(control advapi32 shell32 user32 msvcrt kernel32)
add_cd_file(TARGET control DESTINATION reactos/system32 FOR all)
+129 -101
View File
@@ -6,154 +6,182 @@
* Colin Finck ([email protected])
*/
#include "control.h"
#include <stdio.h>
static const TCHAR szWindowClass[] = _T("DummyControlClass");
#define WIN32_NO_STATUS
HANDLE hProcessHeap;
HINSTANCE hInst;
#include <windef.h>
#include <winbase.h>
#include <winuser.h>
#include <winreg.h>
#include <shellapi.h>
static
INT
OpenShellFolder(LPTSTR lpFolderCLSID)
{
TCHAR szParameters[MAX_PATH];
#include "resource.h"
/* Open a shell folder using "explorer.exe".
The passed CLSID's are all subfolders of the "Control Panel" shell folder. */
_tcscpy(szParameters, _T("/n,::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\\::{21EC2020-3AEA-1069-A2DD-08002B30309D}"));
_tcscat(szParameters, lpFolderCLSID);
#define MAX_VALUE_NAME 16383
return (INT_PTR)ShellExecute(NULL,
_T("open"),
_T("explorer.exe"),
szParameters,
NULL,
SW_SHOWDEFAULT) > 32;
}
/*
* Macro for calling "rundll32.exe"
* According to MSDN, ShellExecute returns a value greater than 32
* if the operation was successful.
*/
#define RUNDLL(param) \
((INT_PTR)ShellExecuteW(NULL, L"open", L"rundll32.exe", (param), NULL, SW_SHOWDEFAULT) > 32)
static
INT
RunControlPanel(LPTSTR lpCmd)
{
TCHAR szParameters[MAX_PATH];
_tcscpy(szParameters, _T("shell32.dll,Control_RunDLL "));
_tcscat(szParameters, lpCmd);
return RUNDLL(szParameters);
}
int
VOID
WINAPI
_tWinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPTSTR lpCmdLine,
int nCmdShow)
Control_RunDLLW(HWND hWnd, HINSTANCE hInst, LPCWSTR cmd, DWORD nCmdShow);
static INT
OpenShellFolder(LPWSTR lpFolderCLSID)
{
WCHAR szParameters[MAX_PATH];
/*
* Open a shell folder using "explorer.exe". The passed CLSIDs
* are all subfolders of the "Control Panel" shell folder.
*/
wcscpy(szParameters, L"/n,::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\\::{21EC2020-3AEA-1069-A2DD-08002B30309D}");
wcscat(szParameters, lpFolderCLSID);
return (INT_PTR)ShellExecuteW(NULL,
L"open",
L"explorer.exe",
szParameters,
NULL,
SW_SHOWDEFAULT) > 32;
}
static INT
RunControlPanel(LPCWSTR lpCmd)
{
/*
* Old method:
*
WCHAR szParameters[MAX_PATH];
wcscpy(szParameters, L"shell32.dll,Control_RunDLL ");
wcscat(szParameters, lpCmd);
return RUNDLL(szParameters);
*/
/* New method: */
Control_RunDLLW(GetDesktopWindow(), 0, lpCmd, SW_SHOW);
return 1;
}
INT
WINAPI
wWinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPWSTR lpCmdLine,
INT nCmdShow)
{
HKEY hKey;
hInst = hInstance;
hProcessHeap = GetProcessHeap();
/* Show the control panel window if no argument or "panel" was passed */
if(lpCmdLine[0] == 0 || !_tcsicmp(lpCmdLine, _T("panel")))
return OpenShellFolder(_T(""));
if (*lpCmdLine == 0 || !_wcsicmp(lpCmdLine, L"panel"))
return OpenShellFolder(L"");
/* Check one of the built-in control panel handlers */
if (!_tcsicmp(lpCmdLine, _T("admintools"))) return OpenShellFolder(_T("\\::{D20EA4E1-3957-11d2-A40B-0C5020524153}"));
else if (!_tcsicmp(lpCmdLine, _T("color"))) return RunControlPanel(_T("desk.cpl")); /* TODO: Switch to the "Apperance" tab */
else if (!_tcsicmp(lpCmdLine, _T("date/time"))) return RunControlPanel(_T("timedate.cpl"));
else if (!_tcsicmp(lpCmdLine, _T("desktop"))) return RunControlPanel(_T("desk.cpl"));
else if (!_tcsicmp(lpCmdLine, _T("folders"))) return RUNDLL(_T("shell32.dll,Options_RunDLL"));
else if (!_tcsicmp(lpCmdLine, _T("fonts"))) return OpenShellFolder(_T("\\::{D20EA4E1-3957-11d2-A40B-0C5020524152}"));
else if (!_tcsicmp(lpCmdLine, _T("infrared"))) return RunControlPanel(_T("irprops.cpl"));
else if (!_tcsicmp(lpCmdLine, _T("international"))) return RunControlPanel(_T("intl.cpl"));
else if (!_tcsicmp(lpCmdLine, _T("keyboard"))) return RunControlPanel(_T("main.cpl @1"));
else if (!_tcsicmp(lpCmdLine, _T("mouse"))) return RunControlPanel(_T("main.cpl @0"));
else if (!_tcsicmp(lpCmdLine, _T("netconnections"))) return OpenShellFolder(_T("\\::{7007ACC7-3202-11D1-AAD2-00805FC1270E}"));
else if (!_tcsicmp(lpCmdLine, _T("netware"))) return RunControlPanel(_T("nwc.cpl"));
else if (!_tcsicmp(lpCmdLine, _T("ports"))) return RunControlPanel(_T("sysdm.cpl")); /* TODO: Switch to the "Computer Name" tab */
else if (!_tcsicmp(lpCmdLine, _T("printers"))) return OpenShellFolder(_T("\\::{2227A280-3AEA-1069-A2DE-08002B30309D}"));
else if (!_tcsicmp(lpCmdLine, _T("scannercamera"))) return OpenShellFolder(_T("\\::{E211B736-43FD-11D1-9EFB-0000F8757FCD}"));
else if (!_tcsicmp(lpCmdLine, _T("schedtasks"))) return OpenShellFolder(_T("\\::{D6277990-4C6A-11CF-8D87-00AA0060F5BF}"));
else if (!_tcsicmp(lpCmdLine, _T("telephony"))) return RunControlPanel(_T("telephon.cpl"));
else if (!_tcsicmp(lpCmdLine, _T("userpasswords"))) return RunControlPanel(_T("nusrmgr.cpl")); /* Graphical User Account Manager */
else if (!_tcsicmp(lpCmdLine, _T("userpasswords2"))) return RUNDLL(_T("netplwiz.dll,UsersRunDll")); /* Dialog based advanced User Account Manager */
if (!_wcsicmp(lpCmdLine, L"admintools")) return OpenShellFolder(L"\\::{D20EA4E1-3957-11d2-A40B-0C5020524153}");
else if (!_wcsicmp(lpCmdLine, L"color")) return RunControlPanel(L"desk.cpl"); /* TODO: Switch to the "Apperance" tab */
else if (!_wcsicmp(lpCmdLine, L"date/time")) return RunControlPanel(L"timedate.cpl");
else if (!_wcsicmp(lpCmdLine, L"desktop")) return RunControlPanel(L"desk.cpl");
else if (!_wcsicmp(lpCmdLine, L"folders")) return RUNDLL(L"shell32.dll,Options_RunDLL");
else if (!_wcsicmp(lpCmdLine, L"fonts")) return OpenShellFolder(L"\\::{D20EA4E1-3957-11d2-A40B-0C5020524152}");
else if (!_wcsicmp(lpCmdLine, L"infrared")) return RunControlPanel(L"irprops.cpl");
else if (!_wcsicmp(lpCmdLine, L"international")) return RunControlPanel(L"intl.cpl");
else if (!_wcsicmp(lpCmdLine, L"keyboard")) return RunControlPanel(L"main.cpl @1");
else if (!_wcsicmp(lpCmdLine, L"mouse")) return RunControlPanel(L"main.cpl @0");
else if (!_wcsicmp(lpCmdLine, L"netconnections")) return OpenShellFolder(L"\\::{7007ACC7-3202-11D1-AAD2-00805FC1270E}");
else if (!_wcsicmp(lpCmdLine, L"netware")) return RunControlPanel(L"nwc.cpl");
else if (!_wcsicmp(lpCmdLine, L"ports")) return RunControlPanel(L"sysdm.cpl"); /* TODO: Switch to the "Computer Name" tab */
else if (!_wcsicmp(lpCmdLine, L"printers")) return OpenShellFolder(L"\\::{2227A280-3AEA-1069-A2DE-08002B30309D}");
else if (!_wcsicmp(lpCmdLine, L"scannercamera")) return OpenShellFolder(L"\\::{E211B736-43FD-11D1-9EFB-0000F8757FCD}");
else if (!_wcsicmp(lpCmdLine, L"schedtasks")) return OpenShellFolder(L"\\::{D6277990-4C6A-11CF-8D87-00AA0060F5BF}");
else if (!_wcsicmp(lpCmdLine, L"telephony")) return RunControlPanel(L"telephon.cpl");
else if (!_wcsicmp(lpCmdLine, L"userpasswords")) return RunControlPanel(L"nusrmgr.cpl"); /* Graphical User Account Manager */
else if (!_wcsicmp(lpCmdLine, L"userpasswords2")) return RUNDLL(L"netplwiz.dll,UsersRunDll"); /* Dialog based advanced User Account Manager */
/* It is none of them, so look for a handler in the registry */
if(RegOpenKeyEx(HKEY_LOCAL_MACHINE,
_T("Software\\Microsoft\\Windows\\CurrentVersion\\Control Panel\\Cpls"),
0,
KEY_QUERY_VALUE,
&hKey) == ERROR_SUCCESS)
if (RegOpenKeyExW(HKEY_LOCAL_MACHINE,
L"Software\\Microsoft\\Windows\\CurrentVersion\\Control Panel\\Cpls",
0,
KEY_QUERY_VALUE,
&hKey) == ERROR_SUCCESS)
{
DWORD dwIndex;
for(dwIndex = 0; ; ++dwIndex)
for (dwIndex = 0; ; ++dwIndex)
{
DWORD dwDataSize;
DWORD dwValueSize = MAX_VALUE_NAME;
TCHAR szValueName[MAX_VALUE_NAME];
WCHAR szValueName[MAX_VALUE_NAME];
/* Get the value name and data size */
if(RegEnumValue(hKey,
dwIndex,
szValueName,
&dwValueSize,
0,
NULL,
NULL,
&dwDataSize) != ERROR_SUCCESS)
if (RegEnumValueW(hKey,
dwIndex,
szValueName,
&dwValueSize,
0,
NULL,
NULL,
&dwDataSize) != ERROR_SUCCESS)
{
break;
}
/* Check if the parameter is the value name */
if(!_tcsicmp(lpCmdLine, szValueName))
if (!_wcsicmp(lpCmdLine, szValueName))
{
LPTSTR pszData;
/* Allocate memory for the data plus two more characters, so we can quote the file name if required */
pszData = (LPTSTR) HeapAlloc(hProcessHeap,
0,
dwDataSize + 2 * sizeof(TCHAR));
/*
* Allocate memory for the data plus two more characters,
* so we can quote the file name if required.
*/
LPWSTR pszData;
pszData = HeapAlloc(GetProcessHeap(),
0,
dwDataSize + 2 * sizeof(WCHAR));
++pszData;
/* This value is the one we are looking for, so get the data. It is the path to a .cpl file */
if(RegQueryValueEx(hKey,
szValueName,
0,
NULL,
(LPBYTE)pszData,
&dwDataSize) == ERROR_SUCCESS)
/*
* This value is the one we are looking for, so get the data.
* It is the path to a .cpl file.
*/
if (RegQueryValueExW(hKey,
szValueName,
0,
NULL,
(LPBYTE)pszData,
&dwDataSize) == ERROR_SUCCESS)
{
INT nReturnValue;
/* Quote the file name if required */
if(*pszData != '\"')
if (*pszData != L'\"')
{
*(--pszData) = '\"';
pszData[dwDataSize / sizeof(TCHAR)] = '\"';
pszData[(dwDataSize / sizeof(TCHAR)) + 1] = 0;
*(--pszData) = L'\"';
pszData[dwDataSize / sizeof(WCHAR)] = L'\"';
pszData[(dwDataSize / sizeof(WCHAR)) + 1] = 0;
}
nReturnValue = RunControlPanel(pszData);
HeapFree(hProcessHeap,
0,
pszData);
HeapFree(GetProcessHeap(), 0, pszData);
RegCloseKey(hKey);
return nReturnValue;
}
HeapFree(hProcessHeap,
0,
pszData);
HeapFree(GetProcessHeap(), 0, pszData);
}
}
RegCloseKey(hKey);
}
/* It's none of the known parameters, so interpret the parameter as the file name of a control panel applet */
/*
* It's none of the known parameters, so interpret the parameter
* as the file name of a control panel applet.
*/
return RunControlPanel(lpCmdLine);
}
-137
View File
@@ -1,137 +0,0 @@
# Microsoft Developer Studio Project File - Name="control" - Package Owner=<4>
# Microsoft Developer Studio Generated Build File, Format Version 6.00
# ** DO NOT EDIT **
# TARGTYPE "Win32 (x86) Application" 0x0101
CFG=control - Win32 Debug
!MESSAGE This is not a valid makefile. To build this project using NMAKE,
!MESSAGE use the Export Makefile command and run
!MESSAGE
!MESSAGE NMAKE /f "control.mak".
!MESSAGE
!MESSAGE You can specify a configuration when running NMAKE
!MESSAGE by defining the macro CFG on the command line. For example:
!MESSAGE
!MESSAGE NMAKE /f "control.mak" CFG="control - Win32 Debug"
!MESSAGE
!MESSAGE Possible choices for configuration are:
!MESSAGE
!MESSAGE "control - Win32 Release" (based on "Win32 (x86) Application")
!MESSAGE "control - Win32 Debug" (based on "Win32 (x86) Application")
!MESSAGE
# Begin Project
# PROP AllowPerConfigDependencies 0
# PROP Scc_ProjName ""
# PROP Scc_LocalPath ""
CPP=cl.exe
MTL=midl.exe
RSC=rc.exe
!IF "$(CFG)" == "control - Win32 Release"
# PROP BASE Use_MFC 0
# PROP BASE Use_Debug_Libraries 0
# PROP BASE Output_Dir "Release"
# PROP BASE Intermediate_Dir "Release"
# PROP BASE Target_Dir ""
# PROP Use_MFC 0
# PROP Use_Debug_Libraries 0
# PROP Output_Dir "Release"
# PROP Intermediate_Dir "Release"
# PROP Ignore_Export_Lib 0
# PROP Target_Dir ""
# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /c
# ADD CPP /nologo /W3 /GX /O2 /I "../../../" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /c
# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
# ADD BASE RSC /l 0x407 /d "NDEBUG"
# ADD RSC /l 0x407 /d "NDEBUG" /d "MS_COMPILER"
BSC32=bscmake.exe
# ADD BASE BSC32 /nologo
# ADD BSC32 /nologo
LINK32=link.exe
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /machine:I386
# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib comctl32.lib /nologo /subsystem:windows /machine:I386
# Begin Custom Build
TargetDir=.\Release
TargetName=control
InputPath=.\Release\control.exe
InputName=control
SOURCE="$(InputPath)"
"C:\reactos\reactos\$(InputName).EXE" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
copy $(TargetDir)\$(TargetName).EXE C:\reactos\reactos
# End Custom Build
!ELSEIF "$(CFG)" == "control - Win32 Debug"
# PROP BASE Use_MFC 0
# PROP BASE Use_Debug_Libraries 1
# PROP BASE Output_Dir "Debug"
# PROP BASE Intermediate_Dir "Debug"
# PROP BASE Target_Dir ""
# PROP Use_MFC 0
# PROP Use_Debug_Libraries 1
# PROP Output_Dir "Debug"
# PROP Intermediate_Dir "Debug"
# PROP Ignore_Export_Lib 0
# PROP Target_Dir ""
# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /GZ /c
# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /I "../../../" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "UNICODE" /D "_UNICODE" /YX /FD /GZ /c
# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
# ADD BASE RSC /l 0x407 /d "_DEBUG"
# ADD RSC /l 0x407 /d "_DEBUG" /d "MS_COMPILER"
BSC32=bscmake.exe
# ADD BASE BSC32 /nologo
# ADD BSC32 /nologo
LINK32=link.exe
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /debug /machine:I386 /pdbtype:sept
# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib comctl32.lib /nologo /subsystem:windows /debug /machine:I386 /pdbtype:sept
# Begin Custom Build
TargetDir=.\Debug
TargetName=control
InputPath=.\Debug\control.exe
InputName=control
SOURCE="$(InputPath)"
"C:\reactos\reactos\$(InputName).EXE" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
copy $(TargetDir)\$(TargetName).EXE C:\reactos\reactos
# End Custom Build
!ENDIF
# Begin Target
# Name "control - Win32 Release"
# Name "control - Win32 Debug"
# Begin Group "Source Files"
# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
# Begin Source File
SOURCE=.\control.c
# End Source File
# End Group
# Begin Group "Header Files"
# PROP Default_Filter "h;hpp;hxx;hm;inl"
# End Group
# Begin Group "Resource Files"
# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
# Begin Source File
SOURCE=.\config.ico
# End Source File
# Begin Source File
SOURCE=.\control.rc
# End Source File
# End Group
# End Target
# End Project
-29
View File
@@ -1,29 +0,0 @@
Microsoft Developer Studio Workspace File, Format Version 6.00
# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
###############################################################################
Project: "control"=.\control.dsp - Package Owner=<4>
Package=<5>
{{{
}}}
Package=<4>
{{{
}}}
###############################################################################
Global:
Package=<5>
{{{
}}}
Package=<3>
{{{
}}}
###############################################################################
-23
View File
@@ -1,23 +0,0 @@
/*
* PROJECT: ReactOS System Control Panel
* FILE: base/applications/control/control.h
* PURPOSE: ReactOS System Control Panel
* PROGRAMMERS: Gero Kuehn ([email protected])
* Colin Finck ([email protected])
*/
#include <tchar.h>
#include <windef.h>
#include <winbase.h>
#include <winuser.h>
#include <winreg.h>
#include <shellapi.h>
#include "resource.h"
#define CCH_UINT_MAX 11
#define MAX_VALUE_NAME 16383
/* Macro for calling "rundll32.exe"
According to MSDN, ShellExecute returns a value greater than 32 if the operation was successful. */
#define RUNDLL(param) ((INT_PTR)ShellExecute(NULL, _T("open"), _T("rundll32.exe"), (param), NULL, SW_SHOWDEFAULT) > 32)
+3 -3
View File
@@ -69,15 +69,15 @@ IDI_APPICON ICON "res/dxdiag.ico"
#ifdef LANGUAGE_SK_SK
#include "lang/sk-SK.rc"
#endif
#ifdef LANGUAGE_SQ_AL
#include "lang/sq-AL.rc"
#endif
#ifdef LANGUAGE_SV_SE
#include "lang/sv-SE.rc"
#endif
#ifdef LANGUAGE_TR_TR
#include "lang/tr-TR.rc"
#endif
#ifdef LANGUAGE_SQ_AL
#include "lang/sq-AL.rc"
#endif
#ifdef LANGUAGE_UK_UA
#include "lang/uk-UA.rc"
#endif
+23 -23
View File
@@ -1,4 +1,4 @@
/* TRANSLATORS: 2012 - Arda Tanrıkulu (ardatan) ([email protected]); 2013, 2014 - Erdem Ersoy (eersoy93) ([email protected]) */
/* TRANSLATORS: 2012 Arda Tanrıkulu (ardatan) ([email protected]); 2013, 2014 Erdem Ersoy (eersoy93) ([email protected]) */
LANGUAGE LANG_TURKISH, SUBLANG_DEFAULT
@@ -19,15 +19,15 @@ IDD_SYSTEM_DIALOG DIALOGEX 0, 0, 462, 220
STYLE DS_SHELLFONT | DS_CONTROL | WS_CHILD | WS_CLIPCHILDREN
FONT 8, "MS Shell Dlg"
BEGIN
LTEXT "Bu araç, dizgenizdeki yüklü ReactX bileşenleri ve sürücüleri hakkında ayrıntılı bilgi toplar.", -1, 10, 10, 443, 17
LTEXT "Soruna hangi bölümün neden olduğunu biliyorsanız yukarıdaki uygun sekmeyi tıklatınız. Bilmiyorsanız sırayla her bölüme gitmek için aşağıdaki ""Sonraki Bölüm"" düğmesini kullanabilirsiniz.", -1, 10, 30, 443, 25
GROUPBOX "Bilgisayar Bilgisi", -1, 10, 55, 443, 130, SS_RIGHT
LTEXT "Bu araç, dizgenizdeki yüklü ReactX bileşenleri ve sürücüleri üzerine ayrıntılı bilgi raporlar.", -1, 10, 10, 443, 17
LTEXT "Soruna neden olan bölümü biliyorsanız yukarıdaki uygun sekmeyi tıklayınız. Yoksa sırayla her bir bölüme gitmek için aşağıdaki ""Sonraki Bölüm"" düğmesini kullanabilirsiniz.", -1, 10, 30, 443, 25
GROUPBOX "Dizge Bilgisi", -1, 10, 55, 443, 130, SS_RIGHT
LTEXT "Geçerli Zaman:", -1, 70, 70, 80, 10, SS_RIGHT
LTEXT "Ad:", -1, 70, 80, 80, 10, SS_RIGHT
LTEXT "Bilgisayar Adı:", -1, 70, 80, 80, 10, SS_RIGHT
LTEXT "İşletim Dizgesi:", -1, 70, 90, 80, 10, SS_RIGHT
LTEXT "Dil:", -1, 70, 100, 80, 10, SS_RIGHT
LTEXT "Üretici:", -1, 70, 110, 80, 10, SS_RIGHT
LTEXT "Biçim:", -1, 70, 120, 80, 10, SS_RIGHT
LTEXT "Dizge Üreticisi:", -1, 70, 110, 80, 10, SS_RIGHT
LTEXT "Dizge Modeli:", -1, 70, 120, 80, 10, SS_RIGHT
LTEXT "BIOS:", -1, 70, 130, 80, 10, SS_RIGHT
LTEXT "İşlemci:", -1, 70, 140, 80, 10, SS_RIGHT
LTEXT "Bellek:", -1, 70, 150, 80, 10, SS_RIGHT
@@ -56,7 +56,7 @@ BEGIN
RTEXT "Yonga Türü:", -1, 20, 45, 70, 10
RTEXT "DAC Türü:", -1, 20, 55, 70, 10
RTEXT "Yaklaşık Toplam Bellek:", -1, 14, 65, 75, 10
RTEXT "Geçerli Görüntü Seçeneği:", -1, 14, 75, 75, 10
RTEXT "Şimdiki Görüntü Kipi:", -1, 14, 75, 75, 10
RTEXT "Göstergeç:", -1, 20, 85, 70, 10
LTEXT "", IDC_STATIC_ADAPTER_ID, 95, 25, 150, 10
LTEXT "", IDC_STATIC_ADAPTER_VENDOR, 95, 35, 150, 10
@@ -65,7 +65,7 @@ BEGIN
LTEXT "", IDC_STATIC_ADAPTER_MEM, 95, 65, 150, 10
LTEXT "", IDC_STATIC_ADAPTER_MODE, 95, 75, 150, 10
LTEXT "", IDC_STATIC_ADAPTER_MONITOR, 95, 85, 150, 10
GROUPBOX "Sürücüler", -1, 270, 10, 190, 100
GROUPBOX "Sürücü", -1, 270, 10, 190, 100
RTEXT "Ana Sürücü:", -1, 275, 25, 55, 10
RTEXT "Sürüm:", -1, 275, 35, 55, 10
RTEXT "Zaman:", -1, 275, 45, 55, 10
@@ -128,7 +128,7 @@ BEGIN
LTEXT "", IDC_STATIC_ADAPTER_PROVIDER, 335, 75, 100, 10
GROUPBOX "ReactX Husûsiyetleri", -1, 10, 115, 450, 60
CONTROL "", IDC_SLIDER_DSOUND, "msctls_trackbar32", TBS_BOTTOM | TBS_AUTOTICKS | WS_TABSTOP, 120, 135, 80, 17
RTEXT "Donanım İvmesi:", -1, 20, 135, 90, 20
RTEXT "Donanım Ses\nİvme Düzeyi:", -1, 20, 135, 90, 20
PUSHBUTTON "&ReactSound'u Sına", IDC_BUTTON_TESTDSOUND, 270, 134, 80, 14
GROUPBOX "Notlar", -1, 10, 180, 450, 40
EDITTEXT IDC_TEXT_DSOUNDINFO, 20, 192, 432, 20, WS_DISABLED | WS_TABSTOP
@@ -178,46 +178,46 @@ BEGIN
IDS_NETWORK_DIALOG "Ağ"
IDS_HELP_DIALOG "Yardım"
IDS_FORMAT_MB "%I64u MB RAM"
IDS_FORMAT_SWAP "%I64u MB kullanıldı, %I64u MB kullanılabilir"
IDS_FORMAT_SWAP "%I64u MB kullanılan, %I64u MB kullanılabilir."
IDS_FORMAT_UNIPROC "%s (%u CPU)"
IDS_FORMAT_MPPROC "%s (%u CPU)"
IDS_VERSION_UNKNOWN "Bilinmeyen Sürüm"
IDS_DEVICE_STATUS_ATTACHED "Bağlı"
IDS_DEVICE_STATUS_MISSING "Bağlı değil"
IDS_DEVICE_STATUS_MISSING "Bağlı Değil"
IDS_DEVICE_STATUS_UNKNOWN "Bilinmiyor"
IDS_DEVICE_NAME "Aygıt Adı"
IDS_DEVICE_STATUS "Durum"
IDS_DEVICE_CONTROLLER "Denetleyici Kimliği"
IDS_DEVICE_MANUFACTURER "Üretici Kimliği"
IDS_DEVICE_PRODUCT "Ürün Kimliği"
IDS_DEVICE_FORCEFEEDBACK "Güç Dönütlü Sürücü"
IDS_DEVICE_FORCEFEEDBACK "Güç Dönütlü Sürücü"
IDS_NOT_APPLICABLE "Uygulanamaz"
IDS_OPTION_YES "Evet"
IDS_DIRECTPLAY_COL_NAME1 "Ad"
IDS_DIRECTPLAY_COL_NAME2 "Değer"
IDS_DIRECTPLAY_COL_NAME2 "Kayıt"
IDS_DIRECTPLAY_COL_NAME3 "Kütük"
IDS_DIRECTPLAY_COL_NAME4 "Sürüm"
IDS_DIRECTPLAY8_MODEMSP "ReactPlay8 Çevirge Hizmeti Sağlayıcısı"
IDS_DIRECTPLAY8_SERIALSP "ReactPlay8 Dizilik Hizmeti Sağlayıcısı"
IDS_DIRECTPLAY8_IPXSP "ReactPlay8 IPX Hizmeti Sağlayıcısı"
IDS_DIRECTPLAY8_TCPSP "ReactPlay8 TCP/IP Hizmeti Sağlayıcısı"
IDS_DIRECTPLAY_TCPCONN "ReactPlay için Örütbağ TCP/IP Bağlantısı"
IDS_DIRECTPLAY_TCPCONN "ReactPlay için Umûmî Ağ TCP/IP Bağlantısı"
IDS_DIRECTPLAY_IPXCONN "ReactPlay için IPX Bağlantısı"
IDS_DIRECTPLAY_MODEMCONN "ReactPlay için Çeivrge Bağlantısı"
IDS_DIRECTPLAY_SERIALCONN "ReactPlay için Dizilik Bağlantı"
IDS_REG_SUCCESS "Tamam"
IDS_REG_FAIL "Yanlışlık"
IDS_DDTEST_ERROR "Sınama başarısız oldu."
IDS_DDTEST_DESCRIPTION "ReactDraw arayüz sınaması başlatılacak. Sürdürülsün mü?"
IDS_DDPRIMARY_DESCRIPTION "Bu sınama, ReactDraw'ı birincil yüzeye çizmek için kullanacak. Görüntülüğe ak ve kara dikdörtgenler çizilecek. Sürdürülsün mü?"
IDS_DDPRIMARY_RESULT "Görüntülükte ak ve kara dikdörtgenler gördünüz mü?"
IDS_DDOFFSCREEN_DESCRIPTION "Bu sınama, ReactDraw'ı görüntülük dışı arabelleğe çizmek için kullanacak. Görüntülükte devinen bir ak dikdörtgen göreceksiniz. Sürdürülsün mü?"
IDS_DDOFFSCREEN_RESULT "Görüntülükte devinen bir ak dikdörtgen gördünüz mü?"
IDS_DDFULLSCREEN_DESCRIPTION "Bu sınama, ReactDraw'ı tüm görüntülükte çizmek için kullanacak. Tüm görüntülükte devinen bir ak dikdörtgen göreceksiniz. Sürdürülsün mü?"
IDS_DDTEST_DESCRIPTION "Bu, ReactDraw arayüz sınamasını başlatacak. Sürdürülsün mü?"
IDS_DDPRIMARY_DESCRIPTION "Bu sınama, ReactDraw'ı ana yüzeye çizmek için kullanacak. Ak ve kara dikdörtgenler çizilecektir. Sürdürülsün mü?"
IDS_DDPRIMARY_RESULT "Ak ve kara dikdörtgenler gördünüz mü?"
IDS_DDOFFSCREEN_DESCRIPTION "Bu sınama, ReactDraw'ı görüntülük dışı arabelleğe çizmek için kullanacak. Devinen bir ak dikdörtgen çizilecektir. Sürdürülsün mü?"
IDS_DDOFFSCREEN_RESULT "Devinen bir ak dikdörtgen gördünüz mü?"
IDS_DDFULLSCREEN_DESCRIPTION "Bu sınama, ReactDraw'ı tüm görüntülükte çizmek için kullanacak. Devinen bir ak dikdörtgen göreceksiniz. Sürdürülsün mü?"
IDS_DDFULLSCREEN_RESULT "Tüm görüntülükte devinen bir ak dikdörtgen gördünüz mü?"
IDS_FORMAT_ADAPTER_MEM "%u MB"
IDS_FORMAT_ADAPTER_MODE "%04u x %04u (%u bitlik) (%uHz)"
IDS_FORMAT_ADAPTER_MODE "%04u*%04u (%u bitlik) (%uHz)"
IDS_OPTION_NO "Hayır"
IDS_D3DTEST_DESCRIPTION "React3D arayüz sınaması başlatılacak. Sürdürülsün mü?"
IDS_D3DTEST_DESCRIPTION "Bu, React3D arayüz sınamasını başlatılacak. Sürdürülsün mü?"
IDS_D3DTEST_D3Dx "Bu sınama, donanım hızlandırmalı React3D %u arayüzünü kullanacak."
END
+1 -1
View File
@@ -282,7 +282,7 @@ EnumerateServiceProviders(HKEY hKey, HWND hDlgCtrl, DIRECTPLAY_GUID * PreDefProv
{
RegProviders |= (1 << ProviderIndex);
szResult[0] = L'\0';
LoadStringW(hInst, IDS_REG_SUCCESS, szResult, sizeof(szResult));
LoadStringW(hInst, IDS_REG_SUCCESS, szResult, sizeof(szResult) / sizeof(WCHAR));
Item.iSubItem = 1;
Item.iItem = ProviderIndex + ItemCount;
+2 -8
View File
@@ -34,8 +34,8 @@ LPCWSTR g_fileName;
static const WCHAR g_szFontViewClassName[] = L"FontViewWClass";
/* Tye definition for the GetFontResourceInfo function */
typedef BOOL (WINAPI *PGFRI)(LPCWSTR, DWORD *, LPVOID, DWORD);
/* GetFontResourceInfoW is undocumented */
BOOL WINAPI GetFontResourceInfoW(LPCWSTR lpFileName, DWORD *pdwBufSize, void* lpBuffer, DWORD dwType);
DWORD
FormatString(
@@ -97,8 +97,6 @@ WinMain (HINSTANCE hThisInstance,
HWND hMainWnd;
MSG msg;
WNDCLASSEXW wincl;
HINSTANCE hDLL;
PGFRI GetFontResourceInfoW;
LPCWSTR fileName;
switch (GetUserDefaultUILanguage())
@@ -165,10 +163,6 @@ WinMain (HINSTANCE hThisInstance,
return -1;
}
/* Load the GetFontResourceInfo function from gdi32.dll */
hDLL = LoadLibraryW(L"GDI32.DLL");
GetFontResourceInfoW = (PGFRI)GetProcAddress(hDLL, "GetFontResourceInfoW");
/* Get the font name */
dwSize = sizeof(g_ExtLogFontW.elfFullName);
if (!GetFontResourceInfoW(fileName, &dwSize, g_ExtLogFontW.elfFullName, 1))
+6 -3
View File
@@ -24,6 +24,9 @@ END
#ifdef LANGUAGE_BG_BG
#include "lang/bg-BG.rc"
#endif
#ifdef LANGUAGE_CS_CZ
#include "lang/cs-CZ.rc"
#endif
#ifdef LANGUAGE_DE_DE
#include "lang/de-DE.rc"
#endif
@@ -63,15 +66,15 @@ END
#ifdef LANGUAGE_SK_SK
#include "lang/sk-SK.rc"
#endif
#ifdef LANGUAGE_SQ_AL
#include "lang/sq-AL.rc"
#endif
#ifdef LANGUAGE_SV_SE
#include "lang/sv-SE.rc"
#endif
#ifdef LANGUAGE_TR_TR
#include "lang/tr-TR.rc"
#endif
#ifdef LANGUAGE_SQ_AL
#include "lang/sq-AL.rc"
#endif
#ifdef LANGUAGE_UK_UA
#include "lang/uk-UA.rc"
#endif
+13
View File
@@ -0,0 +1,13 @@
LANGUAGE LANG_CZECH, SUBLANG_DEFAULT
STRINGTABLE
BEGIN
IDS_INSTALL "Nainstalovat"
IDS_PRINT "Tisk"
IDS_STRING "Příliš žluťoučký kůň úpěl ďábelské ódy. 1234567890"
IDS_OPEN "Otevřít soubor písma..."
IDS_ERROR "Chyba"
IDS_ERROR_NOMEM "K dokončení operace není dostatek paměti."
IDS_ERROR_NOFONT "Soubor %1 není platným souborem písma."
IDS_ERROR_NOCLASS "Inicializace okna aplikace selhala."
END
+5 -5
View File
@@ -1,14 +1,14 @@
/* TRANSLATOR: 2013 - Erdem Ersoy (eersoy93) ([email protected]) */
/* TRANSLATOR: 2013 Erdem Ersoy (eersoy93) ([email protected]) */
LANGUAGE LANG_TURKISH, SUBLANG_DEFAULT
STRINGTABLE
BEGIN
IDS_INSTALL "Kur..."
IDS_PRINT "Yazdır..."
IDS_STRING "ABCÇDEFGĞHIİJKLMNOÖPRSŞTUÜVYZ 1234567890"
IDS_OPEN "Yazı Türü Aç..."
IDS_STRING "Küçük karga, benim büyük kuvars sfenksimi seviyor. 1234567890"
IDS_OPEN "Yazı Tipi Aç..."
IDS_ERROR "Yanlışlık"
IDS_ERROR_NOMEM "Bu işlemin bitirilmesi için yeterli bellek yok."
IDS_ERROR_NOFONT "%1 kütüğü, geçerli bir yazı türü kütüğü değil."
IDS_ERROR_NOMEM "Bu işlemi bitirmek için yeterli bellek yok."
IDS_ERROR_NOFONT "%1 kütüğü, geçerli bir yazı tipi kütüğü değil."
IDS_ERROR_NOCLASS "Pencere sınıfı başlatılamadı."
END
@@ -18,8 +18,13 @@ BEGIN
GROUPBOX "Карти", -1, 7, 7, 90, 40
AUTORADIOBUTTON "Изтегли &една", IDC_OPT_DRAWONE, 14, 19, 70, 10, WS_GROUP | WS_TABSTOP
AUTORADIOBUTTON "Изтегли &три", IDC_OPT_DRAWTHREE, 14, 32, 70, 10
AUTOCHECKBOX "&Показване на времето", IDC_OPT_SHOWTIME, 7 ,51 ,100 ,10, WS_TABSTOP | WS_DISABLED
GROUPBOX "Scoring", -1, 100, 7, 75, 53
AUTORADIOBUTTON "&Standard", IDC_OPT_STANDARD, 107, 19, 60, 10, WS_GROUP | WS_TABSTOP
AUTORADIOBUTTON "&Vegas", IDC_OPT_VEGAS, 107, 32, 60, 10
AUTORADIOBUTTON "&None", IDC_OPT_NOSCORE, 107, 45, 60, 10
AUTOCHECKBOX "&Показване на времето", IDC_OPT_SHOWTIME, 7 ,51 ,100 ,10, WS_TABSTOP
AUTOCHECKBOX "Лента &състояние", IDC_OPT_STATUSBAR, 7, 66, 100, 10, WS_TABSTOP
AUTOCHECKBOX "&Keep Score", IDC_OPT_KEEPSCORE, 100, 66, 65, 10, WS_TABSTOP
DEFPUSHBUTTON "Добре", IDOK, 35, 97, 50, 14
PUSHBUTTON "Отказ", IDCANCEL, 101, 97, 50, 14
END
@@ -54,6 +59,8 @@ BEGIN
IDS_SOL_QUIT "Да прекратя ли играта?"
IDS_SOL_WIN "Поздравления, победихте!!"
IDS_SOL_DEAL "Ново раздаване?"
IDS_SOL_SCORE "Score: %d"
IDS_SOL_TIME "Time: %d"
END
/* Menus */
@@ -18,8 +18,13 @@ BEGIN
GROUPBOX "Cartes", -1, 7, 7, 90, 40
AUTORADIOBUTTON "Treu-ne &Una", IDC_OPT_DRAWONE, 14, 19, 70, 10, WS_GROUP | WS_TABSTOP
AUTORADIOBUTTON "Treu-ne &Tres", IDC_OPT_DRAWTHREE, 14, 32, 70, 10
AUTOCHECKBOX "&Mostra el temps", IDC_OPT_SHOWTIME, 7 ,51 ,65 ,10, WS_TABSTOP | WS_DISABLED
GROUPBOX "Scoring", -1, 100, 7, 75, 53
AUTORADIOBUTTON "&Standard", IDC_OPT_STANDARD, 107, 19, 60, 10, WS_GROUP | WS_TABSTOP
AUTORADIOBUTTON "&Vegas", IDC_OPT_VEGAS, 107, 32, 60, 10
AUTORADIOBUTTON "&None", IDC_OPT_NOSCORE, 107, 45, 60, 10
AUTOCHECKBOX "&Mostra el temps", IDC_OPT_SHOWTIME, 7 ,51 ,65 ,10, WS_TABSTOP
AUTOCHECKBOX "&Barra d'estat", IDC_OPT_STATUSBAR, 7, 66, 64, 10, WS_TABSTOP
AUTOCHECKBOX "&Keep Score", IDC_OPT_KEEPSCORE, 100, 66, 65, 10, WS_TABSTOP
DEFPUSHBUTTON "Acceptar", IDOK, 35, 97, 50, 14
PUSHBUTTON "Cancel·lar", IDCANCEL, 101, 97, 50, 14
END
@@ -54,6 +59,8 @@ BEGIN
IDS_SOL_QUIT "Voleu sortir del joc actual?"
IDS_SOL_WIN "Felicitats, heu guanyat!!"
IDS_SOL_DEAL "Deal again?"
IDS_SOL_SCORE "Score: %d"
IDS_SOL_TIME "Time: %d"
END
/* Menus */
@@ -16,8 +16,13 @@ BEGIN
GROUPBOX "Karty", -1, 7, 7, 90, 40
AUTORADIOBUTTON "Sejmout &jednu", IDC_OPT_DRAWONE, 14, 19, 70, 10, WS_GROUP | WS_TABSTOP
AUTORADIOBUTTON "Sejmout &tři", IDC_OPT_DRAWTHREE, 14, 32, 70, 10
AUTOCHECKBOX "Zobrazit č&as", IDC_OPT_SHOWTIME, 7 ,51 ,65 ,10, WS_TABSTOP | WS_DISABLED
GROUPBOX "Scoring", -1, 100, 7, 75, 53
AUTORADIOBUTTON "&Standard", IDC_OPT_STANDARD, 107, 19, 60, 10, WS_GROUP | WS_TABSTOP
AUTORADIOBUTTON "&Vegas", IDC_OPT_VEGAS, 107, 32, 60, 10
AUTORADIOBUTTON "&None", IDC_OPT_NOSCORE, 107, 45, 60, 10
AUTOCHECKBOX "Zobrazit č&as", IDC_OPT_SHOWTIME, 7 ,51 ,65 ,10, WS_TABSTOP
AUTOCHECKBOX "Stavový řád&ek", IDC_OPT_STATUSBAR, 7, 66, 64, 10, WS_TABSTOP
AUTOCHECKBOX "&Keep Score", IDC_OPT_KEEPSCORE, 100, 66, 65, 10, WS_TABSTOP
DEFPUSHBUTTON "OK", IDOK, 35, 97, 50, 14
PUSHBUTTON "Storno", IDCANCEL, 101, 97, 50, 14
END
@@ -52,6 +57,8 @@ BEGIN
IDS_SOL_QUIT "Ukončit rozehranou hru?"
IDS_SOL_WIN "Gratulujeme, zvítězili jste!!"
IDS_SOL_DEAL "Rozdat znova?"
IDS_SOL_SCORE "Score: %d"
IDS_SOL_TIME "Time: %d"
END
/* Menus */
@@ -18,8 +18,13 @@ BEGIN
GROUPBOX "Karten", -1, 7, 7, 90, 40
AUTORADIOBUTTON "&Eine ziehen", IDC_OPT_DRAWONE, 14, 19, 70, 10, WS_GROUP | WS_TABSTOP
AUTORADIOBUTTON "&Drei ziehen", IDC_OPT_DRAWTHREE, 14, 32, 70, 10
AUTOCHECKBOX "&Zeit anzeigen", IDC_OPT_SHOWTIME, 7 ,51 ,65 ,10, WS_TABSTOP | WS_DISABLED
GROUPBOX "Punkte zählen", -1, 100, 7, 75, 53
AUTORADIOBUTTON "&Standard", IDC_OPT_STANDARD, 107, 19, 60, 10, WS_GROUP | WS_TABSTOP
AUTORADIOBUTTON "&Vegas", IDC_OPT_VEGAS, 107, 32, 60, 10
AUTORADIOBUTTON "Ke&ine", IDC_OPT_NOSCORE, 107, 45, 60, 10
AUTOCHECKBOX "&Zeit anzeigen", IDC_OPT_SHOWTIME, 7 ,51 ,65 ,10, WS_TABSTOP
AUTOCHECKBOX "S&tatusleiste", IDC_OPT_STATUSBAR, 7, 66, 64, 10, WS_TABSTOP
AUTOCHECKBOX "P&unkte behalten", IDC_OPT_KEEPSCORE, 100, 66, 65, 10, WS_TABSTOP
DEFPUSHBUTTON "OK", IDOK, 35, 97, 50, 14
PUSHBUTTON "Abbrechen",IDCANCEL,101,97,50,14
END
@@ -54,6 +59,8 @@ BEGIN
IDS_SOL_QUIT "Laufendes Spiel beenden?"
IDS_SOL_WIN "Glückwunsch, Sie haben gewonnen!"
IDS_SOL_DEAL "Neu geben?"
IDS_SOL_SCORE "Punkte: %d"
IDS_SOL_TIME "Zeit: %d"
END
/* Menus */
@@ -18,8 +18,13 @@ BEGIN
GROUPBOX "Κάρτες", -1, 7, 7, 90, 40
AUTORADIOBUTTON "Ρίξε Έ&να", IDC_OPT_DRAWONE, 14, 19, 70, 10, WS_GROUP | WS_TABSTOP
AUTORADIOBUTTON "Ρίξε &Τρία", IDC_OPT_DRAWTHREE, 14, 32, 70, 10
AUTOCHECKBOX "&Εμφάνιση Ώρας", IDC_OPT_SHOWTIME, 7 ,51 ,65 ,10, WS_TABSTOP | WS_DISABLED
GROUPBOX "Scoring", -1, 100, 7, 75, 53
AUTORADIOBUTTON "&Standard", IDC_OPT_STANDARD, 107, 19, 60, 10, WS_GROUP | WS_TABSTOP
AUTORADIOBUTTON "&Vegas", IDC_OPT_VEGAS, 107, 32, 60, 10
AUTORADIOBUTTON "&None", IDC_OPT_NOSCORE, 107, 45, 60, 10
AUTOCHECKBOX "&Εμφάνιση Ώρας", IDC_OPT_SHOWTIME, 7 ,51 ,65 ,10, WS_TABSTOP
AUTOCHECKBOX "Γ&ραμμή κατάστασης", IDC_OPT_STATUSBAR, 7, 66, 64, 10, WS_TABSTOP
AUTOCHECKBOX "&Keep Score", IDC_OPT_KEEPSCORE, 100, 66, 65, 10, WS_TABSTOP
DEFPUSHBUTTON "OK", IDOK, 35, 97, 50, 14
PUSHBUTTON "Ακύρωση", IDCANCEL, 101, 97, 50, 14
END
@@ -54,6 +59,8 @@ BEGIN
IDS_SOL_QUIT "Τερματισμός του πιαχνιδιού αυτού;"
IDS_SOL_WIN "Συγχαρητήρια, κερδίσατε!!"
IDS_SOL_DEAL "Deal again?"
IDS_SOL_SCORE "Score: %d"
IDS_SOL_TIME "Time: %d"
END
/* Menus */
@@ -18,8 +18,13 @@ BEGIN
GROUPBOX "Cards", -1, 7, 7, 90, 40
AUTORADIOBUTTON "Draw &One", IDC_OPT_DRAWONE, 14, 19, 70, 10, WS_GROUP | WS_TABSTOP
AUTORADIOBUTTON "Draw &Three", IDC_OPT_DRAWTHREE, 14, 32, 70, 10
AUTOCHECKBOX "&Show Time", IDC_OPT_SHOWTIME, 7 ,51 ,65 ,10, WS_TABSTOP | WS_DISABLED
GROUPBOX "Scoring", -1, 100, 7, 75, 53
AUTORADIOBUTTON "&Standard", IDC_OPT_STANDARD, 107, 19, 60, 10, WS_GROUP | WS_TABSTOP
AUTORADIOBUTTON "&Vegas", IDC_OPT_VEGAS, 107, 32, 60, 10
AUTORADIOBUTTON "&None", IDC_OPT_NOSCORE, 107, 45, 60, 10
AUTOCHECKBOX "&Show Time", IDC_OPT_SHOWTIME, 7 ,51 ,65 ,10, WS_TABSTOP
AUTOCHECKBOX "S&tatus bar", IDC_OPT_STATUSBAR, 7, 66, 64, 10, WS_TABSTOP
AUTOCHECKBOX "&Keep Score", IDC_OPT_KEEPSCORE, 100, 66, 65, 10, WS_TABSTOP
DEFPUSHBUTTON "OK", IDOK, 35, 97, 50, 14
PUSHBUTTON "Cancel", IDCANCEL, 101, 97, 50, 14
END
@@ -54,6 +59,8 @@ BEGIN
IDS_SOL_QUIT "Quit the current game?"
IDS_SOL_WIN "Congratulations, you win!"
IDS_SOL_DEAL "Deal again?"
IDS_SOL_SCORE "Score: %d"
IDS_SOL_TIME "Time: %d"
END
/* Menus */
@@ -19,8 +19,13 @@ BEGIN
GROUPBOX "Cartas", -1, 7, 7, 90, 40
AUTORADIOBUTTON "Sacar &Una", IDC_OPT_DRAWONE, 14, 19, 70, 10, WS_GROUP | WS_TABSTOP
AUTORADIOBUTTON "Sacar &Tres", IDC_OPT_DRAWTHREE, 14, 32, 70, 10
AUTOCHECKBOX "&Mostrar tiempo", IDC_OPT_SHOWTIME, 7 ,51 ,65 ,10, WS_TABSTOP | WS_DISABLED
GROUPBOX "Scoring", -1, 100, 7, 75, 53
AUTORADIOBUTTON "&Standard", IDC_OPT_STANDARD, 107, 19, 60, 10, WS_GROUP | WS_TABSTOP
AUTORADIOBUTTON "&Vegas", IDC_OPT_VEGAS, 107, 32, 60, 10
AUTORADIOBUTTON "&None", IDC_OPT_NOSCORE, 107, 45, 60, 10
AUTOCHECKBOX "&Mostrar tiempo", IDC_OPT_SHOWTIME, 7 ,51 ,65 ,10, WS_TABSTOP
AUTOCHECKBOX "&Barra de estado", IDC_OPT_STATUSBAR, 7, 66, 64, 10, WS_TABSTOP
AUTOCHECKBOX "&Keep Score", IDC_OPT_KEEPSCORE, 100, 66, 65, 10, WS_TABSTOP
DEFPUSHBUTTON "Aceptar", IDOK, 35, 97, 50, 14
PUSHBUTTON "Cancelar", IDCANCEL, 101, 97, 50, 14
END
@@ -55,6 +60,8 @@ BEGIN
IDS_SOL_QUIT "¿Finalizar el juego actual?"
IDS_SOL_WIN "Felicidades, ¡¡Has ganado!!"
IDS_SOL_DEAL "¿Repartir de nuevo?"
IDS_SOL_SCORE "Score: %d"
IDS_SOL_TIME "Time: %d"
END
/* Menus */
@@ -18,8 +18,13 @@ BEGIN
GROUPBOX "Kartak ", -1, 7, 7, 90, 40
AUTORADIOBUTTON "Banaka &atera", IDC_OPT_DRAWONE, 14, 19, 70, 10, WS_GROUP | WS_TABSTOP
AUTORADIOBUTTON "Hirunaka &atera", IDC_OPT_DRAWTHREE, 14, 32, 70, 10
AUTOCHECKBOX "&Denbora erakutsi", IDC_OPT_SHOWTIME, 7 ,51 ,67 ,10, WS_TABSTOP | WS_DISABLED
GROUPBOX "Scoring", -1, 100, 7, 75, 53
AUTORADIOBUTTON "&Standard", IDC_OPT_STANDARD, 107, 19, 60, 10, WS_GROUP | WS_TABSTOP
AUTORADIOBUTTON "&Vegas", IDC_OPT_VEGAS, 107, 32, 60, 10
AUTORADIOBUTTON "&None", IDC_OPT_NOSCORE, 107, 45, 60, 10
AUTOCHECKBOX "&Denbora erakutsi", IDC_OPT_SHOWTIME, 7 ,51 ,67 ,10, WS_TABSTOP
AUTOCHECKBOX "&Egoera barra", IDC_OPT_STATUSBAR, 7, 66, 64, 10, WS_TABSTOP
AUTOCHECKBOX "&Keep Score", IDC_OPT_KEEPSCORE, 100, 66, 65, 10, WS_TABSTOP
DEFPUSHBUTTON "Ados", IDOK, 35, 97, 50, 14
PUSHBUTTON "Utzi", IDCANCEL, 101, 97, 50, 14
END
@@ -54,6 +59,8 @@ BEGIN
IDS_SOL_QUIT "Uneko jokoa amaitu?"
IDS_SOL_WIN "Zorionak, irabazi duzu!!"
IDS_SOL_DEAL "Deal again?"
IDS_SOL_SCORE "Score: %d"
IDS_SOL_TIME "Time: %d"
END
/* Menus */
@@ -18,8 +18,13 @@ BEGIN
GROUPBOX "Cartes", -1, 7, 7, 90, 40
AUTORADIOBUTTON "En tirer une", IDC_OPT_DRAWONE, 14, 19, 70, 10, WS_GROUP | WS_TABSTOP
AUTORADIOBUTTON "En tirer trois", IDC_OPT_DRAWTHREE, 14, 32, 70, 10
AUTOCHECKBOX "Afficher le temp&s", IDC_OPT_SHOWTIME, 7 ,51 ,65 ,10, WS_TABSTOP | WS_DISABLED
GROUPBOX "Scoring", -1, 100, 7, 75, 53
AUTORADIOBUTTON "&Standard", IDC_OPT_STANDARD, 107, 19, 60, 10, WS_GROUP | WS_TABSTOP
AUTORADIOBUTTON "&Vegas", IDC_OPT_VEGAS, 107, 32, 60, 10
AUTORADIOBUTTON "&None", IDC_OPT_NOSCORE, 107, 45, 60, 10
AUTOCHECKBOX "Afficher le temp&s", IDC_OPT_SHOWTIME, 7 ,51 ,65 ,10, WS_TABSTOP
AUTOCHECKBOX "Barre de s&tatut", IDC_OPT_STATUSBAR, 7, 66, 64, 10, WS_TABSTOP
AUTOCHECKBOX "&Keep Score", IDC_OPT_KEEPSCORE, 100, 66, 65, 10, WS_TABSTOP
DEFPUSHBUTTON "OK", IDOK, 35, 97, 50, 14
PUSHBUTTON "Annuler", IDCANCEL, 101, 97, 50, 14
END
@@ -54,6 +59,8 @@ BEGIN
IDS_SOL_QUIT "Quitter le jeu actuel ?"
IDS_SOL_WIN "Félicitations ! Vous avez gagné !"
IDS_SOL_DEAL "Redistribuer ?"
IDS_SOL_SCORE "Score: %d"
IDS_SOL_TIME "Time: %d"
END
/* Menus */
@@ -18,8 +18,13 @@ BEGIN
GROUPBOX "משיכה", -1, 7, 7, 90, 40
AUTORADIOBUTTON "משוך &אחד", IDC_OPT_DRAWONE, 14, 19, 70, 10, WS_GROUP | WS_TABSTOP
AUTORADIOBUTTON "משוך &שלושה", IDC_OPT_DRAWTHREE, 14, 32, 70, 10
AUTOCHECKBOX "משחק קצוב בזמן", IDC_OPT_SHOWTIME, 7 ,51 ,72 ,10, WS_TABSTOP | WS_DISABLED
GROUPBOX "Scoring", -1, 100, 7, 75, 53
AUTORADIOBUTTON "&Standard", IDC_OPT_STANDARD, 107, 19, 60, 10, WS_GROUP | WS_TABSTOP
AUTORADIOBUTTON "&Vegas", IDC_OPT_VEGAS, 107, 32, 60, 10
AUTORADIOBUTTON "&None", IDC_OPT_NOSCORE, 107, 45, 60, 10
AUTOCHECKBOX "משחק קצוב בזמן", IDC_OPT_SHOWTIME, 7 ,51 ,72 ,10, WS_TABSTOP
AUTOCHECKBOX "שורת מצב", IDC_OPT_STATUSBAR, 7, 66, 64, 10, WS_TABSTOP
AUTOCHECKBOX "&Keep Score", IDC_OPT_KEEPSCORE, 100, 66, 65, 10, WS_TABSTOP
DEFPUSHBUTTON "אישור", IDOK, 35, 97, 50, 14
PUSHBUTTON "ביטול", IDCANCEL, 101, 97, 50, 14
END
@@ -54,6 +59,8 @@ BEGIN
IDS_SOL_QUIT "להפסיק את המשחק הנוכחי?"
IDS_SOL_WIN "כל הכבוד, ניצחת!"
IDS_SOL_DEAL "לחלק שוב?"
IDS_SOL_SCORE "Score: %d"
IDS_SOL_TIME "Time: %d"
END
/* Menus */
@@ -18,8 +18,13 @@ BEGIN
GROUPBOX "Kártyák", -1, 7, 7, 90, 40
AUTORADIOBUTTON "&Egy lap", IDC_OPT_DRAWONE, 14, 19, 70, 10, WS_GROUP | WS_TABSTOP
AUTORADIOBUTTON "&Három lap", IDC_OPT_DRAWTHREE, 14, 32, 70, 10
AUTOCHECKBOX "&Idõ mutatása", IDC_OPT_SHOWTIME, 7 ,51 ,65 ,10, WS_TABSTOP | WS_DISABLED
GROUPBOX "Scoring", -1, 100, 7, 75, 53
AUTORADIOBUTTON "&Standard", IDC_OPT_STANDARD, 107, 19, 60, 10, WS_GROUP | WS_TABSTOP
AUTORADIOBUTTON "&Vegas", IDC_OPT_VEGAS, 107, 32, 60, 10
AUTORADIOBUTTON "&None", IDC_OPT_NOSCORE, 107, 45, 60, 10
AUTOCHECKBOX "&Idõ mutatása", IDC_OPT_SHOWTIME, 7 ,51 ,65 ,10, WS_TABSTOP
AUTOCHECKBOX "Á&llapotsor", IDC_OPT_STATUSBAR, 7, 66, 64, 10, WS_TABSTOP
AUTOCHECKBOX "&Keep Score", IDC_OPT_KEEPSCORE, 100, 66, 65, 10, WS_TABSTOP
DEFPUSHBUTTON "OK", IDOK, 35, 97, 50, 14
PUSHBUTTON "Mégsem", IDCANCEL, 101, 97, 50, 14
END
@@ -54,6 +59,8 @@ BEGIN
IDS_SOL_QUIT "Kilépés ebbõl a játékból?"
IDS_SOL_WIN "Gratulálok, Ön nyert!"
IDS_SOL_DEAL "Új leosztás?"
IDS_SOL_SCORE "Score: %d"
IDS_SOL_TIME "Time: %d"
END
/* Menus */
@@ -18,8 +18,13 @@ BEGIN
GROUPBOX "Cards", -1, 7, 7, 90, 40
AUTORADIOBUTTON "Draw &One", IDC_OPT_DRAWONE, 14, 19, 70, 10, WS_GROUP | WS_TABSTOP
AUTORADIOBUTTON "Draw &Three", IDC_OPT_DRAWTHREE, 14, 32, 70, 10
AUTOCHECKBOX "&Show Time", IDC_OPT_SHOWTIME, 7 ,51 ,65 ,10, WS_TABSTOP | WS_DISABLED
GROUPBOX "Scoring", -1, 100, 7, 75, 53
AUTORADIOBUTTON "&Standard", IDC_OPT_STANDARD, 107, 19, 60, 10, WS_GROUP | WS_TABSTOP
AUTORADIOBUTTON "&Vegas", IDC_OPT_VEGAS, 107, 32, 60, 10
AUTORADIOBUTTON "&None", IDC_OPT_NOSCORE, 107, 45, 60, 10
AUTOCHECKBOX "&Show Time", IDC_OPT_SHOWTIME, 7 ,51 ,65 ,10, WS_TABSTOP
AUTOCHECKBOX "S&tatus bar", IDC_OPT_STATUSBAR, 7, 66, 64, 10, WS_TABSTOP
AUTOCHECKBOX "&Keep Score", IDC_OPT_KEEPSCORE, 100, 66, 65, 10, WS_TABSTOP
DEFPUSHBUTTON "OK", IDOK, 35, 97, 50, 14
PUSHBUTTON "Batal", IDCANCEL, 101, 97, 50, 14
END
@@ -54,6 +59,8 @@ BEGIN
IDS_SOL_QUIT "Quit the current game?"
IDS_SOL_WIN "Congratulations, you win!"
IDS_SOL_DEAL "Deal again?"
IDS_SOL_SCORE "Score: %d"
IDS_SOL_TIME "Time: %d"
END
/* Menus */
@@ -4,6 +4,7 @@
* FILE: base/applications/games/solitaire/lang/it-IT.rc
* PURPOSE: Italian Language File for Solitaire
* TRANSLATOR: Gabriel Ilardi
* Marco Maria Emanuele Bartucci, 2014-04-19
*/
LANGUAGE LANG_ITALIAN, SUBLANG_NEUTRAL
@@ -18,8 +19,13 @@ BEGIN
GROUPBOX "Carte", -1, 7, 7, 90, 40
AUTORADIOBUTTON "Girane &Una", IDC_OPT_DRAWONE, 14, 19, 70, 10, WS_GROUP | WS_TABSTOP
AUTORADIOBUTTON "Girane &Tre", IDC_OPT_DRAWTHREE, 14, 32, 70, 10
AUTOCHECKBOX "&Visualizza il tempo", IDC_OPT_SHOWTIME, 7 ,51 ,65 ,10, WS_TABSTOP | WS_DISABLED
GROUPBOX "Punteggio", -1, 100, 7, 75, 53
AUTORADIOBUTTON "&Standard", IDC_OPT_STANDARD, 107, 19, 60, 10, WS_GROUP | WS_TABSTOP
AUTORADIOBUTTON "&Vegas", IDC_OPT_VEGAS, 107, 32, 60, 10
AUTORADIOBUTTON "&None", IDC_OPT_NOSCORE, 107, 45, 60, 10
AUTOCHECKBOX "&Visualizza il tempo", IDC_OPT_SHOWTIME, 7 ,51 ,65 ,10, WS_TABSTOP
AUTOCHECKBOX "&Barra di stato", IDC_OPT_STATUSBAR, 7, 66, 64, 10, WS_TABSTOP
AUTOCHECKBOX "&Mantieni il punteggio", IDC_OPT_KEEPSCORE, 100, 66, 65, 10, WS_TABSTOP
DEFPUSHBUTTON "OK", IDOK, 35, 97, 50, 14
PUSHBUTTON "Annulla", IDCANCEL, 101, 97, 50, 14
END
@@ -54,6 +60,8 @@ BEGIN
IDS_SOL_QUIT "Chiudere la partita in corso?"
IDS_SOL_WIN "Congratulazioni, hai vinto!!"
IDS_SOL_DEAL "Nuova partita?"
IDS_SOL_SCORE "Punteggio: %d"
IDS_SOL_TIME "Tempo: %d"
END
/* Menus */
@@ -17,8 +17,13 @@ BEGIN
GROUPBOX "カード", -1, 7, 7, 90, 40
AUTORADIOBUTTON "1 枚ずつ取る(&O)", IDC_OPT_DRAWONE, 14, 19, 70, 10, WS_GROUP | WS_TABSTOP
AUTORADIOBUTTON "3 枚ずつ取る(&T)", IDC_OPT_DRAWTHREE, 14, 32, 70, 10
AUTOCHECKBOX "時間を表示する(&S)", IDC_OPT_SHOWTIME, 7 ,51 ,65 ,10, WS_TABSTOP | WS_DISABLED
GROUPBOX "Scoring", -1, 100, 7, 75, 53
AUTORADIOBUTTON "&Standard", IDC_OPT_STANDARD, 107, 19, 60, 10, WS_GROUP | WS_TABSTOP
AUTORADIOBUTTON "&Vegas", IDC_OPT_VEGAS, 107, 32, 60, 10
AUTORADIOBUTTON "&None", IDC_OPT_NOSCORE, 107, 45, 60, 10
AUTOCHECKBOX "時間を表示する(&S)", IDC_OPT_SHOWTIME, 7 ,51 ,65 ,10, WS_TABSTOP
AUTOCHECKBOX "ステータスバーを表示する(&T)", IDC_OPT_STATUSBAR, 7, 66, 64, 10, WS_TABSTOP
AUTOCHECKBOX "&Keep Score", IDC_OPT_KEEPSCORE, 100, 66, 65, 10, WS_TABSTOP
DEFPUSHBUTTON "OK", IDOK, 35, 97, 50, 14
PUSHBUTTON "キャンセル", IDCANCEL, 101, 97, 50, 14
END
@@ -53,6 +58,8 @@ BEGIN
IDS_SOL_QUIT "現在のゲームを終了しますか?"
IDS_SOL_WIN "おめでとう、あなたの勝ちです!"
IDS_SOL_DEAL "もう一度カードを配りますか?"
IDS_SOL_SCORE "Score: %d"
IDS_SOL_TIME "Time: %d"
END
/* Menus */
@@ -12,8 +12,13 @@ BEGIN
GROUPBOX "카드", -1, 7, 7, 90, 40
AUTORADIOBUTTON "한 장씩(&O)", IDC_OPT_DRAWONE, 14, 19, 70, 10, WS_GROUP | WS_TABSTOP
AUTORADIOBUTTON "세 장씩(&T)", IDC_OPT_DRAWTHREE, 14, 32, 70, 10
AUTOCHECKBOX "시간 보이기(&S)", IDC_OPT_SHOWTIME, 7 ,51 ,65 ,10, WS_TABSTOP | WS_DISABLED
GROUPBOX "Scoring", -1, 100, 7, 75, 53
AUTORADIOBUTTON "&Standard", IDC_OPT_STANDARD, 107, 19, 60, 10, WS_GROUP | WS_TABSTOP
AUTORADIOBUTTON "&Vegas", IDC_OPT_VEGAS, 107, 32, 60, 10
AUTORADIOBUTTON "&None", IDC_OPT_NOSCORE, 107, 45, 60, 10
AUTOCHECKBOX "시간 보이기(&S)", IDC_OPT_SHOWTIME, 7 ,51 ,65 ,10, WS_TABSTOP
AUTOCHECKBOX "상태 표시줄(&T)", IDC_OPT_STATUSBAR, 7, 66, 64, 10, WS_TABSTOP
AUTOCHECKBOX "&Keep Score", IDC_OPT_KEEPSCORE, 100, 66, 65, 10, WS_TABSTOP
DEFPUSHBUTTON "확인", IDOK, 35, 97, 50, 14
PUSHBUTTON "취소", IDCANCEL, 101, 97, 50, 14
END
@@ -48,6 +53,8 @@ BEGIN
IDS_SOL_QUIT "현재 게임을 끝낼가요?"
IDS_SOL_WIN "축하합니다!!"
IDS_SOL_DEAL "Deal again?"
IDS_SOL_SCORE "Score: %d"
IDS_SOL_TIME "Time: %d"
END
/* Menus */
@@ -18,8 +18,13 @@ BEGIN
GROUPBOX "Kortos", -1, 7, 7, 90, 40
AUTORADIOBUTTON "Dalinti po &vieną", IDC_OPT_DRAWONE, 14, 19, 70, 10, WS_GROUP | WS_TABSTOP
AUTORADIOBUTTON "Dalinti po &tris", IDC_OPT_DRAWTHREE, 14, 32, 70, 10
AUTOCHECKBOX "&Rodyti laiką", IDC_OPT_SHOWTIME, 7 ,51 ,65 ,10, WS_TABSTOP | WS_DISABLED
GROUPBOX "Scoring", -1, 100, 7, 75, 53
AUTORADIOBUTTON "&Standard", IDC_OPT_STANDARD, 107, 19, 60, 10, WS_GROUP | WS_TABSTOP
AUTORADIOBUTTON "&Vegas", IDC_OPT_VEGAS, 107, 32, 60, 10
AUTORADIOBUTTON "&None", IDC_OPT_NOSCORE, 107, 45, 60, 10
AUTOCHECKBOX "&Rodyti laiką", IDC_OPT_SHOWTIME, 7 ,51 ,65 ,10, WS_TABSTOP
AUTOCHECKBOX "&Būsenos juosta", IDC_OPT_STATUSBAR, 7, 66, 64, 10, WS_TABSTOP
AUTOCHECKBOX "&Keep Score", IDC_OPT_KEEPSCORE, 100, 66, 65, 10, WS_TABSTOP
DEFPUSHBUTTON "Gerai", IDOK, 35, 97, 50, 14
PUSHBUTTON "Atsisakyti", IDCANCEL, 101, 97, 50, 14
END
@@ -54,6 +59,8 @@ BEGIN
IDS_SOL_QUIT "Baigti žaidimą?"
IDS_SOL_WIN "Sveikiname, jūs laimėjote!!"
IDS_SOL_DEAL "Dalinti vėl?"
IDS_SOL_SCORE "Score: %d"
IDS_SOL_TIME "Time: %d"
END
/* Menus */
@@ -18,8 +18,13 @@ BEGIN
GROUPBOX "Delen", -1, 7, 7, 90, 40
AUTORADIOBUTTON "&Eén kaart", IDC_OPT_DRAWONE, 14, 19, 70, 10, WS_GROUP | WS_TABSTOP
AUTORADIOBUTTON "&Drie kaarten", IDC_OPT_DRAWTHREE, 14, 32, 70, 10
AUTOCHECKBOX "Tijd &weergeven", IDC_OPT_SHOWTIME, 7 ,51 ,65 ,10, WS_TABSTOP | WS_DISABLED
GROUPBOX "Scoring", -1, 100, 7, 75, 53
AUTORADIOBUTTON "&Standard", IDC_OPT_STANDARD, 107, 19, 60, 10, WS_GROUP | WS_TABSTOP
AUTORADIOBUTTON "&Vegas", IDC_OPT_VEGAS, 107, 32, 60, 10
AUTORADIOBUTTON "&None", IDC_OPT_NOSCORE, 107, 45, 60, 10
AUTOCHECKBOX "Tijd &weergeven", IDC_OPT_SHOWTIME, 7 ,51 ,65 ,10, WS_TABSTOP
AUTOCHECKBOX "S&tatusbalk", IDC_OPT_STATUSBAR, 7, 66, 64, 10, WS_TABSTOP
AUTOCHECKBOX "&Keep Score", IDC_OPT_KEEPSCORE, 100, 66, 65, 10, WS_TABSTOP
DEFPUSHBUTTON "OK", IDOK, 35, 97, 50, 14
PUSHBUTTON "Annuleren", IDCANCEL, 101, 97, 50, 14
END
@@ -54,6 +59,8 @@ BEGIN
IDS_SOL_QUIT "Het huidige spel afsluiten?"
IDS_SOL_WIN "Gefeliciteerd, u heeft gewonnen!"
IDS_SOL_DEAL "Nogmaals spelen?"
IDS_SOL_SCORE "Score: %d"
IDS_SOL_TIME "Time: %d"
END
/* Menus */
@@ -10,8 +10,13 @@ BEGIN
GROUPBOX "Kort", -1, 7, 7, 90, 40
AUTORADIOBUTTON "Velg &et", IDC_OPT_DRAWONE, 14, 19, 70, 10, WS_GROUP | WS_TABSTOP
AUTORADIOBUTTON "Velg &tre", IDC_OPT_DRAWTHREE, 14, 32, 70, 10
AUTOCHECKBOX "&Vis tid", IDC_OPT_SHOWTIME, 7 ,51 ,65 ,10, WS_TABSTOP | WS_DISABLED
GROUPBOX "Scoring", -1, 100, 7, 75, 53
AUTORADIOBUTTON "&Standard", IDC_OPT_STANDARD, 107, 19, 60, 10, WS_GROUP | WS_TABSTOP
AUTORADIOBUTTON "&Vegas", IDC_OPT_VEGAS, 107, 32, 60, 10
AUTORADIOBUTTON "&None", IDC_OPT_NOSCORE, 107, 45, 60, 10
AUTOCHECKBOX "&Vis tid", IDC_OPT_SHOWTIME, 7 ,51 ,65 ,10, WS_TABSTOP
AUTOCHECKBOX "S&tatuslinje", IDC_OPT_STATUSBAR, 7, 66, 64, 10, WS_TABSTOP
AUTOCHECKBOX "&Keep Score", IDC_OPT_KEEPSCORE, 100, 66, 65, 10, WS_TABSTOP
DEFPUSHBUTTON "OK", IDOK, 35, 97, 50, 14
PUSHBUTTON "Avbryt", IDCANCEL, 101, 97, 50, 14
END
@@ -46,6 +51,8 @@ BEGIN
IDS_SOL_QUIT "Slutt nåværende spill?"
IDS_SOL_WIN "Gratulerer, du vant!!"
IDS_SOL_DEAL "Del ut igjen?"
IDS_SOL_SCORE "Score: %d"
IDS_SOL_TIME "Time: %d"
END
/* Menus */
@@ -5,6 +5,7 @@
* Updated by Caemyr ([email protected]), Nov, 2008
* Updated by Saibamen - Adam Stachowicz ([email protected]) (Apr, 2011)
* UTF-8 conversion by Caemyr (May, 2011)
* updated by Wojciech Kozłowski ([email protected]) (April, 2014)
*/
LANGUAGE LANG_POLISH, SUBLANG_DEFAULT
@@ -19,8 +20,13 @@ BEGIN
GROUPBOX "Karty", -1, 7, 7, 90, 40
AUTORADIOBUTTON "Rozdaj &jedną", IDC_OPT_DRAWONE, 14, 19, 70, 10, WS_GROUP | WS_TABSTOP
AUTORADIOBUTTON "Rozdaj &dwie", IDC_OPT_DRAWTHREE, 14, 32, 70, 10
AUTOCHECKBOX "&Pokazuj czas gry", IDC_OPT_SHOWTIME, 7 ,51 ,65 ,10, WS_TABSTOP | WS_DISABLED
GROUPBOX "Punktowanie", -1, 100, 7, 75, 53
AUTORADIOBUTTON "&Standardowe", IDC_OPT_STANDARD, 107, 19, 60, 10, WS_GROUP | WS_TABSTOP
AUTORADIOBUTTON "&Vegas", IDC_OPT_VEGAS, 107, 32, 60, 10
AUTORADIOBUTTON "&Brak", IDC_OPT_NOSCORE, 107, 45, 60, 10
AUTOCHECKBOX "&Pokazuj czas gry", IDC_OPT_SHOWTIME, 7 ,51 ,65 ,10, WS_TABSTOP
AUTOCHECKBOX "Pokazuj pa&sek stanu", IDC_OPT_STATUSBAR, 7, 66, 77, 10, WS_TABSTOP
AUTOCHECKBOX "Pamiętaj punkty", IDC_OPT_KEEPSCORE, 100, 66, 65, 10, WS_TABSTOP
DEFPUSHBUTTON "OK", IDOK, 35, 97, 50, 14
PUSHBUTTON "Anuluj", IDCANCEL, 101, 97, 50, 14
END
@@ -51,10 +57,12 @@ END
STRINGTABLE
BEGIN
IDS_SOL_NAME "Pasjans"
IDS_SOL_ABOUT "Pasjans by J. Brown\n\nCardLib version 1.0."
IDS_SOL_ABOUT "Pasjans - autor: J. Brown\n\nCardLib wersja 1.0."
IDS_SOL_QUIT "Zakończyć aktualną grę?"
IDS_SOL_WIN "Gratulacje, wygrałeś!"
IDS_SOL_DEAL "Nowe rozdanie?"
IDS_SOL_SCORE "Wynik: %d"
IDS_SOL_TIME "Czas: %d"
END
/* Menus */
@@ -18,8 +18,13 @@ BEGIN
GROUPBOX "Cărți", -1, 7, 7, 90, 40
AUTORADIOBUTTON "Câte &una", IDC_OPT_DRAWONE, 14, 19, 70, 10, WS_GROUP | WS_TABSTOP
AUTORADIOBUTTON "Câte t&rei", IDC_OPT_DRAWTHREE, 14, 32, 70, 10
AUTOCHECKBOX "&Afișează timp", IDC_OPT_SHOWTIME, 7 ,51 ,65 ,10, WS_TABSTOP | WS_DISABLED
GROUPBOX "Scoring", -1, 100, 7, 75, 53
AUTORADIOBUTTON "&Standard", IDC_OPT_STANDARD, 107, 19, 60, 10, WS_GROUP | WS_TABSTOP
AUTORADIOBUTTON "&Vegas", IDC_OPT_VEGAS, 107, 32, 60, 10
AUTORADIOBUTTON "&None", IDC_OPT_NOSCORE, 107, 45, 60, 10
AUTOCHECKBOX "&Afișează timp", IDC_OPT_SHOWTIME, 7 ,51 ,65 ,10, WS_TABSTOP
AUTOCHECKBOX "&Bară de stare", IDC_OPT_STATUSBAR, 7, 66, 64, 10, WS_TABSTOP
AUTOCHECKBOX "&Keep Score", IDC_OPT_KEEPSCORE, 100, 66, 65, 10, WS_TABSTOP
DEFPUSHBUTTON "Con&firmă", IDOK, 35, 97, 50, 14
PUSHBUTTON "A&nulează", IDCANCEL, 101, 97, 50, 14
END
@@ -54,6 +59,8 @@ BEGIN
IDS_SOL_QUIT "Abandonați jocul curent?"
IDS_SOL_WIN "Felicitări, ați câștigat!"
IDS_SOL_DEAL "O nouă rundă?"
IDS_SOL_SCORE "Score: %d"
IDS_SOL_TIME "Time: %d"
END
/* Menus */
@@ -12,8 +12,13 @@ BEGIN
GROUPBOX "Карты", -1, 7, 7, 90, 40
AUTORADIOBUTTON "По &одной", IDC_OPT_DRAWONE, 14, 19, 70, 10, WS_GROUP | WS_TABSTOP
AUTORADIOBUTTON "По &три", IDC_OPT_DRAWTHREE, 14, 32, 70, 10
AUTOCHECKBOX "&Показывать время", IDC_OPT_SHOWTIME, 7 ,51 ,75 ,10, WS_TABSTOP | WS_DISABLED
GROUPBOX "Scoring", -1, 100, 7, 75, 53
AUTORADIOBUTTON "&Standard", IDC_OPT_STANDARD, 107, 19, 60, 10, WS_GROUP | WS_TABSTOP
AUTORADIOBUTTON "&Vegas", IDC_OPT_VEGAS, 107, 32, 60, 10
AUTORADIOBUTTON "&None", IDC_OPT_NOSCORE, 107, 45, 60, 10
AUTOCHECKBOX "&Показывать время", IDC_OPT_SHOWTIME, 7 ,51 ,75 ,10, WS_TABSTOP
AUTOCHECKBOX "&Строка состояния", IDC_OPT_STATUSBAR, 7, 66, 75, 10, WS_TABSTOP
AUTOCHECKBOX "&Keep Score", IDC_OPT_KEEPSCORE, 100, 66, 65, 10, WS_TABSTOP
DEFPUSHBUTTON "OK", IDOK, 35, 97, 50, 14
PUSHBUTTON "Отмена", IDCANCEL, 101, 97, 50, 14
END
@@ -48,6 +53,8 @@ BEGIN
IDS_SOL_QUIT "Закончить текущую игру?"
IDS_SOL_WIN "Congratulations, you win!!"
IDS_SOL_DEAL "Deal again?"
IDS_SOL_SCORE "Score: %d"
IDS_SOL_TIME "Time: %d"
END
/* Меню */
@@ -19,8 +19,13 @@ BEGIN
GROUPBOX "Karty", -1, 7, 7, 90, 40
AUTORADIOBUTTON "Ťahať &jednu", IDC_OPT_DRAWONE, 14, 19, 70, 10, WS_GROUP | WS_TABSTOP
AUTORADIOBUTTON "Ťahať &tri", IDC_OPT_DRAWTHREE, 14, 32, 70, 10
AUTOCHECKBOX "Ča&sový limit", IDC_OPT_SHOWTIME, 7 ,51 ,64 ,10, WS_TABSTOP | WS_DISABLED
GROUPBOX "Scoring", -1, 100, 7, 75, 53
AUTORADIOBUTTON "&Standard", IDC_OPT_STANDARD, 107, 19, 60, 10, WS_GROUP | WS_TABSTOP
AUTORADIOBUTTON "&Vegas", IDC_OPT_VEGAS, 107, 32, 60, 10
AUTORADIOBUTTON "&None", IDC_OPT_NOSCORE, 107, 45, 60, 10
AUTOCHECKBOX "Ča&sový limit", IDC_OPT_SHOWTIME, 7 ,51 ,64 ,10, WS_TABSTOP
AUTOCHECKBOX "Stavový riad&ok", IDC_OPT_STATUSBAR, 7, 66, 64, 10, WS_TABSTOP
AUTOCHECKBOX "&Keep Score", IDC_OPT_KEEPSCORE, 100, 66, 65, 10, WS_TABSTOP
DEFPUSHBUTTON "OK", IDOK, 35, 97, 50, 14
PUSHBUTTON "Zrušiť", IDCANCEL, 101, 97, 50, 14
END
@@ -55,6 +60,8 @@ BEGIN
IDS_SOL_QUIT "Naozaj chcete skončiť aktuálnu hru?"
IDS_SOL_WIN "Blahoželám, vyhrali ste!"
IDS_SOL_DEAL "Rozdať znova?"
IDS_SOL_SCORE "Score: %d"
IDS_SOL_TIME "Time: %d"
END
/* Menus */
@@ -19,8 +19,13 @@ BEGIN
GROUPBOX "Letra", -1, 7, 7, 90, 40
AUTORADIOBUTTON "Barazim &Nje", IDC_OPT_DRAWONE, 14, 19, 70, 10, WS_GROUP | WS_TABSTOP
AUTORADIOBUTTON "Barazim &tRE", IDC_OPT_DRAWTHREE, 14, 32, 70, 10
AUTOCHECKBOX "&Shfaq Kohen", IDC_OPT_SHOWTIME, 7 ,51 ,65 ,10, WS_TABSTOP | WS_DISABLED
GROUPBOX "Scoring", -1, 100, 7, 75, 53
AUTORADIOBUTTON "&Standard", IDC_OPT_STANDARD, 107, 19, 60, 10, WS_GROUP | WS_TABSTOP
AUTORADIOBUTTON "&Vegas", IDC_OPT_VEGAS, 107, 32, 60, 10
AUTORADIOBUTTON "&None", IDC_OPT_NOSCORE, 107, 45, 60, 10
AUTOCHECKBOX "&Shfaq Kohen", IDC_OPT_SHOWTIME, 7 ,51 ,65 ,10, WS_TABSTOP
AUTOCHECKBOX "T&abela e Statusit", IDC_OPT_STATUSBAR, 7, 66, 64, 10, WS_TABSTOP
AUTOCHECKBOX "&Keep Score", IDC_OPT_KEEPSCORE, 100, 66, 65, 10, WS_TABSTOP
DEFPUSHBUTTON "OK", IDOK, 35, 97, 50, 14
PUSHBUTTON "Anulo", IDCANCEL, 101, 97, 50, 14
END
@@ -55,6 +60,8 @@ BEGIN
IDS_SOL_QUIT "Largohu Nga Loja?"
IDS_SOL_WIN "Urime, keni fituar!"
IDS_SOL_DEAL "Fillo Perseri?"
IDS_SOL_SCORE "Score: %d"
IDS_SOL_TIME "Time: %d"
END
/* Menus */
@@ -10,8 +10,13 @@ BEGIN
GROUPBOX "Kort", -1, 7, 7, 90, 40
AUTORADIOBUTTON "Dra &En", IDC_OPT_DRAWONE, 14, 19, 70, 10, WS_GROUP | WS_TABSTOP
AUTORADIOBUTTON "Dra &Tre", IDC_OPT_DRAWTHREE, 14, 32, 70, 10
AUTOCHECKBOX "&Visa Tid", IDC_OPT_SHOWTIME, 7 ,51 ,65 ,10, WS_TABSTOP | WS_DISABLED
GROUPBOX "Scoring", -1, 100, 7, 75, 53
AUTORADIOBUTTON "&Standard", IDC_OPT_STANDARD, 107, 19, 60, 10, WS_GROUP | WS_TABSTOP
AUTORADIOBUTTON "&Vegas", IDC_OPT_VEGAS, 107, 32, 60, 10
AUTORADIOBUTTON "&None", IDC_OPT_NOSCORE, 107, 45, 60, 10
AUTOCHECKBOX "&Visa Tid", IDC_OPT_SHOWTIME, 7 ,51 ,65 ,10, WS_TABSTOP
AUTOCHECKBOX "&Statusfält", IDC_OPT_STATUSBAR, 7, 66, 64, 10, WS_TABSTOP
AUTOCHECKBOX "&Keep Score", IDC_OPT_KEEPSCORE, 100, 66, 65, 10, WS_TABSTOP
DEFPUSHBUTTON "OK", IDOK, 35, 97, 50, 14
PUSHBUTTON "Avbryt", IDCANCEL, 101, 97, 50, 14
END
@@ -46,6 +51,8 @@ BEGIN
IDS_SOL_QUIT "Avsluta nuvarande spel?"
IDS_SOL_WIN "Grattis, du vann!"
IDS_SOL_DEAL "Ge igen?"
IDS_SOL_SCORE "Score: %d"
IDS_SOL_TIME "Time: %d"
END
/* Menus */
@@ -18,8 +18,13 @@ BEGIN
GROUPBOX "Cards", -1, 7, 7, 90, 40
AUTORADIOBUTTON "Draw &One", IDC_OPT_DRAWONE, 14, 19, 70, 10, WS_GROUP | WS_TABSTOP
AUTORADIOBUTTON "Draw &Three", IDC_OPT_DRAWTHREE, 14, 32, 70, 10
AUTOCHECKBOX "&Show Time", IDC_OPT_SHOWTIME, 7 ,51 ,65 ,10, WS_TABSTOP | WS_DISABLED
GROUPBOX "Scoring", -1, 100, 7, 75, 53
AUTORADIOBUTTON "&Standard", IDC_OPT_STANDARD, 107, 19, 60, 10, WS_GROUP | WS_TABSTOP
AUTORADIOBUTTON "&Vegas", IDC_OPT_VEGAS, 107, 32, 60, 10
AUTORADIOBUTTON "&None", IDC_OPT_NOSCORE, 107, 45, 60, 10
AUTOCHECKBOX "&Show Time", IDC_OPT_SHOWTIME, 7 ,51 ,65 ,10, WS_TABSTOP
AUTOCHECKBOX "S&tatus bar", IDC_OPT_STATUSBAR, 7, 66, 64, 10, WS_TABSTOP
AUTOCHECKBOX "&Keep Score", IDC_OPT_KEEPSCORE, 100, 66, 65, 10, WS_TABSTOP
DEFPUSHBUTTON "ตกลง", IDOK, 35, 97, 50, 14
PUSHBUTTON "ยกเลิก", IDCANCEL, 101, 97, 50, 14
END
@@ -54,6 +59,8 @@ BEGIN
IDS_SOL_QUIT "Quit the current game?"
IDS_SOL_WIN "Congratulations, you win!"
IDS_SOL_DEAL "Deal again?"
IDS_SOL_SCORE "Score: %d"
IDS_SOL_TIME "Time: %d"
END
/* Menus */
@@ -3,7 +3,7 @@
* LICENSE: Freeware, permission to use under Public Domain
* FILE: base/applications/games/solitaire/lang/tr-TR.rc
* PURPOSE: Turkish Resource File for ReactOS Solitaire
* TRANSLATOR: 2013 - Erdem Ersoy (eersoy93) ([email protected])
* TRANSLATOR: 2013 Erdem Ersoy (eersoy93) ([email protected])
*/
LANGUAGE LANG_TURKISH, SUBLANG_DEFAULT
@@ -16,16 +16,21 @@ CAPTION "Seçenekler"
FONT 8, "MS Shell Dlg"
BEGIN
GROUPBOX "Kâğıtlar", -1, 7, 7, 90, 40
AUTORADIOBUTTON "T&ekli Çek", IDC_OPT_DRAWONE, 14, 19, 70, 10, WS_GROUP | WS_TABSTOP
AUTORADIOBUTTON "&Tekli Çek", IDC_OPT_DRAWONE, 14, 19, 70, 10, WS_GROUP | WS_TABSTOP
AUTORADIOBUTTON "&Üçlü Çek", IDC_OPT_DRAWTHREE, 14, 32, 70, 10
AUTOCHECKBOX "&Süreyi Göster", IDC_OPT_SHOWTIME, 7 ,51 ,65 ,10, WS_TABSTOP | WS_DISABLED
GROUPBOX "Scoring", -1, 100, 7, 75, 53
AUTORADIOBUTTON "&Standard", IDC_OPT_STANDARD, 107, 19, 60, 10, WS_GROUP | WS_TABSTOP
AUTORADIOBUTTON "&Vegas", IDC_OPT_VEGAS, 107, 32, 60, 10
AUTORADIOBUTTON "&None", IDC_OPT_NOSCORE, 107, 45, 60, 10
AUTOCHECKBOX "&Süreyi Göster", IDC_OPT_SHOWTIME, 7 ,51 ,65 ,10, WS_TABSTOP
AUTOCHECKBOX "&Durum Çubuğu", IDC_OPT_STATUSBAR, 7, 66, 64, 10, WS_TABSTOP
AUTOCHECKBOX "&Keep Score", IDC_OPT_KEEPSCORE, 100, 66, 65, 10, WS_TABSTOP
DEFPUSHBUTTON "Tamam", IDOK, 35, 97, 50, 14
PUSHBUTTON "İptal", IDCANCEL, 101, 97, 50, 14
END
IDD_CARDBACK DIALOGEX 6, 6, 186, 104
CAPTION "Deste Seç"
CAPTION "Kâğıt Arkalığı Seçme"
FONT 8, "MS Shell Dlg"
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT
BEGIN
@@ -51,9 +56,11 @@ STRINGTABLE
BEGIN
IDS_SOL_NAME "Solitaire"
IDS_SOL_ABOUT "Solitaire, J Brown eliyle yapılmıştır.\n\nCardLib sürümü: 1.0"
IDS_SOL_QUIT "Bu oyundan çıkmak ister misiniz?"
IDS_SOL_QUIT "Bu oyundan çıkılsın mı?"
IDS_SOL_WIN "Tebrikler, kazandınız!"
IDS_SOL_DEAL "Tekrar dağıtılsın mı?"
IDS_SOL_DEAL "Yine dağıtılsın mı?"
IDS_SOL_SCORE "Score: %d"
IDS_SOL_TIME "Time: %d"
END
/* Menus */
@@ -71,8 +78,8 @@ BEGIN
END
POPUP "&Yardım"
BEGIN
MENUITEM "&Yardım Konuları\tF1", IDM_HELP_CONTENTS
MENUITEM "&Hakkında", IDM_HELP_ABOUT
MENUITEM "&İçindekiler\tF1", IDM_HELP_CONTENTS
MENUITEM "&Üzerine...", IDM_HELP_ABOUT
END
END
@@ -18,8 +18,13 @@ BEGIN
GROUPBOX "Карти", -1, 7, 7, 90, 40
AUTORADIOBUTTON "По &одній", IDC_OPT_DRAWONE, 14, 19, 70, 10, WS_GROUP | WS_TABSTOP
AUTORADIOBUTTON "По &три", IDC_OPT_DRAWTHREE, 14, 32, 70, 10
AUTOCHECKBOX "&Гра за часом", IDC_OPT_SHOWTIME, 7 ,51 ,65 ,10, WS_TABSTOP | WS_DISABLED
GROUPBOX "Scoring", -1, 100, 7, 75, 53
AUTORADIOBUTTON "&Standard", IDC_OPT_STANDARD, 107, 19, 60, 10, WS_GROUP | WS_TABSTOP
AUTORADIOBUTTON "&Vegas", IDC_OPT_VEGAS, 107, 32, 60, 10
AUTORADIOBUTTON "&None", IDC_OPT_NOSCORE, 107, 45, 60, 10
AUTOCHECKBOX "&Гра за часом", IDC_OPT_SHOWTIME, 7 ,51 ,65 ,10, WS_TABSTOP
AUTOCHECKBOX "&Рядок стану", IDC_OPT_STATUSBAR, 7, 66, 64, 10, WS_TABSTOP
AUTOCHECKBOX "&Keep Score", IDC_OPT_KEEPSCORE, 100, 66, 65, 10, WS_TABSTOP
DEFPUSHBUTTON "OK", IDOK, 35, 97, 50, 14
PUSHBUTTON "Скасувати", IDCANCEL, 101, 97, 50, 14
END
@@ -54,6 +59,8 @@ BEGIN
IDS_SOL_QUIT "Вийти з поточної гри?"
IDS_SOL_WIN "Вітання, Ви виграли!!"
IDS_SOL_DEAL "Роздати знову?"
IDS_SOL_SCORE "Score: %d"
IDS_SOL_TIME "Time: %d"
END
/* Menus */
@@ -18,8 +18,13 @@ BEGIN
GROUPBOX "翻牌", -1, 7, 7, 90, 40
AUTORADIOBUTTON "翻一张(&O)", IDC_OPT_DRAWONE, 14, 19, 70, 10, WS_GROUP | WS_TABSTOP
AUTORADIOBUTTON "翻三张(&T)", IDC_OPT_DRAWTHREE, 14, 32, 70, 10
AUTOCHECKBOX "计时(&S)", IDC_OPT_SHOWTIME, 7 ,51 ,65 ,10, WS_TABSTOP | WS_DISABLED
GROUPBOX "Scoring", -1, 100, 7, 75, 53
AUTORADIOBUTTON "&Standard", IDC_OPT_STANDARD, 107, 19, 60, 10, WS_GROUP | WS_TABSTOP
AUTORADIOBUTTON "&Vegas", IDC_OPT_VEGAS, 107, 32, 60, 10
AUTORADIOBUTTON "&None", IDC_OPT_NOSCORE, 107, 45, 60, 10
AUTOCHECKBOX "计时(&S)", IDC_OPT_SHOWTIME, 7 ,51 ,65 ,10, WS_TABSTOP
AUTOCHECKBOX "状态栏(&T)", IDC_OPT_STATUSBAR, 7, 66, 64, 10, WS_TABSTOP
AUTOCHECKBOX "&Keep Score", IDC_OPT_KEEPSCORE, 100, 66, 65, 10, WS_TABSTOP
DEFPUSHBUTTON "确定", IDOK, 35, 97, 50, 14
PUSHBUTTON "取消", IDCANCEL, 101, 97, 50, 14
END
@@ -54,6 +59,8 @@ BEGIN
IDS_SOL_QUIT "退出当前游戏?"
IDS_SOL_WIN "恭喜你,你赢了!!"
IDS_SOL_DEAL "再玩一次?"
IDS_SOL_SCORE "Score: %d"
IDS_SOL_TIME "Time: %d"
END
/* Menus */
@@ -18,8 +18,13 @@ BEGIN
GROUPBOX "發牌", -1, 7, 7, 90, 40
AUTORADIOBUTTON "發一張牌(&O)", IDC_OPT_DRAWONE, 14, 19, 70, 10, WS_GROUP | WS_TABSTOP
AUTORADIOBUTTON "發三張牌(&T)", IDC_OPT_DRAWTHREE, 14, 32, 70, 10
AUTOCHECKBOX "計時(&S)", IDC_OPT_SHOWTIME, 7 ,51 ,65 ,10, WS_TABSTOP | WS_DISABLED
GROUPBOX "Scoring", -1, 100, 7, 75, 53
AUTORADIOBUTTON "&Standard", IDC_OPT_STANDARD, 107, 19, 60, 10, WS_GROUP | WS_TABSTOP
AUTORADIOBUTTON "&Vegas", IDC_OPT_VEGAS, 107, 32, 60, 10
AUTORADIOBUTTON "&None", IDC_OPT_NOSCORE, 107, 45, 60, 10
AUTOCHECKBOX "計時(&S)", IDC_OPT_SHOWTIME, 7 ,51 ,65 ,10, WS_TABSTOP
AUTOCHECKBOX "狀態列(&T)", IDC_OPT_STATUSBAR, 7, 66, 64, 10, WS_TABSTOP
AUTOCHECKBOX "&Keep Score", IDC_OPT_KEEPSCORE, 100, 66, 65, 10, WS_TABSTOP
DEFPUSHBUTTON "確定", IDOK, 35, 97, 50, 14
PUSHBUTTON "取消", IDCANCEL, 101, 97, 50, 14
END
@@ -54,6 +59,8 @@ BEGIN
IDS_SOL_QUIT "退出目前遊戲?"
IDS_SOL_WIN "恭喜你,你嬴了!!"
IDS_SOL_DEAL "再玩一次?"
IDS_SOL_SCORE "Score: %d"
IDS_SOL_TIME "Time: %d"
END
/* Menus */
@@ -20,6 +20,10 @@
#define IDC_OPT_DRAWTHREE 1202
#define IDC_OPT_SHOWTIME 1203
#define IDC_OPT_STATUSBAR 1204
#define IDC_OPT_STANDARD 1205
#define IDC_OPT_VEGAS 1206
#define IDC_OPT_NOSCORE 1207
#define IDC_OPT_KEEPSCORE 1208
#define IDD_CARDBACK 1250
#define IDC_CARDBACK1 1251
#define IDC_CARDBACK2 1252
@@ -40,3 +44,5 @@
#define IDS_SOL_QUIT 1302
#define IDS_SOL_WIN 1303
#define IDS_SOL_DEAL 1304
#define IDS_SOL_SCORE 1305
#define IDS_SOL_TIME 1306
+3 -3
View File
@@ -78,6 +78,9 @@ IDI_SOLITAIRE ICON "solitaire.ico"
#ifdef LANGUAGE_SK_SK
#include "lang/sk-SK.rc"
#endif
#ifdef LANGUAGE_SQ_AL
#include "lang/sq-AL.rc"
#endif
#ifdef LANGUAGE_SV_SE
#include "lang/sv-SE.rc"
#endif
@@ -87,9 +90,6 @@ IDI_SOLITAIRE ICON "solitaire.ico"
#ifdef LANGUAGE_TR_TR
#include "lang/tr-TR.rc"
#endif
#ifdef LANGUAGE_SQ_AL
#include "lang/sq-AL.rc"
#endif
#ifdef LANGUAGE_UK_UA
#include "lang/uk-UA.rc"
#endif
@@ -38,6 +38,7 @@ void CreateSol()
pPile->SetDropRule(CS_DROP_NONE, 0);
pPile->SetDblClickProc(PileDblClickProc);
pPile->SetRemoveCardProc(PileRemoveProc);
pPile->SetClickProc(PileClickProc);
//
// Create the suit stacks
@@ -50,6 +51,7 @@ void CreateSol()
pSuitStack[i]->SetDropRule(CS_DROP_CALLBACK, SuitStackDropProc);
pSuitStack[i]->SetDragRule(CS_DRAG_TOP);
pSuitStack[i]->SetClickProc(SuitStackClickProc);
pSuitStack[i]->SetAddCardProc(SuitStackAddProc);
}
+187 -4
View File
@@ -10,6 +10,7 @@ extern TCHAR MsgWin[128];
extern TCHAR MsgDeal[128];
CardStack activepile;
int LastId;
bool fGameStarted = false;
void NewGame(void)
@@ -17,6 +18,33 @@ void NewGame(void)
TRACE("ENTER NewGame()\n");
int i, j;
if (GetScoreMode() == SCORE_VEGAS)
{
if ((dwOptions & OPTION_KEEP_SCORE) && (dwPrevMode == SCORE_VEGAS))
lScore = lScore - 52;
else
lScore = -52;
if (dwOptions & OPTION_THREE_CARDS)
dwWasteTreshold = 2;
else
dwWasteTreshold = 0;
}
else
{
if (dwOptions & OPTION_THREE_CARDS)
dwWasteTreshold = 3;
else
dwWasteTreshold = 0;
lScore = 0;
}
dwTime = 0;
dwWasteCount = 0;
LastId = 0;
SolWnd.EmptyStacks();
//create a new card-stack
@@ -52,7 +80,13 @@ void NewGame(void)
SolWnd.Redraw();
fGameStarted = false;
dwPrevMode = GetScoreMode();
UpdateStatusBar();
TRACE("EXIT NewGame()\n");
}
//
@@ -69,6 +103,8 @@ bool CARDLIBPROC RowStackDragProc(CardRegion &stackobj, int iNumDragCards)
int numfacedown;
int numcards;
SetPlayTimer();
stackobj.GetFaceDirection(&numfacedown);
numcards = stackobj.NumCards();
@@ -90,6 +126,8 @@ bool CARDLIBPROC RowStackDropProc(CardRegion &stackobj, CardStack &dragcards)
TRACE("ENTER RowStackDropProc()\n");
Card dragcard = dragcards[dragcards.NumCards() - 1];
SetPlayTimer();
//if we are empty, can only drop a stack with a King at bottom
if(stackobj.NumCards() == 0)
{
@@ -121,6 +159,27 @@ bool CARDLIBPROC RowStackDropProc(CardRegion &stackobj, CardStack &dragcards)
fGameStarted = true;
if (LastId == PILE_ID)
{
if (GetScoreMode() == SCORE_STD)
{
lScore = lScore + 5;
}
}
else if ((LastId >= SUIT_ID) && (LastId <= SUIT_ID + 3))
{
if (GetScoreMode() == SCORE_STD)
{
lScore = lScore >= 15 ? lScore - 15 : 0;
}
else if (GetScoreMode() == SCORE_VEGAS)
{
lScore = lScore >= -47 ? lScore - 5 : -52;
}
}
UpdateStatusBar();
TRACE("EXIT RowStackDropProc(true)\n");
return true;
}
@@ -136,6 +195,8 @@ bool CanDrop(CardRegion &stackobj, Card card)
const CardStack &cardstack = stackobj.GetCardStack();
SetPlayTimer();
if(cardstack.NumCards() > 0)
{
if(card.Suit() != cardstack[0].Suit())
@@ -168,6 +229,9 @@ bool CanDrop(CardRegion &stackobj, Card card)
bool CARDLIBPROC SuitStackDropProc(CardRegion &stackobj, CardStack &dragcards)
{
TRACE("ENTER SuitStackDropProc()\n");
SetPlayTimer();
//only drop 1 card at a time
if(dragcards.NumCards() != 1)
{
@@ -177,9 +241,41 @@ bool CARDLIBPROC SuitStackDropProc(CardRegion &stackobj, CardStack &dragcards)
bool b = CanDrop(stackobj, dragcards[0]);
TRACE("EXIT SuitStackDropProc()\n");
if (b)
{
if ((LastId == PILE_ID) || (LastId >= ROW_ID))
{
if (GetScoreMode() == SCORE_VEGAS)
{
lScore = lScore + 5;
}
else if (GetScoreMode() == SCORE_STD)
{
lScore = lScore + 10;
}
UpdateStatusBar();
}
}
return b;
}
//
// Single-click on one of the suit-stacks
//
void CARDLIBPROC SuitStackClickProc(CardRegion &stackobj, int iNumClicked)
{
TRACE("ENTER SuitStackClickProc()\n");
fGameStarted = true;
LastId = stackobj.Id();
TRACE("EXIT SuitStackClickProc()\n");
}
//
// Single-click on one of the row-stacks
// Turn the top-card over if they are all face-down
@@ -197,7 +293,18 @@ void CARDLIBPROC RowStackClickProc(CardRegion &stackobj, int iNumClicked)
if(numfacedown > 0) numfacedown--;
stackobj.SetFaceDirection(CS_FACE_DOWNUP, numfacedown);
stackobj.Redraw();
if (GetScoreMode() == SCORE_STD)
{
lScore = lScore + 5;
UpdateStatusBar();
}
}
LastId = stackobj.Id();
fGameStarted = true;
TRACE("EXIT RowStackClickProc()\n");
}
@@ -207,6 +314,7 @@ void CARDLIBPROC RowStackClickProc(CardRegion &stackobj, int iNumClicked)
CardRegion *FindSuitStackFromCard(Card card)
{
TRACE("ENTER FindSuitStackFromCard()\n");
for(int i = 0; i < 4; i++)
{
if(CanDrop(*pSuitStack[i], card))
@@ -231,17 +339,30 @@ void CARDLIBPROC SuitStackAddProc(CardRegion &stackobj, const CardStack &added)
TRACE("ENTER SuitStackAddProc()\n");
bool fGameOver = true;
SetPlayTimer();
for(int i = 0; i < 4; i++)
{
if(pSuitStack[i]->NumCards() != 13)
{
fGameOver = false;
break;
}
}
if(fGameOver)
{
KillTimer(hwndMain, IDT_PLAYTIMER);
PlayTimer = 0;
if ((dwOptions & OPTION_SHOW_TIME) && (GetScoreMode() == SCORE_STD))
{
lScore = lScore + (700000 / dwTime);
}
UpdateStatusBar();
MessageBox(SolWnd, MsgWin, szAppName, MB_OK | MB_ICONINFORMATION);
for(int i = 0; i < 4; i++)
@@ -272,6 +393,9 @@ void CARDLIBPROC SuitStackAddProc(CardRegion &stackobj, const CardStack &added)
void CARDLIBPROC RowStackDblClickProc(CardRegion &stackobj, int iNumClicked)
{
TRACE("ENTER RowStackDblClickProc()\n");
SetPlayTimer();
//can only move 1 card at a time
if(iNumClicked != 1)
{
@@ -286,6 +410,7 @@ void CARDLIBPROC RowStackDblClickProc(CardRegion &stackobj, int iNumClicked)
if(pDest != 0)
{
fGameStarted = true;
SetPlayTimer();
//stackobj.MoveCards(pDest, 1, true);
//use the SimulateDrag funcion, because we get the
@@ -295,12 +420,29 @@ void CARDLIBPROC RowStackDblClickProc(CardRegion &stackobj, int iNumClicked)
TRACE("EXIT RowStackDblClickProc()\n");
}
//
// Face-up pile single-click
//
void CARDLIBPROC PileClickProc(CardRegion &stackobj, int iNumClicked)
{
TRACE("ENTER SuitStackClickProc()\n");
fGameStarted = true;
LastId = stackobj.Id();
TRACE("EXIT SuitStackClickProc()\n");
}
//
// Face-up pile double-click
//
void CARDLIBPROC PileDblClickProc(CardRegion &stackobj, int iNumClicked)
{
TRACE("ENTER PileDblClickProc()\n");
SetPlayTimer();
RowStackDblClickProc(stackobj, iNumClicked);
TRACE("EXIT PileDblClickProc()\n");
}
@@ -311,6 +453,9 @@ void CARDLIBPROC PileDblClickProc(CardRegion &stackobj, int iNumClicked)
void CARDLIBPROC PileRemoveProc(CardRegion &stackobj, int iItems)
{
TRACE("ENTER PileRemoveProc()\n");
SetPlayTimer();
//modify our "virtual" pile by removing the same card
//that was removed from the physical card stack
activepile.Pop(iItems);
@@ -334,10 +479,14 @@ void CARDLIBPROC PileRemoveProc(CardRegion &stackobj, int iItems)
void CARDLIBPROC DeckClickProc(CardRegion &stackobj, int iNumClicked)
{
TRACE("ENTER DeckClickProc()\n");
SetPlayTimer();
CardStack cardstack = stackobj.GetCardStack();
CardStack pile = pPile->GetCardStack();
fGameStarted = true;
SetPlayTimer();
//reset the face-up pile to represent 3 cards
if(dwOptions & OPTION_THREE_CARDS)
@@ -345,11 +494,45 @@ void CARDLIBPROC DeckClickProc(CardRegion &stackobj, int iNumClicked)
if(cardstack.NumCards() == 0)
{
pile.Clear();
if (GetScoreMode() == SCORE_VEGAS)
{
if (dwWasteCount < dwWasteTreshold)
{
pile.Clear();
activepile.Reverse();
cardstack.Push(activepile);
activepile.Clear();
activepile.Reverse();
cardstack.Push(activepile);
activepile.Clear();
}
}
else if (GetScoreMode() == SCORE_STD)
{
if ((dwWasteCount >= dwWasteTreshold) && (activepile.NumCards() != 0))
{
if (dwOptions & OPTION_THREE_CARDS)
lScore = lScore >= 20 ? lScore - 20 : 0;
else
lScore = lScore >= 100 ? lScore - 100 : 0;
}
pile.Clear();
activepile.Reverse();
cardstack.Push(activepile);
activepile.Clear();
UpdateStatusBar();
}
else
{
pile.Clear();
activepile.Reverse();
cardstack.Push(activepile);
activepile.Clear();
}
dwWasteCount++;
}
else
{
+161 -2
View File
@@ -14,12 +14,21 @@ HWND hwndStatus;
HINSTANCE hInstance;
TCHAR szAppName[128];
TCHAR szScore[64];
TCHAR szTime[64];
TCHAR MsgQuit[128];
TCHAR MsgAbout[128];
TCHAR MsgWin[128];
TCHAR MsgDeal[128];
DWORD dwOptions = OPTION_THREE_CARDS;
DWORD dwTime;
DWORD dwWasteCount;
DWORD dwWasteTreshold;
DWORD dwPrevMode;
long lScore;
UINT_PTR PlayTimer = 0;
CardWindow SolWnd;
typedef struct _CardBack
@@ -115,6 +124,60 @@ VOID SaveSettings(VOID)
RegCloseKey(hKey);
}
// Returns 0 for no points, 1 for Standard and 2 for Vegas
int GetScoreMode(void)
{
if ((dwOptions & OPTION_SCORE_STD) && (dwOptions & OPTION_SCORE_VEGAS))
{
return SCORE_NONE;
}
if (dwOptions & OPTION_SCORE_STD)
{
return SCORE_STD;
}
if (dwOptions & OPTION_SCORE_VEGAS)
{
return SCORE_VEGAS;
}
return 0;
}
void UpdateStatusBar(void)
{
TCHAR szStatusText[128];
TCHAR szTempText[64];
ZeroMemory(szStatusText, sizeof(szStatusText) / sizeof(TCHAR));
if (GetScoreMode() != SCORE_NONE)
{
_stprintf(szStatusText, szScore, lScore);
_tcscat(szStatusText, _T(" "));
}
if (dwOptions & OPTION_SHOW_TIME)
{
_stprintf(szTempText, szTime, dwTime);
_tcscat(szStatusText, szTempText);
}
SendMessage(hwndStatus, SB_SETTEXT, 0 | SBT_NOBORDERS, (LPARAM)(LPTSTR)szStatusText);
}
void SetPlayTimer(void)
{
if (dwOptions & OPTION_SHOW_TIME)
{
if (!PlayTimer)
{
PlayTimer = SetTimer(hwndMain, IDT_PLAYTIMER, 1000, NULL);
}
}
}
//
// Main entry point
//
@@ -136,6 +199,9 @@ int WINAPI _tWinMain(HINSTANCE hInst, HINSTANCE hPrev, LPTSTR szCmdLine, int iCm
LoadString(hInst, IDS_SOL_WIN, MsgWin, sizeof(MsgWin) / sizeof(MsgWin[0]));
LoadString(hInst, IDS_SOL_DEAL, MsgDeal, sizeof(MsgDeal) / sizeof(MsgDeal[0]));
LoadString(hInst, IDS_SOL_SCORE, szScore, sizeof(szScore) / sizeof(TCHAR));
LoadString(hInst, IDS_SOL_TIME, szTime, sizeof(szTime) / sizeof(TCHAR));
//Window class for the main application parent window
wndclass.style = 0;//CS_HREDRAW | CS_VREDRAW;
wndclass.lpfnWndProc = WndProc;
@@ -160,6 +226,8 @@ int WINAPI _tWinMain(HINSTANCE hInst, HINSTANCE hPrev, LPTSTR szCmdLine, int iCm
LoadSettings();
dwPrevMode = GetScoreMode();
//Construct the path to our help file
MakePath(szHelpPath, MAX_PATH, _T(".hlp"));
@@ -178,6 +246,8 @@ int WINAPI _tWinMain(HINSTANCE hInst, HINSTANCE hPrev, LPTSTR szCmdLine, int iCm
hwndMain = hwnd;
UpdateStatusBar();
ShowWindow(hwnd, iCmdShow);
UpdateWindow(hwnd);
@@ -200,6 +270,8 @@ int WINAPI _tWinMain(HINSTANCE hInst, HINSTANCE hPrev, LPTSTR szCmdLine, int iCm
INT_PTR CALLBACK OptionsDlgProc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
HWND hCtrl;
switch (uMsg)
{
case WM_INITDIALOG:
@@ -209,11 +281,47 @@ INT_PTR CALLBACK OptionsDlgProc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lPar
CheckDlgButton(hDlg,
IDC_OPT_STATUSBAR,
(dwOptions & OPTION_SHOW_STATUS) ? BST_CHECKED : BST_UNCHECKED);
CheckDlgButton(hDlg,
IDC_OPT_SHOWTIME,
(dwOptions & OPTION_SHOW_TIME) ? BST_CHECKED : BST_UNCHECKED);
CheckDlgButton(hDlg,
IDC_OPT_KEEPSCORE,
(dwOptions & OPTION_KEEP_SCORE) ? BST_CHECKED : BST_UNCHECKED);
hCtrl = GetDlgItem(hDlg, IDC_OPT_KEEPSCORE);
if (GetScoreMode() == SCORE_NONE)
{
CheckRadioButton(hDlg, IDC_OPT_STANDARD, IDC_OPT_NOSCORE, IDC_OPT_NOSCORE);
EnableWindow(hCtrl, FALSE);
}
else if (GetScoreMode() == SCORE_STD)
{
CheckRadioButton(hDlg, IDC_OPT_STANDARD, IDC_OPT_NOSCORE, IDC_OPT_STANDARD);
EnableWindow(hCtrl, FALSE);
}
else if (GetScoreMode() == SCORE_VEGAS)
{
CheckRadioButton(hDlg, IDC_OPT_STANDARD, IDC_OPT_NOSCORE, IDC_OPT_VEGAS);
EnableWindow(hCtrl, TRUE);
}
return TRUE;
case WM_COMMAND:
switch(LOWORD(wParam))
{
case IDC_OPT_NOSCORE:
case IDC_OPT_STANDARD:
case IDC_OPT_VEGAS:
hCtrl = GetDlgItem(hDlg, IDC_OPT_KEEPSCORE);
if (wParam == IDC_OPT_VEGAS)
EnableWindow(hCtrl, TRUE);
else
EnableWindow(hCtrl, FALSE);
return TRUE;
case IDOK:
dwOptions &= ~OPTION_THREE_CARDS;
if (IsDlgButtonChecked(hDlg, IDC_OPT_DRAWTHREE) == BST_CHECKED)
@@ -224,6 +332,34 @@ INT_PTR CALLBACK OptionsDlgProc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lPar
else
dwOptions &= ~OPTION_SHOW_STATUS;
if (IsDlgButtonChecked(hDlg, IDC_OPT_SHOWTIME) == BST_CHECKED)
dwOptions |= OPTION_SHOW_TIME;
else
dwOptions &= ~OPTION_SHOW_TIME;
if (IsDlgButtonChecked(hDlg, IDC_OPT_KEEPSCORE) == BST_CHECKED)
dwOptions |= OPTION_KEEP_SCORE;
else
dwOptions &= ~OPTION_KEEP_SCORE;
if (IsDlgButtonChecked(hDlg, IDC_OPT_STANDARD) == BST_CHECKED)
{
dwOptions |= OPTION_SCORE_STD;
dwOptions &= ~OPTION_SCORE_VEGAS;
}
else if (IsDlgButtonChecked(hDlg, IDC_OPT_VEGAS) == BST_CHECKED)
{
dwOptions |= OPTION_SCORE_VEGAS;
dwOptions &= ~OPTION_SCORE_STD;
}
else if (IsDlgButtonChecked(hDlg, IDC_OPT_NOSCORE) == BST_CHECKED)
{
dwOptions |= OPTION_SCORE_VEGAS;
dwOptions |= OPTION_SCORE_STD;
}
UpdateStatusBar();
EndDialog(hDlg, TRUE);
return TRUE;
@@ -241,9 +377,13 @@ VOID ShowGameOptionsDlg(HWND hwnd)
DWORD dwOldOptions = dwOptions;
RECT rcMain, rcStatus;
int iOldScoreMode = GetScoreMode();
if (DialogBox(hInstance, MAKEINTRESOURCE(IDD_OPTIONS), hwnd, OptionsDlgProc))
{
if ((dwOldOptions & OPTION_THREE_CARDS) != (dwOptions & OPTION_THREE_CARDS))
if (((dwOldOptions & OPTION_THREE_CARDS) != (dwOptions & OPTION_THREE_CARDS)) ||
((dwOldOptions & OPTION_SHOW_TIME) != (dwOptions & OPTION_SHOW_TIME)) ||
(iOldScoreMode != GetScoreMode()))
NewGame();
if ((dwOldOptions & OPTION_SHOW_STATUS) != (dwOptions & OPTION_SHOW_STATUS))
@@ -458,7 +598,7 @@ LRESULT CALLBACK WndProc (HWND hwnd, UINT iMsg, WPARAM wParam, LPARAM lParam)
{
case WM_CREATE:
{
int parts[] = { 100, -1 };
int parts[] = { 150, -1 };
RECT rcStatus;
hwndStatus = CreateStatusWindow(WS_CHILD | WS_VISIBLE | CCS_BOTTOM | SBARS_SIZEGRIP, _T("Ready"), hwnd, 0);
@@ -496,6 +636,25 @@ LRESULT CALLBACK WndProc (HWND hwnd, UINT iMsg, WPARAM wParam, LPARAM lParam)
PostQuitMessage(0);
return 0;
case WM_TIMER:
if (!fGameStarted)
{
KillTimer(hwndMain, IDT_PLAYTIMER);
PlayTimer = 0;
}
else if (dwOptions & OPTION_SHOW_TIME)
{
if (((dwTime + 1) % 10 == 0) && (GetScoreMode() == SCORE_STD))
{
lScore = lScore >= 2 ? lScore - 2 : 0;
}
dwTime++;
}
UpdateStatusBar();
return 0;
case WM_SIZE:
nWidth = LOWORD(lParam);
nHeight = HIWORD(lParam);
@@ -9,6 +9,10 @@ extern bool fGameStarted;
#define OPTION_SHOW_STATUS 4
#define OPTION_THREE_CARDS 8
#define OPTION_SHOW_TIME 16
#define OPTION_KEEP_SCORE 32
#define OPTION_SCORE_STD 64
#define OPTION_SCORE_VEGAS 128
#define CARDBACK_START IDC_CARDBACK1
#define CARDBACK_END IDC_CARDBACK12
#define NUM_CARDBACKS (CARDBACK_END - CARDBACK_START + 1)
@@ -19,6 +23,16 @@ extern bool fGameStarted;
extern DWORD dwOptions;
extern DWORD dwTime;
extern DWORD dwWasteCount;
extern DWORD dwWasteTreshold;
extern DWORD dwPrevMode;
extern long lScore;
extern HWND hwndMain;
extern UINT_PTR PlayTimer;
#define IDT_PLAYTIMER 1000
void CreateSol(void);
void NewGame(void);
@@ -28,6 +42,10 @@ void NewGame(void);
#define SUIT_ID 4
#define ROW_ID 10
#define SCORE_NONE 0
#define SCORE_STD 1
#define SCORE_VEGAS 2
// Various metrics used for placing the objects and computing the minimum window size
#define X_BORDER 20
#define X_PILE_BORDER 18
@@ -42,18 +60,25 @@ extern CardRegion *pPile;
extern CardRegion *pSuitStack[];
extern CardRegion *pRowStack[];
extern void UpdateStatusBar(void);
extern void SetPlayTimer(void);
extern int GetScoreMode(void);
bool CARDLIBPROC RowStackDragProc(CardRegion &stackobj, int iNumCards);
bool CARDLIBPROC RowStackDropProc(CardRegion &stackobj, CardStack &dragcards);
bool CARDLIBPROC SuitStackDropProc(CardRegion &stackobj, CardStack &dragcards);
void CARDLIBPROC SuitStackAddProc(CardRegion &stackobj, const CardStack &added);
void CARDLIBPROC SuitStackClickProc(CardRegion &stackobj, int iNumClicked);
void CARDLIBPROC RowStackClickProc(CardRegion &stackobj, int iNumClicked);
void CARDLIBPROC RowStackDblClickProc(CardRegion &stackobj, int iNumClicked);
void CARDLIBPROC DeckClickProc(CardRegion &stackobj, int iNumClicked);
void CARDLIBPROC PileDblClickProc(CardRegion &stackobj, int iNumClicked);
void CARDLIBPROC PileClickProc(CardRegion &stackobj, int iNumClicked);
void CARDLIBPROC PileRemoveProc(CardRegion &stackobj, int iRemoved);
#endif /* _SOL_PCH_ */
+6 -6
View File
@@ -3,7 +3,7 @@
* LICENSE: See COPYING in top level directory
* FILE: base/applications/games/spider/lang/tr-TR.rc
* PURPOSE: Turkish Resource File for ReactOS Spider Solitaire
* TRANSLATOR: 2013 - Erdem Ersoy (eersoy93) ([email protected])
* TRANSLATOR: 2013 Erdem Ersoy (eersoy93) ([email protected])
*/
LANGUAGE LANG_TURKISH, SUBLANG_DEFAULT
@@ -11,7 +11,7 @@ LANGUAGE LANG_TURKISH, SUBLANG_DEFAULT
/* Dialogs */
IDD_CARDBACK DIALOGEX 6, 6, 186, 104
CAPTION "Deste Seç"
CAPTION "Kâğıt Arkalığı Seçme"
FONT 8, "MS Shell Dlg"
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT
BEGIN
@@ -49,9 +49,9 @@ STRINGTABLE
BEGIN
IDS_SPI_NAME "Örümcek Solitaire"
IDS_SPI_ABOUT "Örümcek Solitaire, Gregor Schneider eliyle yapılmıştır.\n\nCardLib sürümü: 1.0"
IDS_SPI_QUIT "Bu oyundan çıkmak ister misiniz?"
IDS_SPI_QUIT "Bu oyundan çıkılsın mı?"
IDS_SPI_WIN "Tebrikler, kazandınız!"
IDS_SPI_DEAL "Tekrar dağıtılsın mı?"
IDS_SPI_DEAL "Yine dağıtılsın mı?"
END
/* Menus */
@@ -68,8 +68,8 @@ BEGIN
END
POPUP "&Yardım"
BEGIN
MENUITEM "&Yardım Konuları\tF1", IDM_HELP_CONTENTS
MENUITEM "&Hakkında", IDM_HELP_ABOUT
MENUITEM "&İçindekiler\tF1", IDM_HELP_CONTENTS
MENUITEM "&Üzerine...", IDM_HELP_ABOUT
END
END
+3 -3
View File
@@ -57,15 +57,15 @@ IDI_SPIDER ICON "spider.ico"
#ifdef LANGUAGE_SK_SK
#include "lang/sk-SK.rc"
#endif
#ifdef LANGUAGE_SQ_AL
#include "lang/sq-AL.rc"
#endif
#ifdef LANGUAGE_SV_SE
#include "lang/sv-SE.rc"
#endif
#ifdef LANGUAGE_TR_TR
#include "lang/tr-TR.rc"
#endif
#ifdef LANGUAGE_SQ_AL
#include "lang/sq-AL.rc"
#endif
#ifdef LANGUAGE_UK_UA
#include "lang/uk-UA.rc"
#endif
+15 -15
View File
@@ -1,33 +1,33 @@
/* TRANSLATORS: 2006 - Fatih Aşıcı, 2013 - Erdem Ersoy (eersoy93) ([email protected]) */
/* TRANSLATORS: 2006 Fatih Aşıcı, 2013 Erdem Ersoy (eersoy93) ([email protected]) */
LANGUAGE LANG_TURKISH, SUBLANG_DEFAULT
STRINGTABLE
BEGIN
IDS_APPNAME "Mayın Tarlası"
IDS_NOBODY "Hiç kimse"
IDS_ABOUT "Bu oyun, Joshua Thielen eliyle, 2000 yılında yapılmıştır."
IDS_NOBODY "Hiç Kimse"
IDS_ABOUT "Telif Hakkı: 2000 - Joshua Thielen"
END
MENU_WINEMINE MENU
BEGIN
POPUP "&Oyun"
POPUP "&Seçenekler"
BEGIN
MENUITEM "&Yeni Oyun\tF2", IDM_NEW
MENUITEM SEPARATOR
MENUITEM "İ&mleme", IDM_MARKQ
MENUITEM "&Soru İmiyle İmleme", IDM_MARKQ
MENUITEM SEPARATOR
MENUITEM "&Başlangıç", IDM_BEGINNER
MENUITEM "&Orta", IDM_ADVANCED
MENUITEM "&İleri", IDM_EXPERT
MENUITEM "&Değişik...", IDM_CUSTOM
MENUITEM "&Acemî", IDM_BEGINNER
MENUITEM "&Gelişmiş", IDM_ADVANCED
MENUITEM "&Usta", IDM_EXPERT
MENUITEM "&Husûsî...", IDM_CUSTOM
MENUITEM SEPARATOR
MENUITEM "&Çıkış\tAlt+X", IDM_EXIT
END
POPUP "&Yardım"
BEGIN
MENUITEM "&En Kısa Süreler...", IDM_TIMES
MENUITEM "&Hakkında", IDM_ABOUT
MENUITEM "&Üzerine...", IDM_ABOUT
END
END
@@ -37,9 +37,9 @@ CAPTION "En Kısa Süreler"
FONT 8, "MS Shell Dlg"
BEGIN
GROUPBOX "En Kısa Süreler", -1, 10, 10, 140, 45
LTEXT "Başlangıç", -1, 20, 20, 40, 8
LTEXT "Orta", -1, 20, 30, 40, 8
LTEXT "İleri", -1, 20, 40, 40, 8
LTEXT "Acemî", -1, 20, 20, 40, 8
LTEXT "Gelişmiş", -1, 20, 30, 40, 8
LTEXT "Usta", -1, 20, 40, 40, 8
LTEXT "999", IDC_TIME1, 70, 20, 15, 8
LTEXT "999", IDC_TIME2, 70, 30, 15, 8
LTEXT "999", IDC_TIME3, 70, 40, 15, 8
@@ -54,14 +54,14 @@ STYLE DS_MODALFRAME | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_POPUP | DS_SHELL
CAPTION "Tebrikler!"
FONT 8, "MS Shell Dlg"
BEGIN
LTEXT "Adınızı Giriniz:", -1, 10, 10, 150, 10
LTEXT "Adınızı giriniz.", -1, 10, 10, 150, 10
EDITTEXT IDC_EDITNAME, 25, 20, 110, 12
DEFPUSHBUTTON "Tamam", IDOK, 60, 40, 40, 15
END
DLG_CUSTOM DIALOGEX 0, 0, 100, 100
STYLE DS_MODALFRAME | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_POPUP | DS_SHELLFONT
CAPTION "Değişik"
CAPTION "Husûsî"
FONT 8, "MS Shell Dlg"
BEGIN
LTEXT "&Yataç Sayısı:", -1, 5, 5, 30, 10
+3 -3
View File
@@ -111,15 +111,15 @@ MINES BITMAP "rc/mines.bmp"
#ifdef LANGUAGE_SL_SI
#include "lang/sl-SI.rc"
#endif
#ifdef LANGUAGE_SQ_AL
#include "lang/sq-AL.rc"
#endif
#ifdef LANGUAGE_SV_SE
#include "lang/sv-SE.rc"
#endif
#ifdef LANGUAGE_TR_TR
#include "lang/tr-TR.rc"
#endif
#ifdef LANGUAGE_SQ_AL
#include "lang/sq-AL.rc"
#endif
#ifdef LANGUAGE_UK_UA
#include "lang/uk-UA.rc"
#endif
+3 -3
View File
@@ -43,7 +43,7 @@ CreateTrayIcon(LPTSTR szLCID)
szBuf,
sizeof(szBuf) / sizeof(TCHAR)) == 0)
{
lstrcpy(szBuf, _T("??\0"));
lstrcpy(szBuf, _T("??"));
}
hdcsrc = GetDC(NULL);
@@ -113,7 +113,7 @@ AddTrayIcon(HWND hwnd)
tnid.uCallbackMessage = WM_NOTIFYICONMSG;
tnid.hIcon = CreateTrayIcon(szLCID);
lstrcpyn(tnid.szTip, szName, sizeof(tnid.szTip));
lstrcpyn(tnid.szTip, szName, sizeof(tnid.szTip) / sizeof(TCHAR));
Shell_NotifyIcon(NIM_ADD, &tnid);
}
@@ -142,7 +142,7 @@ UpdateTrayIcon(HWND hwnd, LPTSTR szLCID, LPTSTR szName)
tnid.uCallbackMessage = WM_NOTIFYICONMSG;
tnid.hIcon = CreateTrayIcon(szLCID);
lstrcpyn(tnid.szTip, szName, sizeof(tnid.szTip));
lstrcpyn(tnid.szTip, szName, sizeof(tnid.szTip) / sizeof(TCHAR));
Shell_NotifyIcon(NIM_MODIFY, &tnid);
}
+3 -3
View File
@@ -62,15 +62,15 @@ IDI_MAIN ICON "res/kbswitch.ico"
#ifdef LANGUAGE_SK_SK
#include "lang/sk-SK.rc"
#endif
#ifdef LANGUAGE_SQ_AL
#include "lang/sq-AL.rc"
#endif
#ifdef LANGUAGE_SV_SE
#include "lang/sv-SE.rc"
#endif
#ifdef LANGUAGE_TR_TR
#include "lang/tr-TR.rc"
#endif
#ifdef LANGUAGE_SQ_AL
#include "lang/sq-AL.rc"
#endif
#ifdef LANGUAGE_UK_UA
#include "lang/uk-UA.rc"
#endif
+1 -1
View File
@@ -1,4 +1,4 @@
/* TRANSLATOR: 2013 - Erdem Ersoy (eersoy93) ([email protected]) */
/* TRANSLATOR: 2013 Erdem Ersoy (eersoy93) ([email protected]) */
LANGUAGE LANG_TURKISH, SUBLANG_DEFAULT
+1 -1
View File
@@ -62,7 +62,7 @@ FONT 8, "MS Shell Dlg", 400, 0, 0x1
BEGIN
DEFPUSHBUTTON "Î&nchide", IDOK, 193, 76, 50, 14
ICON IDI_ICON, IDC_STATIC, 7, 17, 20, 20
LTEXT "Acest instrument este destinat celor cu deficiențe vizuale minore. Pentru rezultate mai bune, folosiți un instrument mai sofisticat.", IDC_STATIC, 36, 7, 207, 33
LTEXT "Acest instrument este destinat persoanelor cu deficiențe vizuale minore. Pentru rezultate mai bune, folosiți un instrument mai sofisticat.", IDC_STATIC, 36, 7, 207, 33
CONTROL "N&u doresc recurența acestui mesaj", IDC_SHOWWARNINGCHECK, "Button",
BS_AUTOCHECKBOX | WS_TABSTOP, 43, 80, 137, 10
END
+7 -7
View File
@@ -3,19 +3,19 @@
* LICENSE: GPL - See COPYING in the top level directory
* FILE: base/applications/magnify/lang/tr-TR.rc
* PURPOSE: Turkish Resource File for RecatOS Magnifier
* TRANSLATOR: 2013 - Erdem Ersoy (eersoy93) ([email protected])
* TRANSLATOR: 2013 Erdem Ersoy (eersoy93) ([email protected])
*/
LANGUAGE LANG_TURKISH, SUBLANG_DEFAULT
IDC_MAGNIFIER MENU
BEGIN
POPUP "&Seçke"
POPUP "&Kütük"
BEGIN
MENUITEM "&Çıkış", IDM_EXIT
MENUITEM "&Seçenekler...", IDM_OPTIONS
MENUITEM SEPARATOR
MENUITEM "&Hakkında", IDM_ABOUT
MENUITEM "&Üzerine...", IDM_ABOUT
END
END
@@ -27,7 +27,7 @@ END
IDD_ABOUTBOX DIALOGEX 22, 17, 220, 75
STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_CAPTION | WS_SYSMENU
CAPTION "Hakkında"
CAPTION "Üzerine"
FONT 8, "MS Shell Dlg", 0, 0, 0x0
BEGIN
ICON IDI_ICON, IDC_MYICON, 14, 9, 20, 20
@@ -53,7 +53,7 @@ BEGIN
BS_AUTOCHECKBOX | WS_TABSTOP, 18, 54, 114, 10
CONTROL "&Metin Düzenlemesini İzle", IDC_FOLLOWTEXTEDITINGCHECK, "Button",
BS_AUTOCHECKBOX | WS_TABSTOP, 18, 66, 114, 10
CONTROL "&Renkleri Ters Çevir", IDC_INVERTCOLORSCHECK, "Button",
CONTROL "&Renkleri Evir", IDC_INVERTCOLORSCHECK, "Button",
BS_AUTOCHECKBOX | WS_TABSTOP, 18, 102, 114, 10
CONTROL "&Simge Durumunda Başlat", IDC_STARTMINIMIZEDCHECK, "Button",
BS_AUTOCHECKBOX | WS_TABSTOP, 18, 114, 114, 10
@@ -68,8 +68,8 @@ FONT 8, "MS Shell Dlg", 400, 0, 0x1
BEGIN
DEFPUSHBUTTON "Tamam", IDOK, 193, 76, 50, 14
ICON IDI_ICON, IDC_STATIC, 7, 17, 20, 20
LTEXT "Büyüteç, hafif görme engelli kullanıcıların en az çaba harcamaları için tasarlanmıştır. Görme engelli bir çok kullanıcı, günlük kullanım için bu aracı kullanmaya gereksinim duyacaktır.", IDC_STATIC, 36, 7, 207, 33
CONTROL "Bunu bir daha gösterme.", IDC_SHOWWARNINGCHECK, "Button",
LTEXT "Büyüteç, yeğni görme bozukluğu olan kullanıcılara en yüksek düzeydeki işlevliliği sağlamak için tasarlanmıştır. Görme bozukluğu olan birçok kullanıcı, günlük kullanım için yüksek işlevlikli bir büyütme aracına gereksinim duyacaktır.", IDC_STATIC, 36, 7, 207, 33
CONTROL "Bu iletiyi bir daha gösterme.", IDC_SHOWWARNINGCHECK, "Button",
BS_AUTOCHECKBOX | WS_TABSTOP, 43, 80, 137, 10
END
+3 -3
View File
@@ -60,15 +60,15 @@ IDI_ICON ICON "res/magnify.ico"
#ifdef LANGUAGE_SK_SK
#include "lang/sk-SK.rc"
#endif
#ifdef LANGUAGE_SQ_AL
#include "lang/sq-AL.rc"
#endif
#ifdef LANGUAGE_SV_SE
#include "lang/sv-SE.rc"
#endif
#ifdef LANGUAGE_TR_TR
#include "lang/tr-TR.rc"
#endif
#ifdef LANGUAGE_SQ_AL
#include "lang/sq-AL.rc"
#endif
#ifdef LANGUAGE_UK_UA
#include "lang/uk-UA.rc"
#endif
+3 -3
View File
@@ -1,4 +1,4 @@
/* TRANSLATOR: 2013 - Erdem Ersoy (eersoy93) ([email protected]) */
/* TRANSLATOR: 2013 Erdem Ersoy (eersoy93) ([email protected]) */
LANGUAGE LANG_TURKISH, SUBLANG_DEFAULT
@@ -12,7 +12,7 @@ BEGIN
END
POPUP "&Yardım"
BEGIN
MENUITEM "&Hakkında...", IDM_HELP_ABOUT
MENUITEM "&Üzerine...", IDM_HELP_ABOUT
END
END
@@ -30,7 +30,7 @@ BEGIN
END
POPUP "&Yardım"
BEGIN
MENUITEM "&Hakkında...", IDM_HELP_ABOUT
MENUITEM "&Üzerine...", IDM_HELP_ABOUT
END
END
+3 -3
View File
@@ -68,15 +68,15 @@ IDI_MAINAPP ICON "resources/mmc.ico"
#ifdef LANGUAGE_SK_SK
#include "lang/sk-SK.rc"
#endif
#ifdef LANGUAGE_SQ_AL
#include "lang/sq-AL.rc"
#endif
#ifdef LANGUAGE_SV_SE
#include "lang/sv-SE.rc"
#endif
#ifdef LANGUAGE_TR_TR
#include "lang/tr-TR.rc"
#endif
#ifdef LANGUAGE_SQ_AL
#include "lang/sq-AL.rc"
#endif
#ifdef LANGUAGE_UK_UA
#include "lang/uk-UA.rc"
#endif
+1 -1
View File
@@ -40,5 +40,5 @@ BEGIN
IDS_APPTITLE "Lector multimedia"
IDS_PLAY "Lecturare"
IDS_DEFAULTMCIERRMSG "Nu există descriere pentru această eroare"
IDS_UNKNOWNFILEEXT "Cannot determine the device type from the given filename extension."
IDS_UNKNOWNFILEEXT "Nu se poate determina tipul dispozitivului din extensia fișierului."
END
+6 -6
View File
@@ -1,4 +1,4 @@
/* TRANSLATOR: 2013, 2014 - Erdem Ersoy (eersoy93) ([email protected]) */
/* TRANSLATOR: 2013, 2014 Erdem Ersoy (eersoy93) ([email protected]) */
LANGUAGE LANG_TURKISH, SUBLANG_DEFAULT
@@ -15,11 +15,11 @@ BEGIN
BEGIN
MENUITEM "&Husûsiyetler", IDM_DEVPROPS
MENUITEM SEPARATOR
MENUITEM "&Ses Düzeyi Denetleyicisi", IDM_VOLUMECTL
MENUITEM "&Ses Düzeyi Denetimi", IDM_VOLUMECTL
END
POPUP "&Yardım"
BEGIN
MENUITEM "&Hakkında", IDM_ABOUT
MENUITEM "&Üzerine...", IDM_ABOUT
END
END
@@ -29,12 +29,12 @@ BEGIN
IDS_TOOLTIP_PLAY "Çal"
IDS_TOOLTIP_STOP "Durdur"
IDS_TOOLTIP_EJECT "Çıkar"
IDS_TOOLTIP_BACKWARD "Bir Önceki"
IDS_TOOLTIP_BACKWARD "Bir Öncekine Geç"
IDS_TOOLTIP_SEEKBACK "Geri Sar"
IDS_TOOLTIP_SEEKFORW "İleri Sar"
IDS_TOOLTIP_FORWARD "Bir Sonraki"
IDS_TOOLTIP_FORWARD "Bir Sonrakine Geç"
IDS_APPTITLE "Ortam Oynatıcısı"
IDS_PLAY "Çal"
IDS_DEFAULTMCIERRMSG "Bu yanlışlığın tanımı yoktur."
IDS_DEFAULTMCIERRMSG "Bu yanlışlığın hiçbir tanımı yoktur."
IDS_UNKNOWNFILEEXT "Verilen kütük türünden aygıt türü belirlenemiyor."
END
+3 -3
View File
@@ -75,15 +75,15 @@ IDB_PAUSEICON BITMAP "resources/pause.bmp"
#ifdef LANGUAGE_SK_SK
#include "lang/sk-SK.rc"
#endif
#ifdef LANGUAGE_SQ_AL
#include "lang/sq-AL.rc"
#endif
#ifdef LANGUAGE_SV_SE
#include "lang/sv-SE.rc"
#endif
#ifdef LANGUAGE_TR_TR
#include "lang/tr-TR.rc"
#endif
#ifdef LANGUAGE_SQ_AL
#include "lang/sq-AL.rc"
#endif
#ifdef LANGUAGE_UK_UA
#include "lang/uk-UA.rc"
#endif
+29 -29
View File
@@ -1,11 +1,11 @@
/* TRANSLATOR: 2013 - Erdem Ersoy (eersoy93) ([email protected]) */
/* TRANSLATOR: 2013 Erdem Ersoy (eersoy93) ([email protected]) */
LANGUAGE LANG_TURKISH, SUBLANG_DEFAULT
IDD_MSCONFIG_DIALOG DIALOGEX 0, 0, 378, 220
STYLE DS_SHELLFONT | DS_CENTER | WS_MINIMIZEBOX | WS_POPUP |
WS_CLIPSIBLINGS | WS_CLIPCHILDREN | WS_CAPTION | WS_SYSMENU
CAPTION "Dizge Yapılandırıcı"
CAPTION "Dizge Yapılandırma İzlencesi"
FONT 8, "MS Shell Dlg"
BEGIN
CONTROL "Tab1", IDC_TAB, "SysTabControl32", WS_TABSTOP, 2, 2, 374, 195
@@ -21,8 +21,8 @@ FONT 8, "MS Shell Dlg"
BEGIN
CONTROL "List3", IDC_STARTUP_LIST, "SysListView32", LVS_REPORT | LVS_SINGLESEL |
LVS_SHOWSELALWAYS | WS_BORDER | WS_TABSTOP, 2, 1, 360, 148
PUSHBUTTON "&Hepsini Etkinleştir", IDC_BTN_STARTUP_ACTIVATE, 223, 155, 66, 14
PUSHBUTTON "H&epsini Devre Dışı Bırak", IDC_BTN_STARTUP_DEACTIVATE, 295, 155, 66, 14
PUSHBUTTON "&Tümünü Etkinleştir", IDC_BTN_STARTUP_ACTIVATE, 223, 155, 66, 14
PUSHBUTTON "T&ümünü Edilginleştir", IDC_BTN_STARTUP_DEACTIVATE, 295, 155, 66, 14
END
IDD_SYSTEM_PAGE DIALOGEX 0, 0, 362, 175
@@ -32,15 +32,15 @@ BEGIN
CONTROL "", IDC_SYSTEM_TREE, "SysTreeView32", TVS_HASBUTTONS | TVS_HASLINES |
TVS_LINESATROOT | TVS_EDITLABELS | TVS_SHOWSELALWAYS | WS_CHILD |
WS_VISIBLE | WS_BORDER | WS_TABSTOP, 2, 1, 280, 148
PUSHBUTTON "B&ir Yukarı Taşı", IDC_BTN_SYSTEM_UP, 290, 5, 66, 14
PUSHBUTTON "Bi&r Aşağı Taşı", IDC_BTN_SYSTEM_DOWN, 290, 25, 66, 14
PUSHBUTTON "E&tkinleştir", IDC_BTN_SYSTEM_ENABLE, 290, 50, 66, 14
PUSHBUTTON "&Devre Dışı Bırak", IDC_BTN_SYSTEM_DISABLE, 290, 70, 66, 14
PUSHBUTTON "&Ara", IDC_BTN_SYSTEM_FIND, 290, 95, 66, 14
PUSHBUTTON "&Yukarı Taşı", IDC_BTN_SYSTEM_UP, 290, 5, 66, 14
PUSHBUTTON "&Aşağı Taşı", IDC_BTN_SYSTEM_DOWN, 290, 25, 66, 14
PUSHBUTTON "&Etkinleştir", IDC_BTN_SYSTEM_ENABLE, 290, 50, 66, 14
PUSHBUTTON "E&dilginleştir", IDC_BTN_SYSTEM_DISABLE, 290, 70, 66, 14
PUSHBUTTON "A&ra", IDC_BTN_SYSTEM_FIND, 290, 95, 66, 14
PUSHBUTTON "Ye&ni", IDC_BTN_SYSTEM_NEW, 290, 115, 66, 14
PUSHBUTTON "De&ğiştir", IDC_BTN_SYSTEM_EDIT, 290, 135, 66, 14
PUSHBUTTON "&Hepsini Etkinleştir", IDC_BTN_SYSTEM_ACTIVATE, 123, 155, 66, 14
PUSHBUTTON "H&epsini Devre Dışı Bırak", IDC_BTN_SYSTEM_DEACTIVATE, 195, 155, 66, 14
PUSHBUTTON "&Tümünü Etkinleştir", IDC_BTN_SYSTEM_ACTIVATE, 123, 155, 66, 14
PUSHBUTTON "T&ümünü Edilginleştir", IDC_BTN_SYSTEM_DEACTIVATE, 195, 155, 66, 14
END
IDD_TOOLS_PAGE DIALOGEX 0, 0, 362, 175
@@ -59,21 +59,21 @@ FONT 8, "MS Shell Dlg"
BEGIN
CONTROL "List1", IDC_SERVICES_LIST, "SysListView32", LVS_REPORT | LVS_SINGLESEL |
LVS_SHOWSELALWAYS | LVS_SORTASCENDING | WS_BORDER | WS_TABSTOP, 2, 1, 360, 148
PUSHBUTTON "&Hepsini Etkinleştir", IDC_BTN_SERVICES_ACTIVATE, 223, 155, 66, 14
PUSHBUTTON "H&epsini Devre Dışı Bırak", IDC_BTN_SERVICES_DEACTIVATE, 295, 155, 66, 14
PUSHBUTTON "&Tümünü Etkinleştir", IDC_BTN_SERVICES_ACTIVATE, 223, 155, 66, 14
PUSHBUTTON "T&ümünü Edilginleştir", IDC_BTN_SERVICES_DEACTIVATE, 295, 155, 66, 14
END
IDD_GENERAL_PAGE DIALOGEX 0, 0, 362, 175
STYLE DS_SHELLFONT | DS_CONTROL | WS_CHILD | WS_CLIPCHILDREN
FONT 8, "MS Shell Dlg"
BEGIN
GROUPBOX "Başlangıç Seçenekleri", -1, 10, 10, 340, 150,0, WS_EX_TRANSPARENT
CONTROL "&Bilindik Başlangıç (Sürücülerin ve hizmetlerin tümü yüklensin.)", IDC_CBX_NORMAL_START, "Button", 0x50010009, 20, 30, 260, 10
CONTROL "&Tanılık Başlangıç (Yalnızca sürücülerin ve hizmetlerin zorunluları yüklensin.)", IDC_CBX_DIAGNOSTIC_START, "Button", 0x50010009, 20, 45, 260, 10
GROUPBOX "Başlangıç Seçimi", -1, 10, 10, 340, 150,0, WS_EX_TRANSPARENT
CONTROL "&Düzgülü Başlangıç - Tüm aygıt sürücülerini ve hizmetleri yükle.", IDC_CBX_NORMAL_START, "Button", 0x50010009, 20, 30, 260, 10
CONTROL "&Tanılama Başlangıcı - Yalnızca ana aygıtları ve ana hizmetleri yükle.", IDC_CBX_DIAGNOSTIC_START, "Button", 0x50010009, 20, 45, 260, 10
CONTROL "&Seçmeli Başlangıç", IDC_CBX_SELECTIVE_STARTUP, "Button", 0x50010009, 20, 60, 260, 10
AUTOCHECKBOX "syst&em.ini Kütüğünü Yükle", IDC_CBX_SYSTEM_INI, 30, 80, 260, 10
AUTOCHECKBOX "&Hizmetleri Yükle", IDC_CBX_SYSTEM_SERVICE, 30, 95, 260, 10
AUTOCHECKBOX "B&aşlangıç Öğelerini Yükle", IDC_CBX_STARTUP_ITEM, 30, 110, 260, 10
AUTOCHECKBOX "S&YSTEM.INI Kütüğünü İşle", IDC_CBX_SYSTEM_INI, 30, 80, 260, 10
AUTOCHECKBOX "D&izge Hizmetlerini Yükle", IDC_CBX_SYSTEM_SERVICE, 30, 95, 260, 10
AUTOCHECKBOX "&Başlangıç Öğelerini Yükle", IDC_CBX_STARTUP_ITEM, 30, 110, 260, 10
END
IDD_FREELDR_PAGE DIALOGEX 0, 0, 362, 175
@@ -83,9 +83,9 @@ BEGIN
LISTBOX IDC_LIST_BOX, 10, 10, 340, 50, WS_CHILD | WS_VISIBLE | WS_TABSTOP |
LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_HSCROLL
PUSHBUTTON "&Tüm Ön Yükleme Yollarını Denetle", IDC_BTN_CHECK_BOOT_PATH, 10, 65, 70, 12
PUSHBUTTON "&Öntanımlı Yap", IDC_BTN_SET_DEFAULT_BOOT, 100, 65, 70, 12
PUSHBUTTON "B&ir Yukarı Taşı", IDC_BTN_MOVE_UP_BOOT_OPTION, 190, 65, 70, 12
PUSHBUTTON "Bi&r Aşağı Taşı", IDC_BTN_MOVE_DOWN_BOOT_OPTION, 280, 65, 70, 12
PUSHBUTTON "&Ön Tanımlı Olarak Ayarla", IDC_BTN_SET_DEFAULT_BOOT, 100, 65, 70, 12
PUSHBUTTON "&Yukarı Taşı", IDC_BTN_MOVE_UP_BOOT_OPTION, 190, 65, 70, 12
PUSHBUTTON "&Aşağı Taşı", IDC_BTN_MOVE_DOWN_BOOT_OPTION, 280, 65, 70, 12
GROUPBOX "Ön Yükleme Seçenekleri", -1, 10, 80, 250, 90, 0, WS_EX_TRANSPARENT
CHECKBOX "/SA&FEBOOT", IDC_CBX_SAFE_BOOT, 15, 90, 55, 10
CHECKBOX "/&NOGUIBOOT", IDC_CBX_NO_GUI_BOOT, 15, 105, 60, 10
@@ -93,9 +93,9 @@ BEGIN
CHECKBOX "/BAS&EVIDEO", IDC_CBX_BASE_VIDEO, 15, 135, 55, 10
CHECKBOX "/S&OS", IDC_CBX_SOS, 15, 150, 50, 10
PUSHBUTTON "&Gelişmiş Seçenekler...", IDC_BTN_ADVANCED_OPTIONS, 100, 150, 70, 12
LTEXT "&Verilen Süre:", -1, 280, 91, 30, 10
LTEXT "&Süre Aşımı:", -1, 280, 91, 30, 10
EDITTEXT IDC_TXT_BOOT_TIMEOUT, 310, 90, 25, 12, ES_LEFT
LTEXT "sec.", -1, 340, 91, 15, 10
LTEXT "s", -1, 340, 91, 15, 10
END
IDD_FREELDR_ADVANCED_PAGE DIALOGEX 0, 0, 175, 175
@@ -125,7 +125,7 @@ END
STRINGTABLE
BEGIN
IDS_MSCONFIG "Dizge Yapılandırıcı"
IDS_MSCONFIG "Dizge Yapılandırma İzlencesi"
IDS_TAB_GENERAL "Umûmî"
IDS_TAB_SYSTEM "SYSTEM.INI"
IDS_TAB_FREELDR "FREELDR.INI"
@@ -145,12 +145,12 @@ END
STRINGTABLE
BEGIN
IDS_TOOLS_COLUMN_NAME "Ad"
IDS_TOOLS_COLUMN_DESCR "Tanım"
IDS_TOOLS_COLUMN_DESCR "Açıklama"
IDS_TOOLS_CMD_NAME "Komut İstemi"
IDS_TOOLS_CMD_DESCR "Komut İstemi'ni açar."
IDS_TOOLS_CMD_CMD "cmd.exe"
IDS_TOOLS_INFO_NAME "ReactOS Sürümü Bilgisi"
IDS_TOOLS_INFO_DESCR "ReactOS'un sürüm bilgisini görüntüler."
IDS_TOOLS_INFO_NAME "Sürüm"
IDS_TOOLS_INFO_DESCR "Sürüm bilgisini görüntüler."
IDS_TOOLS_INFO_CMD "winver.exe"
IDS_TOOLS_REGEDIT_NAME "Değer Defteri Düzenleyicisi"
IDS_TOOLS_REGEDIT_DESCR "Değer Defteri Düzenleyicisi'ni açar."
@@ -169,5 +169,5 @@ BEGIN
IDS_SERVICES_STATUS_RUNNING "Çalışıyor"
IDS_SERVICES_STATUS_STOPPED "Durduruldu"
IDS_SERVICES_YES "Evet"
IDS_SERVICES_UNKNOWN "Bilinmiyor"
IDS_SERVICES_UNKNOWN "Bilinmeyen"
END
+3 -3
View File
@@ -78,6 +78,9 @@ IDI_APPICON ICON "res/msconfig.ico"
#ifdef LANGUAGE_SK_SK
#include "lang/sk-SK.rc"
#endif
#ifdef LANGUAGE_SQ_AL
#include "lang/sq-AL.rc"
#endif
#ifdef LANGUAGE_SV_SE
#include "lang/sv-SE.rc"
#endif
@@ -87,9 +90,6 @@ IDI_APPICON ICON "res/msconfig.ico"
#ifdef LANGUAGE_TR_TR
#include "lang/tr-TR.rc"
#endif
#ifdef LANGUAGE_SQ_AL
#include "lang/sq-AL.rc"
#endif
#ifdef LANGUAGE_UK_UA
#include "lang/uk-UA.rc"
#endif
+9
View File
@@ -109,17 +109,22 @@ GetServices ( void )
/* reserve memory for service info array */
pServiceStatus = HeapAlloc(GetProcessHeap(), 0, BytesNeeded);
if (!pServiceStatus)
{
CloseServiceHandle(ScHandle);
return;
}
/* fill array with service info */
if (EnumServicesStatusEx(ScHandle, SC_ENUM_PROCESS_INFO, SERVICE_WIN32, SERVICE_STATE_ALL, (LPBYTE)pServiceStatus, BytesNeeded, &BytesNeeded, &NumServices, &ResumeHandle, 0) == 0)
{
HeapFree(GetProcessHeap(), 0, pServiceStatus);
CloseServiceHandle(ScHandle);
return;
}
}
else /* exit on failure */
{
CloseServiceHandle(ScHandle);
return;
}
}
@@ -127,7 +132,11 @@ GetServices ( void )
if (NumServices)
{
if (!pServiceStatus)
{
CloseServiceHandle(ScHandle);
return;
}
for (Index = 0; Index < NumServices; Index++)
{
memset(&item, 0, sizeof(LV_ITEM));
+2 -2
View File
@@ -137,7 +137,7 @@ GetDisabledAutostartEntriesFromRegistry (TCHAR * szBasePath)
HeapFree(GetProcessHeap(), 0, Data);
}
}
RegCloseKey(hKey);
RegCloseKey(hKey);
}
}
@@ -199,8 +199,8 @@ GetAutostartEntriesFromRegistry ( HKEY hRootKey, TCHAR* KeyName )
item.pszText = Path;
item.iSubItem = 2;
SendMessage(hStartupListCtrl, LVM_SETITEMTEXT, item.iItem, (LPARAM) &item);
HeapFree(GetProcessHeap(), 0, Data);
}
HeapFree(GetProcessHeap(), 0, Data);
}
}
RegCloseKey(hKey);
@@ -78,6 +78,9 @@ IDB_EXIT BITMAP "res/exit.bmp"
#ifdef LANGUAGE_SK_SK
#include "lang/sk-SK.rc"
#endif
#ifdef LANGUAGE_SQ_AL
#include "lang/sq-AL.rc"
#endif
#ifdef LANGUAGE_SV_SE
#include "lang/sv-SE.rc"
#endif
@@ -87,9 +90,6 @@ IDB_EXIT BITMAP "res/exit.bmp"
#ifdef LANGUAGE_TR_TR
#include "lang/tr-TR.rc"
#endif
#ifdef LANGUAGE_SQ_AL
#include "lang/sq-AL.rc"
#endif
#ifdef LANGUAGE_UK_UA
#include "lang/uk-UA.rc"
#endif
@@ -1,4 +1,4 @@
/* TRANSLATOR: 2013 - Erdem Ersoy (eersoy93) ([email protected]) */
/* TRANSLATOR: 2013 Erdem Ersoy (eersoy93) ([email protected]) */
LANGUAGE LANG_TURKISH, SUBLANG_DEFAULT
@@ -28,7 +28,7 @@ BEGIN
POPUP "&Yardım"
BEGIN
MENUITEM "&Yardım", IDC_PROGHELP
MENUITEM "&Hakkında", IDC_ABOUT
MENUITEM "&Üzerine...", IDC_ABOUT
END
END
@@ -43,11 +43,11 @@ BEGIN
END
IDD_ABOUTBOX DIALOGEX 22,16,190,182
CAPTION "Aygıt Yöneticisi Hakkında"
CAPTION "Aygıt Yöneticisi Üzerine"
FONT 8,"MS Shell Dlg",0,0
STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
BEGIN
LTEXT "Aygıt Yöneticisi - Sürüm: 0.1\nTelif Hakkı: 2006\nGed Murphy ([email protected]) eliyle yazılmıştır.", IDC_STATIC, 48, 7, 130, 30
LTEXT "Aygıt Yöneticisi - Sürüm: 0.1\nTelif Hakkı: 2006\nGed Murphy ([email protected]) eliyle.", IDC_STATIC, 48, 7, 130, 30
PUSHBUTTON "Tamam", IDOK, 75, 162, 44, 15
ICON IDI_MAIN_ICON, IDC_STATIC, 10, 10, 7, 30
EDITTEXT IDC_LICENSE_EDIT, 8, 44, 174, 107, WS_VISIBLE | WS_VSCROLL | WS_TABSTOP | ES_READONLY | ES_MULTILINE
@@ -55,7 +55,7 @@ END
STRINGTABLE
BEGIN
IDS_LICENSE "ÖNEMLİ: Aşağıdaki metin, özgün metnin resmî olmayan çevirisidir. Çeviri metniyle özgün metin arasında ayrım olabilir. Özgün metin, çeviri metninin altındadır.\r\n\r\n***\r\n\r\nBu yazılım özgürdür, yâni bu yazılımı Özgür Yazılım Vakfı'nın yayınladığı GNU Umûmî Kamu Ruhsatı'nın 2. sürümü veyâ daha sonraki sürümleri altında yeniden dağıtabilir veyâ değiştirebilirsiniz.\r\n\r\nBu yazılım, kullanışlı olabileceği beklentisiyle dağıtılmıştır ancak bilhassa SATILABİLİRLİK ve BELİRLİ BİR AMACA UYGUNLUK açısından olmak üzere bu yazılımın HİÇBİR GÜVENCESİ YOKTUR. Daha çok bilgi için GNU Umûmî Kamu Ruhsatı'na bakınız.\r\n\r\nBu yazılımla birlikte GNU Umûmî Kamu Ruhsatı'nın bir sûretine de iye olmanız gerekir, eğer yoksa Özgür Yazılım Vakfı A.Ş.'ne (51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 ABD) yazınız.\r\n\r\n***\r\n\r\nThis program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.\r\n\r\nThis program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\r\n\r\nYou should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA."
IDS_LICENSE "ÖNEMLİ: Aşağıdaki metin, özgün metnin resmî olmayan çevirisidir. Çeviri metniyle özgün metin arasında ayrım olabilir. Özgün metin, çeviri metninin altındadır.\r\n\r\n***\r\n\r\nBu izlence özgür yazılımdır; bunu, Özgür Yazılım Vakfı'nın yayımladığı GNU Umûmî Kamu Ruhsatı'nın, 2. sürümünün ya da daha sonraki herhangi bir sürümünün (Orası size bağlı.) koşulları altında yeniden dağıtabilir veyâ değiştirebilirsiniz.\r\n\r\nBu izlence, kullanışlı olabileceği beklentisiyle dağıtılmıştır ancak bu izlencenin HİÇBİR GÜVENCESİ YOKTUR, SATILABİLİRLİĞİN ve BELİRLİ BİR AMACA UYGUNLUĞUN demek istenilen güvencesi bile. Daha çok bilgi için GNU Umûmî Kamu Ruhsatı'na bakınız.\r\n\r\nBu izlenceyle birlikte GNU Umûmî Kamu Ruhsatı'nın bir kopyasını almış olmalısınız, eğer yoksa Özgür Yazılım Vakfı AŞ'ye (51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 ABD) yazınız.\r\n\r\n***\r\n\r\nThis program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.\r\n\r\nThis program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\r\n\r\nYou should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA."
END
STRINGTABLE
@@ -71,16 +71,15 @@ STRINGTABLE
BEGIN
IDS_APPNAME "Aygıt Yöneticisi"
IDS_HINT_BLANK " "
IDS_HINT_EXIT " Yazılımdan çıkar."
IDS_HINT_EXIT " İzlenceden çıkar."
IDS_HINT_REFRESH " Hizmet dizelgesini yeniler."
IDS_HINT_PROP " Seçilen öğenin husûsiyetlerini gösterir."
IDS_HINT_HELP " Yardım konularını açar."
IDS_HINT_ABOUT " Aygıt Yöneticisi hakkında bilgi görüntüler."
IDS_HINT_SYS_RESTORE " Pencerenin boyutlarını, eski durumuna döndürür."
IDS_HINT_SYS_MOVE " Pencerenin konumunu değiştirir."
IDS_HINT_SYS_SIZE " Pencerenin boyutlarını değiştirir."
IDS_HINT_SYS_MINIMIZE " Pencereyi, simge durumuna küçültür."
IDS_HINT_SYS_MAXIMIZE " Pencereyle görüntülüğü kaplatır."
IDS_HINT_SYS_CLOSE " Pencereyi kapatır."
IDS_HINT_PROP " Seçilen in husûsiyetler penceresini açar."
IDS_HINT_HELP " Yardım penceresini açar."
IDS_HINT_ABOUT " Aygıt Yöneticisi üzerine."
IDS_HINT_SYS_RESTORE " Bu pencereyi eski boyutlarına döndürür."
IDS_HINT_SYS_MOVE " Bu pencereyi devindirir."
IDS_HINT_SYS_SIZE " Bu pencerenin boyutlarını değiştirir."
IDS_HINT_SYS_MINIMIZE " Bu pencereyi simge durumuna küçültür."
IDS_HINT_SYS_MAXIMIZE " Bu pencereyi, bu görüntülüğü kaplatana dek genişletir."
IDS_HINT_SYS_CLOSE " Bu pencereyi kapatır."
END
@@ -1,4 +1,4 @@
/* TRANSLATOR: 2013 - Erdem Ersoy (eersoy93) ([email protected]) */
/* TRANSLATOR: 2013 Erdem Ersoy (eersoy93) ([email protected]) */
LANGUAGE LANG_TURKISH, SUBLANG_DEFAULT
@@ -16,14 +16,14 @@ BEGIN
END
POPUP "&Görünüm"
BEGIN
MENUITEM "&Türe Göre Aygıtlar", IDC_DEVBYTYPE, CHECKED
MENUITEM "&Bağlantıya Göre Aygıtlar", IDC_STATIC, GRAYED
MENUITEM "T&üre Göre Kaynaklar", IDC_STATIC, GRAYED
MENUITEM "B&ağlantıya Göre Kaynaklar", IDC_STATIC, GRAYED
MENUITEM "&Türe Göre Aygıtlar", IDC_DEVBYTYPE, CHECKED
MENUITEM "&Bağlantıya Göre Aygıtlar", IDC_STATIC, GRAYED
MENUITEM "T&üre Göre Kaynaklar", IDC_STATIC, GRAYED
MENUITEM "B&ağlantıya Göre Kaynaklar", IDC_STATIC, GRAYED
END
POPUP "&Yardım"
BEGIN
MENUITEM "&Hakkında", IDC_ABOUT
MENUITEM "&Üzerine...", IDC_ABOUT
END
END
@@ -36,11 +36,11 @@ BEGIN
END
IDD_ABOUTBOX DIALOGEX 22,16,190,182
CAPTION "Aygıt Yöneticisi Hakkında"
CAPTION "Aygıt Yöneticisi Üzerine"
FONT 8,"MS Shell Dlg",0,0
STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
BEGIN
LTEXT "Aygıt Yöneticisi - Sürüm: 0.1\nTelif Hakkı: 2006\nGed Murphy ([email protected]) eliyle yazılmıştır.", IDC_STATIC, 48, 7, 130, 30
LTEXT "Aygıt Yöneticisi - Sürüm: 0.1\nTelif Hakkı: 2006\nGed Murphy ([email protected]) eliyle.", IDC_STATIC, 48, 7, 130, 30
PUSHBUTTON "Tamam", IDOK, 75, 162, 44, 15
ICON IDI_MAIN_ICON, IDC_STATIC, 10, 10, 7, 30
EDITTEXT IDC_LICENSE_EDIT, 8, 44, 174, 107, WS_VISIBLE | WS_VSCROLL | WS_TABSTOP | ES_READONLY | ES_MULTILINE
@@ -48,7 +48,7 @@ END
STRINGTABLE
BEGIN
IDS_LICENSE "ÖNEMLİ: Aşağıdaki metin, özgün metnin resmî olmayan çevirisidir. Çeviri metniyle özgün metin arasında ayrım olabilir. Özgün metin, çeviri metninin altındadır.\r\n\r\n***\r\n\r\nBu yazılım özgürdür, yâni bu yazılımı Özgür Yazılım Vakfı'nın yayınladığı GNU Umûmî Kamu Ruhsatı'nın 2. sürümü veyâ daha sonraki sürümleri altında yeniden dağıtabilir veyâ değiştirebilirsiniz.\r\n\r\nBu yazılım, kullanışlı olabileceği beklentisiyle dağıtılmıştır ancak bilhassa SATILABİLİRLİK ve BELİRLİ BİR AMACA UYGUNLUK açısından olmak üzere bu yazılımın HİÇBİR GÜVENCESİ YOKTUR. Daha çok bilgi için GNU Umûmî Kamu Ruhsatı'na bakınız.\r\n\r\nBu yazılımla birlikte GNU Umûmî Kamu Ruhsatı'nın bir sûretine de iye olmanız gerekir, eğer yoksa Özgür Yazılım Vakfı A.Ş.'ne (51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 ABD) yazınız.\r\n\r\n***\r\n\r\nThis program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.\r\n\r\nThis program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\r\n\r\nYou should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA."
IDS_LICENSE "ÖNEMLİ: Aşağıdaki metin, özgün metnin resmî olmayan çevirisidir. Çeviri metniyle özgün metin arasında ayrım olabilir. Özgün metin, çeviri metninin altındadır.\r\n\r\n***\r\n\r\nBu izlence özgür yazılımdır; bunu, Özgür Yazılım Vakfı'nın yayımladığı GNU Umûmî Kamu Ruhsatı'nın, 2. sürümünün ya da daha sonraki herhangi bir sürümünün (Orası size bağlı.) koşulları altında yeniden dağıtabilir veyâ değiştirebilirsiniz.\r\n\r\nBu izlence, kullanışlı olabileceği beklentisiyle dağıtılmıştır ancak bu izlencenin HİÇBİR GÜVENCESİ YOKTUR, SATILABİLİRLİĞİN ve BELİRLİ BİR AMACA UYGUNLUĞUN demek istenilen güvencesi bile. Daha çok bilgi için GNU Umûmî Kamu Ruhsatı'na bakınız.\r\n\r\nBu izlenceyle birlikte GNU Umûmî Kamu Ruhsatı'nın bir kopyasını almış olmalısınız, eğer yoksa Özgür Yazılım Vakfı AŞ'ye (51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 ABD) yazınız.\r\n\r\n***\r\n\r\nThis program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.\r\n\r\nThis program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\r\n\r\nYou should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA."
END
STRINGTABLE
@@ -64,16 +64,15 @@ STRINGTABLE
BEGIN
IDS_APPNAME "Aygıt Yöneticisi"
IDS_HINT_BLANK " "
IDS_HINT_EXIT " Yazılımdan çıkar."
IDS_HINT_EXIT " İzlenceden çıkar."
IDS_HINT_REFRESH " Hizmet dizelgesini yeniler."
IDS_HINT_PROP " Seçilen öğenin husûsiyetlerini gösterir."
IDS_HINT_HELP " Yardım konularını açar."
IDS_HINT_ABOUT " Aygıt Yöneticisi hakkında bilgi görüntüler."
IDS_HINT_SYS_RESTORE " Pencerenin boyutlarını, eski durumuna döndürür."
IDS_HINT_SYS_MOVE " Pencerenin konumunu değiştirir."
IDS_HINT_SYS_SIZE " Pencerenin boyutlarını değiştirir."
IDS_HINT_SYS_MINIMIZE " Pencereyi, simge durumuna küçültür."
IDS_HINT_SYS_MAXIMIZE " Pencereyle görüntülüğü kaplatır."
IDS_HINT_SYS_CLOSE " Pencereyi kapatır."
IDS_HINT_PROP " Seçilen in husûsiyetler penceresini açar."
IDS_HINT_HELP " Yardım penceresini açar."
IDS_HINT_ABOUT " Aygıt Yöneticisi üzerine."
IDS_HINT_SYS_RESTORE " Bu pencereyi eski boyutlarına döndürür."
IDS_HINT_SYS_MOVE " Bu pencereyi devindirir."
IDS_HINT_SYS_SIZE " Bu pencerenin boyutlarını değiştirir."
IDS_HINT_SYS_MINIMIZE " Bu pencereyi simge durumuna küçültür."
IDS_HINT_SYS_MAXIMIZE " Bu pencereyi, bu görüntülüğü kaplatana dek genişletir."
IDS_HINT_SYS_CLOSE " Bu pencereyi kapatır."
END
@@ -69,15 +69,15 @@ IDI_ERRORICON ICON "res/error.ico"
#ifdef LANGUAGE_SK_SK
#include "lang/sk-SK.rc"
#endif
#ifdef LANGUAGE_SQ_AL
#include "lang/sq-AL.rc"
#endif
#ifdef LANGUAGE_SV_SE
#include "lang/sv-SE.rc"
#endif
#ifdef LANGUAGE_TR_TR
#include "lang/tr-TR.rc"
#endif
#ifdef LANGUAGE_SQ_AL
#include "lang/sq-AL.rc"
#endif
#ifdef LANGUAGE_UK_UA
#include "lang/uk-UA.rc"
#endif
@@ -1,10 +1,16 @@
/* TRANSLATOR: 2013, 2014 - Erdem Ersoy (eersoy93) ([email protected]) */
/*
* PROJECT: ReactOS Event Viewer
* LICENSE: GPL - See COPYING in the top level directory
* FILE: base/applications/mscutils/eventvwr/lang/tr-TR.rc
* PURPOSE: Turkish Language File for ReactOS Event Viewer
* TRANSLATOR: 2013, 2014 Erdem Ersoy (eersoy93) ([email protected])
*/
LANGUAGE LANG_TURKISH, SUBLANG_DEFAULT
IDC_EVENTVWR MENU
BEGIN
POPUP "&Olaylar"
POPUP "&Kayıt"
BEGIN
MENUITEM "&Uygulama", ID_LOG_APPLICATION
MENUITEM "&Güvenlik", ID_LOG_SECURITY
@@ -19,9 +25,9 @@ BEGIN
MENUITEM "&Seçenekler", ID_OPTIONS
POPUP "&Yardım"
BEGIN
MENUITEM "&Yardım Konuları", IDM_HELP
MENUITEM "&Yardım", IDM_HELP
MENUITEM SEPARATOR
MENUITEM "&Hakkında", IDM_ABOUT
MENUITEM "&Üzerine...", IDM_ABOUT
END
END
@@ -33,7 +39,7 @@ END
IDD_ABOUTBOX DIALOGEX 0, 0, 230, 75
STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_CAPTION | WS_SYSMENU
CAPTION "Hakkında"
CAPTION "Üzerine"
FONT 8, "MS Shell Dlg", 0, 0, 0x0
BEGIN
ICON IDI_EVENTVWR, IDC_MYICON, 14, 9, 21, 20
@@ -47,7 +53,7 @@ STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER
CAPTION "Yükleniyor"
FONT 8, "MS Shell Dlg", 0, 0, 0x0
BEGIN
CTEXT "Olaylar yükleniyor, bekleyiniz.", IDC_STATIC, 0, 15, 230, 8, SS_NOPREFIX
CTEXT "Olay kayıtları yükleniyor. Lütfen bekleyiniz.", IDC_STATIC, 0, 15, 230, 8, SS_NOPREFIX
END
IDD_EVENTDETAILDIALOG DIALOGEX 0, 0, 276, 282
@@ -57,8 +63,8 @@ CAPTION "Olay Ayrıntıları"
FONT 8, "MS Shell Dlg", 400, 0, 0x1
BEGIN
DEFPUSHBUTTON "&Kapat", IDOK, 12, 258, 50, 14
PUSHBUTTON "Bir &Önceki", IDPREVIOUS, 78, 258, 50, 14
PUSHBUTTON "Bir &Sonraki", IDNEXT, 144, 258, 50, 14
PUSHBUTTON "&Önceki", IDPREVIOUS, 78, 258, 50, 14
PUSHBUTTON "&Sonraki", IDNEXT, 144, 258, 50, 14
PUSHBUTTON "&Yardım", IDHELP, 210, 258, 50, 14
EDITTEXT IDC_EVENTTEXTEDIT, 14, 81, 247, 108, ES_MULTILINE | ES_READONLY
LTEXT "Açıklama:", IDC_STATIC, 15, 70, 39, 8
@@ -79,7 +85,7 @@ BEGIN
LTEXT "Ulam:", IDC_STATIC, 133, 55, 36, 8
EDITTEXT IDC_EVENTCATEGORYSTATIC, 175, 55, 87, 8, ES_LEFT | ES_READONLY | NOT WS_BORDER | NOT WS_TABSTOP | ES_AUTOHSCROLL
EDITTEXT IDC_EVENTDATAEDIT, 14, 204, 247, 44, ES_MULTILINE | ES_READONLY
LTEXT "&Veri:", IDC_STATIC, 14, 194, 20, 8
LTEXT "Veri:", IDC_STATIC, 14, 194, 20, 8
CONTROL "&Çoklu", IDC_BYTESRADIO, "Button", BS_AUTORADIOBUTTON, 39, 194, 34, 8
CONTROL "Sö&zcük", IDC_WORDRADIO, "Button", BS_AUTORADIOBUTTON, 77, 194, 33, 8
END
@@ -88,8 +94,8 @@ STRINGTABLE
BEGIN
IDS_APP_TITLE "Olay Görüntüleyicisi"
IDS_APP_TITLE_EX "%s - %s Oturum Aç \\\\"
IDS_STATUS_MSG "%s'nin %lu olayı vardır."
IDS_EVENTSTRINGIDNOTFOUND "Kaynaktaki olay kimliği (%lu) için açıklama (%s) bulunamadı. Yerli bilgisayarda, uzaktaki bilgisayardan ileti görüntülemesi için gerekli, değer bilgileri veyâ kitaplıklar olmayabilir."
IDS_STATUS_MSG "%s'nin %lu olayı var."
IDS_EVENTSTRINGIDNOTFOUND "%s kaynağındaki %lu olay kimliği için açıklama bulunamıyor. Yerli bilgisayarda, uzak bilgisayardan iletileri görüntülemesi için gerekli Değer Defteri bilgisi veyâ ileti DLL kütükleri olmayabilir."
IDS_EVENTLOG_ERROR_TYPE "Yanlışlık"
IDS_EVENTLOG_WARNING_TYPE "Uyarı"
IDS_EVENTLOG_INFORMATION_TYPE "Bilgi"
@@ -106,7 +112,7 @@ BEGIN
IDS_COLUMNTIME "Saat"
IDS_COLUMNSOURCE "Kaynak"
IDS_COLUMNCATEGORY "Ulam"
IDS_COLUMNEVENT "Olay Kimliği"
IDS_COLUMNEVENT "Olay"
IDS_COLUMNUSER "Kullanıcı"
IDS_COLUMNCOMPUTER "Bilgisayar"
IDS_COLUMNEVENTDATA "Olay Verisi"

Some files were not shown because too many files have changed in this diff Show More