mirror of
https://github.com/reactos/reactos.git
synced 2025-05-24 03:24:45 +00:00
* Sync up to trunk HEAD (r62502).
svn path=/branches/shell-experiments/; revision=62503
This commit is contained in:
commit
f4388e723d
442 changed files with 16244 additions and 5506 deletions
|
@ -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)
|
||||
|
|
|
@ -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 ile yayınlanan özgür bir yazılımdır.\r\n\r\nGNU GPL'nin bir sûretini 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_MATH_ERROR "Yanlışlık"
|
||||
IDS_QUICKHELP "Hızlı Yardım"
|
||||
END
|
||||
|
|
|
@ -32,7 +32,7 @@ BEGIN
|
|||
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
|
||||
|
||||
|
@ -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_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ür yazılımdır; bu yazılımı, Ö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 yazılım, kullanışlı olabileceği beklentisiyle dağıtılmıştır ancak bu yazılımın HİÇBİR GÜVENCESİ YOKTUR, SATILABİLİRLİĞİN ve BELİRLİ BİR AMACA UYGUNLUĞUN demek istenilen garantisi bile. 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ûretini 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 "&Hakkında"
|
||||
IDS_TITLE "Karakter Eşlem"
|
||||
END
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -16,7 +16,7 @@ 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
|
||||
AUTOCHECKBOX "&Durum Çubuğu", IDC_OPT_STATUSBAR, 7, 66, 64, 10, WS_TABSTOP
|
||||
|
@ -25,7 +25,7 @@ BEGIN
|
|||
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 +51,9 @@ 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ı?"
|
||||
END
|
||||
|
||||
/* Menus */
|
||||
|
@ -71,7 +71,7 @@ BEGIN
|
|||
END
|
||||
POPUP "&Yardım"
|
||||
BEGIN
|
||||
MENUITEM "&Yardım Konuları\tF1", IDM_HELP_CONTENTS
|
||||
MENUITEM "&İçindekiler\tF1", IDM_HELP_CONTENTS
|
||||
MENUITEM "&Hakkında", IDM_HELP_ABOUT
|
||||
END
|
||||
END
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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,7 +68,7 @@ BEGIN
|
|||
END
|
||||
POPUP "&Yardım"
|
||||
BEGIN
|
||||
MENUITEM "&Yardım Konuları\tF1", IDM_HELP_CONTENTS
|
||||
MENUITEM "&İçindekiler\tF1", IDM_HELP_CONTENTS
|
||||
MENUITEM "&Hakkında", IDM_HELP_ABOUT
|
||||
END
|
||||
END
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -5,22 +5,22 @@ 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
|
||||
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -10,7 +10,7 @@ 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
|
||||
|
@ -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
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -22,7 +22,7 @@ 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 "H&epsini Edilginleştir", IDC_BTN_STARTUP_DEACTIVATE, 295, 155, 66, 14
|
||||
END
|
||||
|
||||
IDD_SYSTEM_PAGE DIALOGEX 0, 0, 362, 175
|
||||
|
@ -35,12 +35,12 @@ BEGIN
|
|||
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 "E&dilginleştir", IDC_BTN_SYSTEM_DISABLE, 290, 70, 66, 14
|
||||
PUSHBUTTON "&Ara", IDC_BTN_SYSTEM_FIND, 290, 95, 66, 14
|
||||
PUSHBUTTON "Ye&ni", IDC_BTN_SYSTEM_NEW, 290, 115, 66, 14
|
||||
PUSHBUTTON "&Yeni", 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 "H&epsini Edilginleştir", IDC_BTN_SYSTEM_DEACTIVATE, 195, 155, 66, 14
|
||||
END
|
||||
|
||||
IDD_TOOLS_PAGE DIALOGEX 0, 0, 362, 175
|
||||
|
@ -60,7 +60,7 @@ 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 "H&epsini Edilginleştir", IDC_BTN_SERVICES_DEACTIVATE, 295, 155, 66, 14
|
||||
END
|
||||
|
||||
IDD_GENERAL_PAGE DIALOGEX 0, 0, 362, 175
|
||||
|
|
|
@ -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 yazılım özgür yazılımdır; bu yazılımı, Ö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 yazılım, kullanışlı olabileceği beklentisiyle dağıtılmıştır ancak bu yazılımın HİÇBİR GÜVENCESİ YOKTUR, SATILABİLİRLİĞİN ve BELİRLİ BİR AMACA UYGUNLUĞUN demek istenilen garantisi bile. 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ûretini 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
|
||||
|
|
|
@ -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 yazılım özgür yazılımdır; bu yazılımı, Ö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 yazılım, kullanışlı olabileceği beklentisiyle dağıtılmıştır ancak bu yazılımın HİÇBİR GÜVENCESİ YOKTUR, SATILABİLİRLİĞİN ve BELİRLİ BİR AMACA UYGUNLUĞUN demek istenilen garantisi bile. 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ûretini 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
|
||||
|
|
|
@ -19,7 +19,7 @@ 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
|
||||
END
|
||||
|
|
|
@ -39,7 +39,7 @@ BEGIN
|
|||
END
|
||||
POPUP "&Yardım"
|
||||
BEGIN
|
||||
MENUITEM "&Yardım Konuları", ID_HELP
|
||||
MENUITEM "&Yardım", ID_HELP
|
||||
MENUITEM "&Hakkında", ID_ABOUT
|
||||
END
|
||||
END
|
||||
|
@ -203,7 +203,7 @@ BEGIN
|
|||
IDS_SERVICES_STOPPED "Durdu"
|
||||
IDS_SERVICES_AUTO "Kendiliğinden"
|
||||
IDS_SERVICES_MAN "Elle"
|
||||
IDS_SERVICES_DIS "Devre Dışı"
|
||||
IDS_SERVICES_DIS "Edilgin"
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
|
@ -211,7 +211,7 @@ BEGIN
|
|||
IDS_NUM_SERVICES "Hizmet Sayısı: %d"
|
||||
IDS_STOP_DEPENDS "%s durduğunda, bu hizmetler de durur:"
|
||||
IDS_NO_DEPENDS "<Bağımlılık Yok>"
|
||||
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 yazılım özgür yazılımdır; bu yazılımı, Ö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 yazılım, kullanışlı olabileceği beklentisiyle dağıtılmıştır ancak bu yazılımın HİÇBİR GÜVENCESİ YOKTUR, SATILABİLİRLİĞİN ve BELİRLİ BİR AMACA UYGUNLUĞUN demek istenilen garantisi bile. 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ûretini 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
|
||||
|
|
|
@ -186,7 +186,7 @@ BEGIN
|
|||
IDS_PROGRAMNAME "Görüntü Düzenleyicisi"
|
||||
IDS_WINDOWTITLE "%s - Görüntü Düzenleyicisi"
|
||||
IDS_INFOTITLE "Görüntü Düzenleyicisi"
|
||||
IDS_INFOTEXT "Görüntü Düzenleyicisi, GNU Kısıtlı Umûmî Kamu Ruhsatı'nın (LGPL). sürümüyle ruhsatlıdır. (bkz: www.gnu.org)"
|
||||
IDS_INFOTEXT "Görüntü Düzenleyicisi, GNU Kısıtlı Umûmî Kamu Ruhsatı'yla (LGPL'yle) ruhsatlıdır. (bkz: www.gnu.org)"
|
||||
IDS_SAVEPROMPTTEXT "%s için yapılan değişiklikler kaydedilsin mi?"
|
||||
IDS_DEFAULTFILENAME "Adsız.bmp"
|
||||
IDS_MINIATURETITLE "Küçüğü"
|
||||
|
|
|
@ -85,18 +85,11 @@ void setpeer(int argc, const char *argv[])
|
|||
}
|
||||
host = hookup(argv[1], portnum);
|
||||
if (host) {
|
||||
#if defined(unix) && NBBY == 8
|
||||
int overbose;
|
||||
#endif
|
||||
connected = 1;
|
||||
if (autologin)
|
||||
(void) login(argv[1]);
|
||||
|
||||
#if defined(unix) && NBBY == 8
|
||||
/*
|
||||
* this ifdef is to keep someone form "porting" this to an incompatible
|
||||
* system and not checking this out. This way they have to think about it.
|
||||
*/
|
||||
overbose = verbose;
|
||||
if (debug == 0)
|
||||
verbose = -1;
|
||||
|
@ -119,7 +112,7 @@ void setpeer(int argc, const char *argv[])
|
|||
*cp = c;
|
||||
}
|
||||
if (!strncmp(reply_string, "215 UNIX Type: L8", 17)) {
|
||||
setbinary();
|
||||
setbinary(0, NULL);
|
||||
/* allbinary = 1; this violates the RFC */
|
||||
if (overbose)
|
||||
printf("Using %s mode to transfer files.\n",
|
||||
|
@ -130,7 +123,6 @@ void setpeer(int argc, const char *argv[])
|
|||
"Remember to set tenex mode when transfering binary files from this machine.\n");
|
||||
}
|
||||
verbose = overbose;
|
||||
#endif /* unix */
|
||||
}
|
||||
(void) fflush(stdout);
|
||||
}
|
||||
|
|
|
@ -50,12 +50,12 @@ BEGIN
|
|||
MENUITEM "G&it...\tCtrl+G", CMD_GOTO
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&Tümünü Seç\tCtrl+A", CMD_SELECT_ALL
|
||||
MENUITEM "&Şimdiki Zamanı Koy\tF5", CMD_TIME_DATE
|
||||
MENUITEM "&Şimdiki Zamânı Koy\tF5", CMD_TIME_DATE
|
||||
END
|
||||
POPUP "&Biçim"
|
||||
BEGIN
|
||||
MENUITEM "&Yataç Kaydır", CMD_WRAP
|
||||
MENUITEM "Y&azı Türü...", CMD_FONT
|
||||
MENUITEM "&Uzun Yataçları Kaydır", CMD_WRAP
|
||||
MENUITEM "&Yazı Türü...", CMD_FONT
|
||||
END
|
||||
POPUP "&Görünüm"
|
||||
BEGIN
|
||||
|
@ -63,9 +63,9 @@ BEGIN
|
|||
END
|
||||
POPUP "&Yardım"
|
||||
BEGIN
|
||||
MENUITEM "&Yardım Konuları", CMD_HELP_CONTENTS
|
||||
MENUITEM "Y&ardımda Ara", CMD_HELP_SEARCH
|
||||
MENUITEM "Ya&rdım İçin Yardım", CMD_HELP_ON_HELP
|
||||
MENUITEM "&İçindekiler", CMD_HELP_CONTENTS
|
||||
MENUITEM "&Ara", CMD_HELP_SEARCH
|
||||
MENUITEM "&Yardım İçin Yardım", CMD_HELP_ON_HELP
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&Bilgi", CMD_ABOUT
|
||||
MENUITEM "&Hakkında", CMD_ABOUT_WINE
|
||||
|
@ -78,22 +78,22 @@ STYLE DS_SHELLFONT | DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
|
|||
FONT 8, "MS Shell Dlg"
|
||||
CAPTION "Sayfa Yapısı"
|
||||
BEGIN
|
||||
LTEXT "Üst Bilgi:", 0x140, 10, 07, 40, 15
|
||||
LTEXT "&Üst Bilgi:", 0x140, 10, 07, 40, 15
|
||||
EDITTEXT 0x141, 60, 05, 110, 12, WS_BORDER | WS_TABSTOP
|
||||
LTEXT "Alt Bilgi:", 0x142, 10, 24, 40, 15
|
||||
LTEXT "&Alt Bilgi:", 0x142, 10, 24, 40, 15
|
||||
EDITTEXT 0x143, 60, 22, 110, 12, WS_BORDER | WS_TABSTOP
|
||||
GROUPBOX "Kıyı Payı:", 0x144, 10, 43, 160, 45
|
||||
LTEXT "Sol:", 0x145, 20, 55, 30, 10, WS_CHILD
|
||||
LTEXT "&Sol:", 0x145, 20, 55, 30, 10, WS_CHILD
|
||||
EDITTEXT /*STRING_PAGESETUP_LEFTVALUE,*/ 0x147, 50, 55, 35, 11, WS_CHILD | WS_BORDER | WS_TABSTOP
|
||||
LTEXT "Üst:", 0x148, 20, 73, 30, 10, WS_CHILD
|
||||
LTEXT "Üs&t:", 0x148, 20, 73, 30, 10, WS_CHILD
|
||||
EDITTEXT /*STRING_PAGESETUP_TOPVALUE,*/ 0x14A, 50, 73, 35, 11, WS_CHILD | WS_BORDER | WS_TABSTOP
|
||||
LTEXT "Sağ:", 0x14B, 100, 55, 30, 10, WS_CHILD
|
||||
LTEXT "Sa&ğ:", 0x14B, 100, 55, 30, 10, WS_CHILD
|
||||
EDITTEXT /*STRING_PAGESETUP_RIGHTVALUE,*/ 0x14D, 130, 55, 35, 11, WS_CHILD | WS_BORDER | WS_TABSTOP
|
||||
LTEXT "Alt:", 0x14E, 100, 73, 30, 10, WS_CHILD
|
||||
LTEXT "A<:", 0x14E, 100, 73, 30, 10, WS_CHILD
|
||||
EDITTEXT /*STRING_PAGESETUP_BOTTOMVALUE,*/ 0x150, 130, 73, 35, 11, WS_CHILD | WS_BORDER | WS_TABSTOP
|
||||
DEFPUSHBUTTON "Tamam", IDOK, 180, 3, 40, 15, WS_TABSTOP
|
||||
PUSHBUTTON "İptal", IDCANCEL, 180, 21, 40, 15, WS_TABSTOP
|
||||
PUSHBUTTON "Yardım", IDHELP, 180, 39, 40, 15, WS_TABSTOP
|
||||
PUSHBUTTON "&Yardım", IDHELP, 180, 39, 40, 15, WS_TABSTOP
|
||||
END
|
||||
|
||||
/* Dialog 'Encoding' */
|
||||
|
@ -125,16 +125,16 @@ STYLE DS_SHELLFONT | DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
|
|||
CAPTION "Metin Düzenleyicisi Hakkında"
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
CONTROL "Metin Düzenleyicisi - Sürüm: 1.0\r\nTelif Hakları: 1997,98 Marcel Baur (mbaur@g26.ethz.ch)\r\n 2000 Mike McCormack (Mike_McCormack@looksmart.com.au)\r\n 2002 Sylvain Petreolle (spetreolle@yahoo.fr)\r\n 2002 Andriy Palamarchuk\r\n", -1, "Static", SS_LEFTNOWORDWRAP | WS_GROUP, 46, 7, 232, 39
|
||||
CONTROL "Metin Düzenleyicisi - Sürüm: 1.0\r\nTelif Hakları:\r\n1997,98 - Marcel Baur (mbaur@g26.ethz.ch)\r\n2000 - Mike McCormack (Mike_McCormack@looksmart.com.au)\r\n2002 - Sylvain Petreolle (spetreolle@yahoo.fr)\r\n2002 - Andriy Palamarchuk\r\n", -1, "Static", SS_LEFTNOWORDWRAP | WS_GROUP, 46, 7, 232, 39
|
||||
CONTROL " ", -1, "Static", 0x50000000, 8, 48, 272, 11
|
||||
DEFPUSHBUTTON "Tamam", IDOK, 114, 149, 44, 15, WS_GROUP
|
||||
DEFPUSHBUTTON "Kapat", IDOK, 114, 149, 44, 15, WS_GROUP
|
||||
ICON IDI_NPICON, -1, 12, 9, 20, 30
|
||||
EDITTEXT IDC_LICENSE, 8, 64, 272, 81, ES_MULTILINE | ES_READONLY | WS_VSCROLL
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
STRING_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."
|
||||
STRING_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ür yazılımdır; bu yazılımı, Ö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 yazılım, kullanışlı olabileceği beklentisiyle dağıtılmıştır ancak bu yazılımın HİÇBİR GÜVENCESİ YOKTUR, SATILABİLİRLİĞİN ve BELİRLİ BİR AMACA UYGUNLUĞUN demek istenilen garantisi bile. 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ûretini 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
|
||||
|
@ -152,18 +152,18 @@ BEGIN
|
|||
STRING_UNTITLED "Adsız"
|
||||
STRING_ALL_FILES "Tüm Kütükler (*.*)"
|
||||
STRING_TEXT_FILES_TXT "Metin Belgeleri (*.txt)"
|
||||
STRING_TOOLARGE "%s kütüğü Metin Düzenleyicisi için çok büyük. Bu kütüğü düzenlemek için başka bir düzenleyici kullanınız."
|
||||
STRING_NOTEXT "Hiçbir şey yazmadınız. Birşeyler yazıp yeniden deneyiniz."
|
||||
STRING_TOOLARGE "%s kütüğü Metin Düzenleyicisi için çok büyük. Başka bir düzenleyici kullanınız."
|
||||
STRING_NOTEXT "Hiçbir metin girmediniz. Birşeyler yazıp yeniden deneyiniz."
|
||||
STRING_DOESNOTEXIST "%s kütüğü yok. Yeni bir kütük oluşturmak ister misiniz?"
|
||||
STRING_NOTSAVED "%s kütüğündeki metin değiştirilmiş. Değişiklikleri kaydetmek istiyor musunuz?"
|
||||
STRING_NOTFOUND "%s kütüğü bulunamadı."
|
||||
STRING_OUT_OF_MEMORY "Bu işlemi bitirmek için gereken bellek yetersiz. Kullanılabilen belleği arttırmak için bir veyâ daha çok uygulamadan çıkıp bu işlemi yeniden deneyiniz."
|
||||
STRING_CANNOTFIND "%s kütüğü bulunamadı."
|
||||
STRING_NOTSAVED "%s kütüğü değiştirilmiş. Değişiklikleri kaydetmek ister misiniz?"
|
||||
STRING_NOTFOUND "%s bulunamadı."
|
||||
STRING_OUT_OF_MEMORY "Bu işi bitirmek için bellek yetersiz. Kullanılabilen belleği arttırmak için bir ya da daha çok uygulama kapatınız."
|
||||
STRING_CANNOTFIND "%s bulunamadı."
|
||||
STRING_ANSI "ANSI"
|
||||
STRING_UNICODE "Evrenlik Düzgü"
|
||||
STRING_UNICODE_BE "Evrenlik Düzgü (Büyük Sonlu)"
|
||||
STRING_UNICODE "Evrenlik Kod"
|
||||
STRING_UNICODE_BE "Evrenlik Kod (Büyük Sonlu)"
|
||||
STRING_UTF8 "UTF-8"
|
||||
STRING_CRLF "Pencereler (CR + LF)"
|
||||
STRING_CRLF "Windows (CR + LF)"
|
||||
STRING_LF "UNIX (LF)"
|
||||
STRING_CR "Mac (CR)"
|
||||
STRING_LINE_COLUMN "%d. Yataç, %d. Dikeç"
|
||||
|
|
|
@ -115,6 +115,9 @@ IDI_NPICON ICON "res/notepad.ico"
|
|||
#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
|
||||
|
@ -124,9 +127,6 @@ IDI_NPICON ICON "res/notepad.ico"
|
|||
#ifdef LANGUAGE_TR_TR
|
||||
#include "lang/tr-TR.rc"
|
||||
#endif
|
||||
#ifdef LANGUAGE_SQ_AL
|
||||
#include "lang/sq-AL.rc"
|
||||
#endif
|
||||
#ifdef LANGUAGE_ZH_CN
|
||||
#include "lang/zh-CN.rc"
|
||||
#endif
|
||||
|
|
|
@ -24,7 +24,7 @@ BEGIN
|
|||
END
|
||||
POPUP "Y&ardım"
|
||||
BEGIN
|
||||
MENUITEM "&Yardım Konuları", ID_HELP, GRAYED
|
||||
MENUITEM "&Yardım", ID_HELP, GRAYED
|
||||
MENUITEM "&Hakkında", ID_ABOUT
|
||||
END
|
||||
END
|
||||
|
|
|
@ -2,13 +2,13 @@
|
|||
|
||||
[Section]
|
||||
Name = ReactOS Build Environment
|
||||
Version = 2.1
|
||||
Version = 2.1.1
|
||||
Licence = GPL
|
||||
Description = Allows you to build the ReactOS Source. For more instructions see ReactOS wiki.
|
||||
Size = 31.6 MB
|
||||
Size = 28.3 MB
|
||||
Category = 7
|
||||
URLSite = http://reactos.org/wiki/Build_Environment
|
||||
URLDownload = http://download.sourceforge.net/project/reactos/RosBE-Windows/i386/2.1/RosBE-2.1.exe
|
||||
URLDownload = http://downloads.sourceforge.net/reactos/RosBE-2.1.1.exe
|
||||
CDPath = none
|
||||
|
||||
[Section.0405]
|
||||
|
@ -21,8 +21,8 @@ Description = Erlaubt es Ihnen den ReactOS Source Code zu kompilieren. Im ReactO
|
|||
Description = Te permite compilar el código de ReactOS. Para más instrucciones consulta la wiki de ReactOS.
|
||||
|
||||
[Section.040c]
|
||||
Description = Vous permet de compiler le code source de ReactOS. Pour plus d'instruction, reportez-vous au wiki ReactOS.
|
||||
Size = 31,6 Mo
|
||||
Description = Vous permet de compiler le code source de ReactOS. Pour plus d'instructions, reportez-vous au wiki ReactOS.
|
||||
Size = 28,3 Mo
|
||||
|
||||
[Section.0410]
|
||||
Description = Permette di compilare i sorgenti di ReactOS. Per maggiori informazioni consultare il Wiki di ReactOS.
|
||||
|
@ -35,12 +35,12 @@ Description = Pozwala zbudować obraz płyty ReactOS ze źródeł. Więcej infor
|
|||
|
||||
[Section.0418]
|
||||
Description = Permite compilarea surselor ReactOS. Pentru instrucțiuni, consultați wiki ReactOS.
|
||||
Size = 31,6 Mo
|
||||
Size = 28,3 Mo
|
||||
|
||||
[Section.041f]
|
||||
Name = ReactOS Derleme Ortamı
|
||||
Description = ReactOS Kaynak Kodları'nı derlettirir. Daha çok açıklama için ReactOS Wiki'ye bakınız.
|
||||
Size = 31,6 MB
|
||||
Size = 28,3 MB
|
||||
|
||||
[Section.0422]
|
||||
Description = Дозволяє зібрати ReactOS з вихідних кодів. За детальною інформацією дивіться в ReactOS Вікі.
|
||||
|
|
|
@ -357,7 +357,7 @@ BEGIN
|
|||
IDS_FLT_REGFILES_FLT "*.reg"
|
||||
IDS_FLT_HIVFILES "Yığın Dosyaları (*.*)"
|
||||
IDS_FLT_HIVFILES_FLT "*.*"
|
||||
IDS_FLT_REGEDIT4 "Pencereler 9x ve Pencereler NT 4.0 Türündeki Değer Kütükleri (*.reg)"
|
||||
IDS_FLT_REGEDIT4 "Windows 9x ve Windows NT 4.0 Türündeki Değer Kütükleri (*.reg)"
|
||||
IDS_FLT_REGEDIT4_FLT "*.reg"
|
||||
IDS_FLT_ALLFILES "Tüm Kütükler (*.*)"
|
||||
IDS_FLT_ALLFILES_FLT "*.*"
|
||||
|
|
|
@ -57,7 +57,7 @@ MAIN_MENU MENU
|
|||
MENUITEM "&Dizge Renklerini Kullan", MNID_OPTS_SYSTEM_COLORS
|
||||
}
|
||||
POPUP "&Yardım" {
|
||||
MENUITEM "&Yardım Konuları", MNID_HELP_HELPON
|
||||
MENUITEM "&Yardım İçin Yardım", MNID_HELP_HELPON
|
||||
MENUITEM "H&er Zaman Üstte", MNID_HELP_HELPTOP
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&Hakkında", MNID_HELP_ABOUT
|
||||
|
|
|
@ -83,7 +83,7 @@ BEGIN
|
|||
MENUITEM "&Öğe İmi", ID_BULLET
|
||||
MENUITEM "&Paragraf...", ID_PARAFORMAT
|
||||
MENUITEM "&Sekme Durakları...", ID_TABSTOPS
|
||||
POPUP "&Arkaplan"
|
||||
POPUP "&Arka Plan"
|
||||
BEGIN
|
||||
MENUITEM "&Dizge Rengi\tCtrl+1", ID_BACK_1
|
||||
MENUITEM "&Sarımtırak\tCtrl+2", ID_BACK_2
|
||||
|
@ -207,11 +207,11 @@ STRINGTABLE
|
|||
BEGIN
|
||||
STRING_ALL_FILES, "Tüm Kütükler (*.*)"
|
||||
STRING_TEXT_FILES_TXT, "Metin Belgeleri (*.txt)"
|
||||
STRING_TEXT_FILES_UNICODE_TXT, "Evrenlik Düzgülü Metin Belgeleri (*.txt)"
|
||||
STRING_TEXT_FILES_UNICODE_TXT, "Evrenlik Kodlu Metin Belgeleri (*.txt)"
|
||||
STRING_RICHTEXT_FILES_RTF, "Gelişmiş Metin Belgeleri (*.rtf)"
|
||||
STRING_NEWFILE_RICHTEXT, "Gelişmiş Metin Belgesi"
|
||||
STRING_NEWFILE_TXT, "Metin Belgesi"
|
||||
STRING_NEWFILE_TXT_UNICODE, "Evrenlik Düzgülü Metin Belgesi"
|
||||
STRING_NEWFILE_TXT_UNICODE, "Evrenlik Kodlu Metin Belgesi"
|
||||
STRING_PRINTER_FILES_PRN, "Yazıcı Kütükleri (*.PRN)"
|
||||
END
|
||||
|
||||
|
|
|
@ -1472,6 +1472,11 @@ SelectPartitionPage(PINPUT_RECORD Ir)
|
|||
/* FIXME: show an error dialog */
|
||||
return QUIT_PAGE;
|
||||
}
|
||||
else if (IsListEmpty (&PartitionList->DiskListHead))
|
||||
{
|
||||
MUIDisplayError(ERROR_NO_HDD, Ir, POPUP_WAIT_ENTER);
|
||||
return QUIT_PAGE;
|
||||
}
|
||||
}
|
||||
|
||||
DrawPartitionList(PartitionList);
|
||||
|
|
|
@ -31,7 +31,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
|
||||
|
|
|
@ -1617,12 +1617,13 @@ DWORD RSetServiceStatus(
|
|||
{
|
||||
PSERVICE lpService;
|
||||
DWORD dwPreviousState;
|
||||
DWORD dwPreviousType;
|
||||
LPCWSTR lpErrorStrings[2];
|
||||
WCHAR szErrorBuffer[32];
|
||||
|
||||
DPRINT("RSetServiceStatus() called\n");
|
||||
DPRINT("hServiceStatus = %lu\n", hServiceStatus);
|
||||
DPRINT("dwServiceType = %lu\n", lpServiceStatus->dwServiceType);
|
||||
DPRINT("dwServiceType = 0x%lx\n", lpServiceStatus->dwServiceType);
|
||||
DPRINT("dwCurrentState = %lu\n", lpServiceStatus->dwCurrentState);
|
||||
DPRINT("dwControlsAccepted = %lu\n", lpServiceStatus->dwControlsAccepted);
|
||||
DPRINT("dwWin32ExitCode = %lu\n", lpServiceStatus->dwWin32ExitCode);
|
||||
|
@ -1660,16 +1661,33 @@ DWORD RSetServiceStatus(
|
|||
return ERROR_INVALID_DATA;
|
||||
}
|
||||
|
||||
/* Set the wait hint and check point only if the service is in a pending state,
|
||||
otherwise they should be 0 */
|
||||
if (lpServiceStatus->dwCurrentState == SERVICE_STOPPED ||
|
||||
lpServiceStatus->dwCurrentState == SERVICE_PAUSED ||
|
||||
lpServiceStatus->dwCurrentState == SERVICE_RUNNING)
|
||||
{
|
||||
lpServiceStatus->dwWaitHint = 0;
|
||||
lpServiceStatus->dwCheckPoint = 0;
|
||||
}
|
||||
|
||||
/* Lock the service database exclusively */
|
||||
ScmLockDatabaseExclusive();
|
||||
|
||||
/* Save the current service state */
|
||||
dwPreviousState = lpService->Status.dwCurrentState;
|
||||
|
||||
/* Save the current service type */
|
||||
dwPreviousType = lpService->Status.dwServiceType;
|
||||
|
||||
/* Update the service status */
|
||||
RtlCopyMemory(&lpService->Status,
|
||||
lpServiceStatus,
|
||||
sizeof(SERVICE_STATUS));
|
||||
|
||||
/* Restore the previous service type */
|
||||
lpService->Status.dwServiceType = dwPreviousType;
|
||||
|
||||
/* Unlock the service database */
|
||||
ScmUnlockDatabase();
|
||||
|
||||
|
@ -1755,7 +1773,7 @@ DWORD RChangeServiceConfigW(
|
|||
LPWSTR lpImagePathW = NULL;
|
||||
|
||||
DPRINT("RChangeServiceConfigW() called\n");
|
||||
DPRINT("dwServiceType = %lu\n", dwServiceType);
|
||||
DPRINT("dwServiceType = 0x%lx\n", dwServiceType);
|
||||
DPRINT("dwStartType = %lu\n", dwStartType);
|
||||
DPRINT("dwErrorControl = %lu\n", dwErrorControl);
|
||||
DPRINT("lpBinaryPathName = %S\n", lpBinaryPathName);
|
||||
|
@ -1999,7 +2017,7 @@ DWORD RCreateServiceW(
|
|||
DPRINT("lpServiceName = %S\n", lpServiceName);
|
||||
DPRINT("lpDisplayName = %S\n", lpDisplayName);
|
||||
DPRINT("dwDesiredAccess = %lx\n", dwDesiredAccess);
|
||||
DPRINT("dwServiceType = %lu\n", dwServiceType);
|
||||
DPRINT("dwServiceType = 0x%lx\n", dwServiceType);
|
||||
DPRINT("dwStartType = %lu\n", dwStartType);
|
||||
DPRINT("dwErrorControl = %lu\n", dwErrorControl);
|
||||
DPRINT("lpBinaryPathName = %S\n", lpBinaryPathName);
|
||||
|
|
|
@ -100,6 +100,7 @@ HKCR,"exefile","FriendlyTypeName",0x00020000,"@%SystemRoot%\system32\shell32.dll
|
|||
HKCR,"exefile\Defaulticon","",0x00000000,"%1"
|
||||
HKCR,"exefile\shell\open\command","",0x00000000,"""%1"" %*"
|
||||
HKCR,"exefile\shell\runas\command","",0x00020000,"""%1"" %*"
|
||||
HKCR,"exefile\shellex\DropHandler","",0x00020000,"{86C86720-42A0-1069-A2E8-08002B30309D}"
|
||||
|
||||
; Fonts
|
||||
HKCR,".fon","",0x00000000,"fonfile"
|
||||
|
@ -191,6 +192,7 @@ HKCR,"lnkfile","NeverShowExt",0x00000000,""
|
|||
HKCR,"lnkfile","IsShortcut",0x00000000,"yes"
|
||||
HKCR,"lnkfile\CLSID","",0x00000000,"{00021401-0000-0000-C000-000000000046}"
|
||||
HKCR,"lnkfile\shellex\IconHandler","",0x00000000,"{00021401-0000-0000-C000-000000000046}"
|
||||
HKCR,"lnkfile\shellex\DropHandler","",0x00000000,"{00021401-0000-0000-C000-000000000046}"
|
||||
HKCR,"lnkfile\shellex\ContextMenuHandlers\{00021401-0000-0000-C000-000000000046}","",0x00000000,""
|
||||
HKCR,"lnkfile\shellex\PropertySheetHandlers\Shellink Property Page", "", 0x00000000, "{00021401-0000-0000-C000-000000000046}"
|
||||
|
||||
|
|
|
@ -1561,6 +1561,14 @@ HKLM,"SYSTEM\CurrentControlSet\Services\usbccgp","ImagePath",0x00020000,"system3
|
|||
HKLM,"SYSTEM\CurrentControlSet\Services\usbccgp","Start",0x00010001,0x00000000
|
||||
HKLM,"SYSTEM\CurrentControlSet\Services\usbccgp","Type",0x00010001,0x00000001
|
||||
|
||||
; MountMgr driver
|
||||
;HKLM,"SYSTEM\CurrentControlSet\Services\MountMgr","ErrorControl",0x00010001,0x00000001
|
||||
;HKLM,"SYSTEM\CurrentControlSet\Services\MountMgr","Group",0x00000000,"Boot Bus Extender"
|
||||
;HKLM,"SYSTEM\CurrentControlSet\Services\MountMgr","ImagePath",0x00020000,"system32\drivers\mountmgr.sys"
|
||||
;HKLM,"SYSTEM\CurrentControlSet\Services\MountMgr","Start",0x00010001,0x00000000
|
||||
;HKLM,"SYSTEM\CurrentControlSet\Services\MountMgr","Tag",0x00010001,0x00000008
|
||||
;HKLM,"SYSTEM\CurrentControlSet\Services\MountMgr","Type",0x00010001,0x00000001
|
||||
|
||||
; ACPI driver
|
||||
HKLM,"SYSTEM\CurrentControlSet\Services\acpi","ErrorControl",0x00010001,0x00000001
|
||||
HKLM,"SYSTEM\CurrentControlSet\Services\acpi","Group",0x00000000,"Boot Bus Extender"
|
||||
|
@ -1859,7 +1867,7 @@ HKLM,"SYSTEM\CurrentControlSet\Services\RamDisk","Type",0x00010001,0x00000002
|
|||
; EXT2 Filesystem driver
|
||||
HKLM,"SYSTEM\CurrentControlSet\Services\Ext2fs","ErrorControl",0x00010001,0x00000000
|
||||
HKLM,"SYSTEM\CurrentControlSet\Services\Ext2fs","Group",0x00000000,"Boot File System"
|
||||
HKLM,"SYSTEM\CurrentControlSet\Services\Ext2fs","ImagePath",0x00020000,"system32\drivers\ext2.sys"
|
||||
HKLM,"SYSTEM\CurrentControlSet\Services\Ext2fs","ImagePath",0x00020000,"system32\drivers\ext2fs.sys"
|
||||
HKLM,"SYSTEM\CurrentControlSet\Services\Ext2fs","Start",0x00010001,0x00000003
|
||||
HKLM,"SYSTEM\CurrentControlSet\Services\Ext2fs","Type",0x00010001,0x00000002
|
||||
|
||||
|
|
|
@ -81,5 +81,5 @@ 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 yazılım özgür yazılımdır; bu yazılımı, Ö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 yazılım, kullanışlı olabileceği beklentisiyle dağıtılmıştır ancak bu yazılımın HİÇBİR GÜVENCESİ YOKTUR, SATILABİLİRLİĞİN ve BELİRLİ BİR AMACA UYGUNLUĞUN demek istenilen garantisi bile. 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ûretini 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
|
||||
|
|
|
@ -417,7 +417,7 @@ function(add_importlibs _module)
|
|||
endfunction()
|
||||
|
||||
function(set_module_type MODULE TYPE)
|
||||
cmake_parse_arguments(__module "UNICODE" "IMAGEBASE" "ENTRYPOINT" ${ARGN})
|
||||
cmake_parse_arguments(__module "UNICODE;HOTPATCHABLE" "IMAGEBASE" "ENTRYPOINT" ${ARGN})
|
||||
|
||||
if(__module_UNPARSED_ARGUMENTS)
|
||||
message(STATUS "set_module_type : unparsed arguments ${__module_UNPARSED_ARGUMENTS}, module : ${MODULE}")
|
||||
|
@ -457,6 +457,17 @@ function(set_module_type MODULE TYPE)
|
|||
add_target_compile_definitions(${MODULE} UNICODE _UNICODE)
|
||||
endif()
|
||||
|
||||
# Handle hotpatchable images.
|
||||
# GCC has this as a function attribute so we're handling it using DECLSPEC_HOTPATCH
|
||||
if(__module_HOTPATCHABLE AND MSVC)
|
||||
set_property(TARGET ${MODULE} APPEND_STRING PROPERTY COMPILE_FLAGS " /hotpatch")
|
||||
if(ARCH STREQUAL "i386")
|
||||
set_property(TARGET ${MODULE} APPEND_STRING PROPERTY LINK_FLAGS " /FUNCTIONPADMIN:5")
|
||||
elseif(ARCH STREQUAL "amd64")
|
||||
set_property(TARGET ${MODULE} APPEND_STRING PROPERTY LINK_FLAGS " /FUNCTIONPADMIN:6")
|
||||
endif()
|
||||
endif()
|
||||
|
||||
# set entry point
|
||||
if(__module_ENTRYPOINT OR (__module_ENTRYPOINT STREQUAL "0"))
|
||||
list(GET __module_ENTRYPOINT 0 __entrypoint)
|
||||
|
|
|
@ -31,6 +31,11 @@ if(GCC_VERSION VERSION_GREATER 4.7)
|
|||
add_compile_flags("-mstackrealign")
|
||||
endif()
|
||||
|
||||
if(CMAKE_C_COMPILER_ID STREQUAL "Clang")
|
||||
add_compile_flags_language("-std=gnu89" "C")
|
||||
add_compile_flags("-Wno-microsoft")
|
||||
endif()
|
||||
|
||||
add_compile_flags_language("-fno-rtti -fno-exceptions" "CXX")
|
||||
|
||||
#bug
|
||||
|
@ -40,13 +45,19 @@ set(REACTOS_SOURCE_DIR_NATIVE ${REACTOS_SOURCE_DIR})
|
|||
if(CMAKE_HOST_SYSTEM_NAME STREQUAL "Windows")
|
||||
string(REPLACE "/" "\\" REACTOS_SOURCE_DIR_NATIVE ${REACTOS_SOURCE_DIR})
|
||||
endif()
|
||||
add_compile_flags("-fdebug-prefix-map=\"${REACTOS_SOURCE_DIR_NATIVE}\"=ReactOS")
|
||||
|
||||
if(NOT CMAKE_C_COMPILER_ID STREQUAL "Clang")
|
||||
add_compile_flags("-fdebug-prefix-map=\"${REACTOS_SOURCE_DIR_NATIVE}\"=ReactOS")
|
||||
endif()
|
||||
|
||||
# Debugging
|
||||
if(SEPARATE_DBG)
|
||||
add_compile_flags("-gdwarf-2 -g2")
|
||||
else()
|
||||
add_compile_flags("-gdwarf-2 -gstrict-dwarf -femit-struct-debug-detailed=none -feliminate-unused-debug-symbols")
|
||||
add_compile_flags("-gdwarf-2 -gstrict-dwarf")
|
||||
if(NOT CMAKE_C_COMPILER_ID STREQUAL "Clang")
|
||||
add_compile_flags("-femit-struct-debug-detailed=none -feliminate-unused-debug-symbols")
|
||||
endif()
|
||||
endif()
|
||||
|
||||
# For some reason, cmake sets -fPIC, and we don't want it
|
||||
|
@ -62,9 +73,19 @@ else()
|
|||
endif()
|
||||
|
||||
# Warnings, errors
|
||||
add_compile_flags("-Werror -Wall -Wpointer-arith")
|
||||
add_compile_flags("-Wno-char-subscripts -Wno-multichar -Wno-unused-value -Wno-maybe-uninitialized")
|
||||
add_compile_flags("-Wno-error=unused-but-set-variable -Wno-error=narrowing")
|
||||
if(NOT CMAKE_C_COMPILER_ID STREQUAL "Clang")
|
||||
add_compile_flags("-Werror")
|
||||
endif()
|
||||
|
||||
add_compile_flags("-Wall -Wpointer-arith")
|
||||
add_compile_flags("-Wno-char-subscripts -Wno-multichar -Wno-unused-value")
|
||||
|
||||
if(NOT CMAKE_C_COMPILER_ID STREQUAL "Clang")
|
||||
add_compile_flags("-Wno-maybe-uninitialized")
|
||||
add_compile_flags("-Wno-error=unused-but-set-variable")
|
||||
endif()
|
||||
|
||||
add_compile_flags("-Wno-error=narrowing")
|
||||
add_compile_flags("-Wtype-limits -Wno-error=type-limits")
|
||||
|
||||
if(ARCH STREQUAL "amd64")
|
||||
|
@ -96,7 +117,10 @@ if(LTCG)
|
|||
endif()
|
||||
|
||||
if(ARCH STREQUAL "i386")
|
||||
add_compile_flags("-mpreferred-stack-boundary=3 -fno-set-stack-executable -fno-optimize-sibling-calls -fno-omit-frame-pointer")
|
||||
add_compile_flags("-fno-optimize-sibling-calls -fno-omit-frame-pointer")
|
||||
if(NOT CMAKE_C_COMPILER_ID STREQUAL "Clang")
|
||||
add_compile_flags("-mpreferred-stack-boundary=3 -fno-set-stack-executable")
|
||||
endif()
|
||||
# FIXME: this doesn't work. CMAKE_BUILD_TYPE is always "Debug"
|
||||
if(NOT CMAKE_BUILD_TYPE STREQUAL "Debug")
|
||||
add_compile_flags("-momit-leaf-frame-pointer")
|
||||
|
@ -174,9 +198,13 @@ endif()
|
|||
set(CMAKE_EXE_LINKER_FLAGS "-nostdlib -Wl,--enable-auto-image-base,--disable-auto-import,--disable-stdcall-fixup")
|
||||
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS_INIT} -Wl,--disable-stdcall-fixup")
|
||||
|
||||
SET(CMAKE_C_COMPILE_OBJECT "${CCACHE} <CMAKE_C_COMPILER> <DEFINES> -Wa,--compress-debug-sections <FLAGS> -o <OBJECT> -c <SOURCE>")
|
||||
if(NOT CMAKE_C_COMPILER_ID STREQUAL "Clang")
|
||||
set(_compress_debug_sections_flag "-Wa,--compress-debug-sections")
|
||||
endif()
|
||||
|
||||
SET(CMAKE_C_COMPILE_OBJECT "${CCACHE} <CMAKE_C_COMPILER> <DEFINES> ${_compress_debug_sections_flag} <FLAGS> -o <OBJECT> -c <SOURCE>")
|
||||
SET(CMAKE_CXX_COMPILE_OBJECT "${CCACHE} <CMAKE_CXX_COMPILER> <DEFINES> <FLAGS> -o <OBJECT> -c <SOURCE>")
|
||||
set(CMAKE_ASM_COMPILE_OBJECT "<CMAKE_ASM_COMPILER> -Wa,--compress-debug-sections -x assembler-with-cpp -o <OBJECT> -I${REACTOS_SOURCE_DIR}/include/asm -I${REACTOS_BINARY_DIR}/include/asm <FLAGS> <DEFINES> -D__ASM__ -c <SOURCE>")
|
||||
set(CMAKE_ASM_COMPILE_OBJECT "<CMAKE_ASM_COMPILER> ${_compress_debug_sections_flag} -x assembler-with-cpp -o <OBJECT> -I${REACTOS_SOURCE_DIR}/include/asm -I${REACTOS_BINARY_DIR}/include/asm <FLAGS> <DEFINES> -D__ASM__ -c <SOURCE>")
|
||||
|
||||
set(CMAKE_RC_COMPILE_OBJECT "<CMAKE_RC_COMPILER> -O coff <FLAGS> -DRC_INVOKED -D__WIN32__=1 -D__FLAT__=1 ${I18N_DEFS} <DEFINES> <SOURCE> <OBJECT>")
|
||||
set(CMAKE_DEPFILE_FLAGS_RC "--preprocessor \"${MINGW_TOOLCHAIN_PREFIX}gcc${MINGW_TOOLCHAIN_SUFFIX} -E -xc-header -MMD -MF <DEPFILE> -MT <OBJECT>\" ")
|
||||
|
|
|
@ -43,6 +43,7 @@ add_compile_flags("/wd4290")
|
|||
|
||||
# The following warnings are treated as errors:
|
||||
# - C4013: implicit function declaration
|
||||
# - C4020: too many actual parameters
|
||||
# - C4022: pointer type mismatch for parameter
|
||||
# - TODO: C4028: formal parameter different from declaration
|
||||
# - C4047: different level of indirection
|
||||
|
@ -55,7 +56,7 @@ add_compile_flags("/wd4290")
|
|||
# - C4229: modifiers on data are ignored
|
||||
# - C4700: uninitialized variable usage
|
||||
# - C4603: macro is not defined or definition is different after precompiled header use
|
||||
add_compile_flags("/we4013 /we4022 /we4047 /we4098 /we4113 /we4129 /we4229 /we4700 /we4603")
|
||||
add_compile_flags("/we4013 /we4020 /we4022 /we4047 /we4098 /we4113 /we4129 /we4229 /we4700 /we4603")
|
||||
|
||||
# Enable warnings above the default level, but don't treat them as errors:
|
||||
# - C4115: named type definition in parentheses
|
||||
|
|
|
@ -37,6 +37,9 @@ if defined ROS_ARCH (
|
|||
set CMAKE_GENERATOR="Eclipse CDT4 - MinGW Makefiles"
|
||||
) else if /I "%1" == "Makefiles" (
|
||||
set CMAKE_GENERATOR="MinGW Makefiles"
|
||||
) else if /I "%1" == "clang" (
|
||||
set BUILD_ENVIRONMENT=Clang
|
||||
set CMAKE_GENERATOR="Ninja"
|
||||
) else (
|
||||
set CMAKE_GENERATOR="Ninja"
|
||||
)
|
||||
|
@ -151,6 +154,8 @@ if EXIST CMakeCache.txt (
|
|||
|
||||
if "%BUILD_ENVIRONMENT%" == "MinGW" (
|
||||
cmake -G %CMAKE_GENERATOR% -DENABLE_CCACHE=0 -DCMAKE_TOOLCHAIN_FILE=toolchain-gcc.cmake -DARCH=%ARCH% -DREACTOS_BUILD_TOOLS_DIR:DIR="%REACTOS_BUILD_TOOLS_DIR%" "%REACTOS_SOURCE_DIR%"
|
||||
) else if "%BUILD_ENVIRONMENT%" == "Clang" (
|
||||
cmake -G %CMAKE_GENERATOR% -DENABLE_CCACHE=0 -DCMAKE_TOOLCHAIN_FILE=toolchain-clang.cmake -DARCH=%ARCH% -DREACTOS_BUILD_TOOLS_DIR:DIR="%REACTOS_BUILD_TOOLS_DIR%" "%REACTOS_SOURCE_DIR%"
|
||||
) else (
|
||||
cmake -G %CMAKE_GENERATOR% -DCMAKE_TOOLCHAIN_FILE=toolchain-msvc.cmake -DARCH=%ARCH% -DREACTOS_BUILD_TOOLS_DIR:DIR="%REACTOS_BUILD_TOOLS_DIR%" "%REACTOS_SOURCE_DIR%"
|
||||
)
|
||||
|
|
2
dll/3rdparty/libxslt/CMakeLists.txt
vendored
2
dll/3rdparty/libxslt/CMakeLists.txt
vendored
|
@ -37,7 +37,7 @@ list(APPEND SOURCE
|
|||
|
||||
add_library(libxslt SHARED ${SOURCE})
|
||||
set_module_type(libxslt win32dll)
|
||||
target_link_libraries(libxslt libxml2)
|
||||
target_link_libraries(libxslt libxml2 iconv-static)
|
||||
add_importlibs(libxslt msvcrt ws2_32 kernel32)
|
||||
if(MSVC)
|
||||
add_importlibs(libxslt ntdll)
|
||||
|
|
|
@ -4,7 +4,7 @@ LANGUAGE LANG_TURKISH, SUBLANG_DEFAULT
|
|||
|
||||
IDD_BACKGROUND DIALOGEX 0, 0, 246, 204
|
||||
STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
|
||||
CAPTION "Arkagörünüm"
|
||||
CAPTION "Arka Plan"
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
CONTROL "", IDC_BACKGROUND_PREVIEW, "Static", SS_OWNERDRAW, 70, 10, 105, 80, 0
|
||||
|
@ -245,7 +245,7 @@ BEGIN
|
|||
IDS_ELEMENT_14 "Edilgin Seçke Öğeleri"
|
||||
IDS_ELEMENT_15 "İleti"
|
||||
IDS_ELEMENT_16 "Kaydırma Çubukları Denetimleri"
|
||||
IDS_ELEMENT_17 "Uygulama Arkagörünümü"
|
||||
IDS_ELEMENT_17 "Uygulama Arka Planı"
|
||||
IDS_ELEMENT_18 "Küçük Başlık Çubuğu"
|
||||
IDS_ELEMENT_19 "Simge Aralığı (Yatay)"
|
||||
IDS_ELEMENT_20 "Simge Aralığı (Dikey)"
|
||||
|
|
|
@ -136,7 +136,7 @@ BEGIN
|
|||
IDS_CANADIAN_FRENCH_LEGACY_LAYOUT "Kanada Fransızcası (Eski)"
|
||||
IDS_CANADIAN_MULTILINGUAL_STD_LAYOUT "Kanada Çok Dilli Ölçün"
|
||||
IDS_CANTONESE_PHONETIC_LAYOUT "Kanton Lehçesi Tam Seslik"
|
||||
IDS_CHINESE_SIMPLIFIED_MSPINYINIME30_LAYOUT "Çince (Bayağılaştırılmış) - Mikroyazılım Pinyin IME 3.0"
|
||||
IDS_CHINESE_SIMPLIFIED_MSPINYINIME30_LAYOUT "Çince (Bayağılaştırılmış) - Microsoft Pinyin IME 3.0"
|
||||
IDS_CHINESE_SIMPLIFIED_NEIMA_LAYOUT "Çince (Bayağılaştırılmış) - NeiMa"
|
||||
IDS_CHINESE_SIMPLIFIED_QUANPIN_LAYOUT "Çince (Bayağılaştırılmış) - KuanPin"
|
||||
IDS_CHINESE_SIMPLIFIED_SHUANGPIN_LAYOUT "Çince (Bayağılaştırılmış) - ŞuangPin"
|
||||
|
@ -144,14 +144,14 @@ BEGIN
|
|||
IDS_CHINESE_SIMPLIFIED_ZHENGMA_LAYOUT "Çince (Bayağılaştırılmış) - ZengMa"
|
||||
IDS_CHINESE_TRADITIONAL_ALPHANUMERIC_LAYOUT "Çince (Geleneklik) - Hârflik ve Sayılık"
|
||||
IDS_CHINESE_TRADITIONAL_ARRAY_LAYOUT "Çince (Geleneklik) - Düzen"
|
||||
IDS_CHINESE_TRADITIONAL_BIG5CODE_LAYOUT "Çince (Geleneklik) - Big5 Düzgüsü"
|
||||
IDS_CHINESE_TRADITIONAL_BIG5CODE_LAYOUT "Çince (Geleneklik) - Big5 Kodu"
|
||||
IDS_CHINESE_TRADITIONAL_CHANGJIE_LAYOUT "Çince (Geleneklik) - ÇangJi"
|
||||
IDS_CHINESE_TRADITIONAL_DAYI_LAYOUT "Çince (Geleneklik) - DaYi"
|
||||
IDS_CHINESE_TRADITIONAL_NEWCHANGJIE_LAYOUT "Çince (Geleneklik) - Yeni ÇangJi"
|
||||
IDS_CHINESE_TRADITIONAL_NEWPHONETIC_LAYOUT "Çince (Geleneklik) - Yeni Tam Seslik"
|
||||
IDS_CHINESE_TRADITIONAL_PHONETIC_LAYOUT "Çince (Geleneklik) - Tam Seslik"
|
||||
IDS_CHINESE_TRADITIONAL_QUICK_LAYOUT "Çince (Geleneklik) - Çabuk"
|
||||
IDS_CHINESE_TRADITIONAL_UNICODE_LAYOUT "Çince (Geleneklik) - Evrenlik Düzgülük"
|
||||
IDS_CHINESE_TRADITIONAL_UNICODE_LAYOUT "Çince (Geleneklik) - Evrenlik Kodluk"
|
||||
IDS_CHINESE_TRADITIONAL_USKEYBOARD_LAYOUT "Çince (Geleneklik) - ABD Düğme Takımı"
|
||||
IDS_CROATIAN_LAYOUT "Hırvatça"
|
||||
IDS_CZECH_LAYOUT "Çekçe"
|
||||
|
|
|
@ -47,11 +47,11 @@ STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
|
|||
CAPTION "Gelişmiş"
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
GROUPBOX "Evrenlik Düzgülü Olmayan Çizeylemler İçin Dil", -1, 5, 5, 234, 90
|
||||
GROUPBOX "Evrenlik Kodlu Olmayan Çizeylemler İçin Dil", -1, 5, 5, 234, 90
|
||||
COMBOBOX IDC_LANGUAGE_COMBO, 14, 75, 217, 160, CBS_DROPDOWNLIST | CBS_AUTOHSCROLL | WS_VSCROLL | WS_TABSTOP | CBS_SORT
|
||||
LTEXT "Bu dizge ayârı, Evrenlik Düzgülü olmayan çizeylemlerin seçkelerinin ve iletişim kutularının kendi dillerinde görüntülenmesini etkinleştirir. Bu ayar, Evrenlik Düzgülü çizeylemleri etkilemez ve bu ayar, bu bilgisayardaki tüm kullanıcıları etkiler.", -1, 14, 18, 223, 33
|
||||
LTEXT "Kullanmak istediğiniz Evrenlik Düzgülü olmayan çizeylemlerin dil sürümlerini karşılaştırmak için bir dil seçiniz:", -1, 14, 55, 223, 18
|
||||
GROUPBOX "Düzgü Sayfası Dönüştürme Çizelgesi", -1, 5, 101, 234, 88
|
||||
LTEXT "Bu dizge ayârı, Evrenlik Kodlu olmayan çizeylemlerin seçkelerinin ve iletişim kutularının kendi dillerinde görüntülenmesini etkinleştirir. Bu ayar, Evrenlik Kodlu çizeylemleri etkilemez ve bu ayar, bu bilgisayardaki tüm kullanıcıları etkiler.", -1, 14, 18, 223, 33
|
||||
LTEXT "Kullanmak istediğiniz Evrenlik Kodlu olmayan çizeylemlerin dil sürümlerini karşılaştırmak için bir dil seçiniz:", -1, 14, 55, 223, 18
|
||||
GROUPBOX "Kod Sayfası Dönüştürme Çizelgesi", -1, 5, 101, 234, 88
|
||||
CONTROL "", IDC_CONV_TABLES, "SysListView32", LVS_REPORT | LVS_SORTASCENDING | LVS_NOCOLUMNHEADER | WS_BORDER | WS_TABSTOP, 14, 114, 217, 70
|
||||
GROUPBOX "Öntanımlı Kullanıcı Hesâbı Ayarları", -1, 5, 193, 234, 30
|
||||
CHECKBOX "Bu Kullanıcının Tüm Ayarlarını Öntanımlı Olarak Ayarla", IDC_APPLY_CUR_USER_DEF_PROFILE, 12, 200, 220, 22, BS_MULTILINE
|
||||
|
@ -200,8 +200,8 @@ BEGIN
|
|||
IDS_ERROR_SYMBOL_SEPARATE "Girilen kısa târih ayıracı yanlış simge(ler) içeriyor."
|
||||
IDS_ERROR_SYMBOL_FORMAT_SHORT "Girilen kısa târih biçimi yanlış simge(ler) içeriyor."
|
||||
IDS_ERROR_SYMBOL_FORMAT_LONG "Girilen uzun târih biçimi yanlış simge(ler) içeriyor."
|
||||
IDS_ERROR_OEM_CODE_PAGE "OEM düzgü sayfasının okunmasında sorun var."
|
||||
IDS_ERROR_ANSI_CODE_PAGE "ANSI düzgü sayfasının okunmasında sorun var."
|
||||
IDS_ERROR_OEM_CODE_PAGE "OEM kod sayfasının okunmasında sorun var."
|
||||
IDS_ERROR_ANSI_CODE_PAGE "ANSI kod sayfasının okunmasında sorun var."
|
||||
IDS_ERROR_INT_KEY_REG "HKCU\\Control Panel\\International dizininin açılmasında sorun var."
|
||||
IDS_ERROR_DEF_INT_KEY_REG "HKU\\.DEFAULT\\Control Panel\\International dizininin açılmasında sorun var."
|
||||
IDS_ERROR_NLS_KEY_REG "HKU\\.DEFAULT\\Control Panel\\International dizininin açılmasında sorun var."
|
||||
|
|
|
@ -66,7 +66,7 @@ BEGIN
|
|||
GROUPBOX "Tıklama Kilidi", -1, 5, 150, 236, 70
|
||||
CHECKBOX "&Tıklama Kilidi'ni Aç", IDC_CHECK_CLICK_LOCK, 10, 160, 70, 20
|
||||
PUSHBUTTON "&Ayarlar...", IDC_BUTTON_CLICK_LOCK, 172, 161, 60, 14
|
||||
LTEXT "Fâre düğmesine basılı tutmadan sürüklemeyi ve seçmeyi etkinleştirir. Kilitlemek için kısaca fâre düğmesine basınız. Bırakmak için fâre düğmesine tekrar basınız.", -1, 10, 180, 224, 30
|
||||
LTEXT "Fâre düğmesine basılı tutmadan sürüklemeyi ve seçmeyi etkinleştirir. Kilitlemek için kısaca fâre düğmesine basınız. Bırakmak için fâre düğmesine yine basınız.", -1, 10, 180, 224, 30
|
||||
END
|
||||
|
||||
IDD_PAGE_POINTER DIALOGEX 0, 0, 246, 228
|
||||
|
|
|
@ -26,7 +26,7 @@ add_library(d3d8 SHARED
|
|||
version.rc
|
||||
${CMAKE_CURRENT_BINARY_DIR}/d3d8.def)
|
||||
|
||||
set_module_type(d3d8 win32dll UNICODE)
|
||||
set_module_type(d3d8 win32dll UNICODE HOTPATCHABLE)
|
||||
target_link_libraries(d3d8 uuid wine)
|
||||
add_importlibs(d3d8 wined3d msvcrt kernel32 ntdll)
|
||||
add_pch(d3d8 d3d8_private.h SOURCE)
|
||||
|
|
|
@ -29,7 +29,7 @@ add_library(d3d9 SHARED
|
|||
${CMAKE_CURRENT_BINARY_DIR}/d3d9_stubs.c
|
||||
${CMAKE_CURRENT_BINARY_DIR}/d3d9.def)
|
||||
|
||||
set_module_type(d3d9 win32dll UNICODE)
|
||||
set_module_type(d3d9 win32dll UNICODE HOTPATCHABLE)
|
||||
target_link_libraries(d3d9 wine)
|
||||
add_importlibs(d3d9 wined3d msvcrt kernel32 ntdll)
|
||||
add_pch(d3d9 d3d9_private.h SOURCE)
|
||||
|
|
|
@ -34,7 +34,7 @@ add_library(ddraw SHARED
|
|||
ddraw.rc
|
||||
${CMAKE_CURRENT_BINARY_DIR}/ddraw.def)
|
||||
|
||||
set_module_type(ddraw win32dll)
|
||||
set_module_type(ddraw win32dll HOTPATCHABLE)
|
||||
target_link_libraries(ddraw wine uuid dxguid ${PSEH_LIB})
|
||||
add_importlibs(ddraw advapi32 gdi32 user32 wined3d msvcrt kernel32 ntdll)
|
||||
add_dependencies(ddraw wineheaders)
|
||||
|
|
|
@ -24,7 +24,7 @@ add_library(dinput SHARED
|
|||
|
||||
add_library(dinput_data_formats data_formats.c)
|
||||
add_dependencies(dinput_data_formats psdk)
|
||||
set_module_type(dinput win32dll)
|
||||
set_module_type(dinput win32dll HOTPATCHABLE)
|
||||
target_link_libraries(dinput dxguid uuid wine)
|
||||
add_importlibs(dinput comctl32 ole32 user32 advapi32 msvcrt kernel32 ntdll)
|
||||
add_pch(dinput dinput_private.h SOURCE)
|
||||
|
|
|
@ -8,7 +8,7 @@ list(APPEND SOURCE
|
|||
${CMAKE_CURRENT_BINARY_DIR}/dinput8.def)
|
||||
|
||||
add_library(dinput8 SHARED ${SOURCE} version.rc)
|
||||
set_module_type(dinput8 win32dll)
|
||||
set_module_type(dinput8 win32dll HOTPATCHABLE)
|
||||
target_link_libraries(dinput8 dxguid uuid wine)
|
||||
add_importlibs(dinput8 ole32 msvcrt kernel32 ntdll)
|
||||
add_cd_file(TARGET dinput8 DESTINATION reactos/system32 FOR all)
|
||||
|
|
|
@ -42,7 +42,7 @@ add_library(ntdll SHARED
|
|||
def/ntdll.rc
|
||||
${CMAKE_CURRENT_BINARY_DIR}/ntdll.def)
|
||||
|
||||
set_module_type(ntdll win32dll ENTRYPOINT 0)
|
||||
set_module_type(ntdll win32dll HOTPATCHABLE ENTRYPOINT 0)
|
||||
#############################################
|
||||
## HACK FOR MSVC COMPILATION WITH win32dll ##
|
||||
set_subsystem(ntdll console)
|
||||
|
|
|
@ -307,6 +307,7 @@ LdrLockLoaderLock(IN ULONG Flags,
|
|||
*/
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
DECLSPEC_HOTPATCH
|
||||
LdrLoadDll(IN PWSTR SearchPath OPTIONAL,
|
||||
IN PULONG DllCharacteristics OPTIONAL,
|
||||
IN PUNICODE_STRING DllName,
|
||||
|
|
|
@ -53,7 +53,7 @@ if((ARCH STREQUAL "i386") AND (NOT MSVC))
|
|||
target_link_libraries(opengl32 mesa_x86)
|
||||
endif()
|
||||
|
||||
set_module_type(opengl32 win32dll)
|
||||
set_module_type(opengl32 win32dll HOTPATCHABLE)
|
||||
|
||||
add_importlibs(opengl32 gdi32 user32 advapi32 msvcrt kernel32 ntdll)
|
||||
add_pch(opengl32 opengl32.h SOURCE)
|
||||
|
|
|
@ -871,7 +871,7 @@ BOOL WINAPI wglShareLists(HGLRC hglrcSrc, HGLRC hglrcDst)
|
|||
return sw_ShareLists(ctx_src->dhglrc, ctx_dst->dhglrc);
|
||||
}
|
||||
|
||||
BOOL WINAPI wglSwapBuffers(HDC hdc)
|
||||
BOOL WINAPI DECLSPEC_HOTPATCH wglSwapBuffers(HDC hdc)
|
||||
{
|
||||
struct wgl_dc_data* dc_data = get_dc_data(hdc);
|
||||
|
||||
|
|
|
@ -288,8 +288,10 @@ ScBuildUnicodeArgsVector(PSCM_CONTROL_PACKET ControlPacket,
|
|||
{
|
||||
LPWSTR *lpVector;
|
||||
LPWSTR *lpArg;
|
||||
DWORD i, cbServiceName, cbTotal;
|
||||
LPWSTR pszServiceName;
|
||||
DWORD cbServiceName;
|
||||
DWORD cbTotal;
|
||||
DWORD i;
|
||||
|
||||
if (ControlPacket == NULL || lpArgCount == NULL || lpArgVector == NULL)
|
||||
return ERROR_INVALID_PARAMETER;
|
||||
|
@ -297,18 +299,12 @@ ScBuildUnicodeArgsVector(PSCM_CONTROL_PACKET ControlPacket,
|
|||
*lpArgCount = 0;
|
||||
*lpArgVector = NULL;
|
||||
|
||||
pszServiceName = (PWSTR) ((PBYTE) ControlPacket + ControlPacket->dwServiceNameOffset);
|
||||
pszServiceName = (PWSTR)((PBYTE)ControlPacket + ControlPacket->dwServiceNameOffset);
|
||||
cbServiceName = lstrlenW(pszServiceName) * sizeof(WCHAR) + sizeof(UNICODE_NULL);
|
||||
|
||||
cbTotal = cbServiceName + sizeof(LPWSTR);
|
||||
if (ControlPacket->dwArgumentsCount > 0)
|
||||
{
|
||||
cbTotal = ControlPacket->dwSize - ControlPacket->dwArgumentsOffset +
|
||||
cbServiceName + sizeof(LPWSTR);
|
||||
}
|
||||
else
|
||||
{
|
||||
cbTotal = cbServiceName + sizeof(LPWSTR);
|
||||
}
|
||||
cbTotal += ControlPacket->dwSize - ControlPacket->dwArgumentsOffset;
|
||||
|
||||
lpVector = HeapAlloc(GetProcessHeap(),
|
||||
HEAP_ZERO_MEMORY,
|
||||
|
@ -321,7 +317,7 @@ ScBuildUnicodeArgsVector(PSCM_CONTROL_PACKET ControlPacket,
|
|||
lpArg++;
|
||||
|
||||
memcpy(lpArg, pszServiceName, cbServiceName);
|
||||
lpArg = (LPWSTR*) ((ULONG_PTR) lpArg + cbServiceName);
|
||||
lpArg = (LPWSTR*)((ULONG_PTR)lpArg + cbServiceName);
|
||||
|
||||
if (ControlPacket->dwArgumentsCount > 0)
|
||||
{
|
||||
|
@ -351,10 +347,13 @@ ScBuildAnsiArgsVector(PSCM_CONTROL_PACKET ControlPacket,
|
|||
LPSTR *lpVector;
|
||||
LPSTR *lpPtr;
|
||||
LPWSTR lpUnicodeString;
|
||||
LPWSTR pszServiceName;
|
||||
LPSTR lpAnsiString;
|
||||
DWORD cbServiceName;
|
||||
DWORD dwVectorSize;
|
||||
DWORD dwUnicodeSize;
|
||||
DWORD dwAnsiSize;
|
||||
DWORD dwAnsiSize = 0;
|
||||
DWORD dwAnsiNameSize = 0;
|
||||
DWORD i;
|
||||
|
||||
if (ControlPacket == NULL || lpArgCount == NULL || lpArgVector == NULL)
|
||||
|
@ -363,13 +362,21 @@ ScBuildAnsiArgsVector(PSCM_CONTROL_PACKET ControlPacket,
|
|||
*lpArgCount = 0;
|
||||
*lpArgVector = NULL;
|
||||
|
||||
/* FIXME: There should always be one argument (the name) sent to services... */
|
||||
/* FIXME: See the Unicode version above on how to achieve this */
|
||||
pszServiceName = (PWSTR)((PBYTE)ControlPacket + ControlPacket->dwServiceNameOffset);
|
||||
cbServiceName = lstrlenW(pszServiceName) * sizeof(WCHAR) + sizeof(UNICODE_NULL);
|
||||
|
||||
dwAnsiNameSize = WideCharToMultiByte(CP_ACP,
|
||||
0,
|
||||
pszServiceName,
|
||||
cbServiceName,
|
||||
NULL,
|
||||
0,
|
||||
NULL,
|
||||
NULL);
|
||||
|
||||
dwVectorSize = ControlPacket->dwArgumentsCount * sizeof(LPWSTR);
|
||||
if (ControlPacket->dwArgumentsCount > 0)
|
||||
{
|
||||
dwVectorSize = ControlPacket->dwArgumentsCount * sizeof(LPWSTR);
|
||||
|
||||
lpUnicodeString = (LPWSTR)((PBYTE)ControlPacket +
|
||||
ControlPacket->dwArgumentsOffset +
|
||||
dwVectorSize);
|
||||
|
@ -385,15 +392,31 @@ ScBuildAnsiArgsVector(PSCM_CONTROL_PACKET ControlPacket,
|
|||
0,
|
||||
NULL,
|
||||
NULL);
|
||||
}
|
||||
|
||||
lpVector = HeapAlloc(GetProcessHeap(),
|
||||
HEAP_ZERO_MEMORY,
|
||||
dwVectorSize + dwAnsiSize);
|
||||
if (lpVector == NULL)
|
||||
return ERROR_OUTOFMEMORY;
|
||||
dwVectorSize += sizeof(LPWSTR);
|
||||
|
||||
lpPtr = (LPSTR*)lpVector;
|
||||
lpAnsiString = (LPSTR)((ULONG_PTR)lpVector + dwVectorSize);
|
||||
lpVector = HeapAlloc(GetProcessHeap(),
|
||||
HEAP_ZERO_MEMORY,
|
||||
dwVectorSize + dwAnsiNameSize + dwAnsiSize);
|
||||
if (lpVector == NULL)
|
||||
return ERROR_OUTOFMEMORY;
|
||||
|
||||
lpPtr = (LPSTR*)lpVector;
|
||||
lpAnsiString = (LPSTR)((ULONG_PTR)lpVector + dwVectorSize);
|
||||
|
||||
WideCharToMultiByte(CP_ACP,
|
||||
0,
|
||||
pszServiceName,
|
||||
cbServiceName,
|
||||
lpAnsiString,
|
||||
dwAnsiNameSize,
|
||||
NULL,
|
||||
NULL);
|
||||
|
||||
if (ControlPacket->dwArgumentsCount > 0)
|
||||
{
|
||||
lpAnsiString = (LPSTR)((ULONG_PTR)lpAnsiString + dwAnsiNameSize);
|
||||
|
||||
WideCharToMultiByte(CP_ACP,
|
||||
0,
|
||||
|
@ -403,19 +426,20 @@ ScBuildAnsiArgsVector(PSCM_CONTROL_PACKET ControlPacket,
|
|||
dwAnsiSize,
|
||||
NULL,
|
||||
NULL);
|
||||
|
||||
for (i = 0; i < ControlPacket->dwArgumentsCount; i++)
|
||||
{
|
||||
*lpPtr = lpAnsiString;
|
||||
|
||||
lpPtr++;
|
||||
lpAnsiString += (strlen(lpAnsiString) + 1);
|
||||
}
|
||||
|
||||
*lpArgCount = ControlPacket->dwArgumentsCount;
|
||||
*lpArgVector = lpVector;
|
||||
}
|
||||
|
||||
lpAnsiString = (LPSTR)((ULONG_PTR)lpVector + dwVectorSize);
|
||||
for (i = 0; i < ControlPacket->dwArgumentsCount + 1; i++)
|
||||
{
|
||||
*lpPtr = lpAnsiString;
|
||||
|
||||
lpPtr++;
|
||||
lpAnsiString += (strlen(lpAnsiString) + 1);
|
||||
}
|
||||
|
||||
*lpArgCount = ControlPacket->dwArgumentsCount + 1;
|
||||
*lpArgVector = lpVector;
|
||||
|
||||
return ERROR_SUCCESS;
|
||||
}
|
||||
|
||||
|
|
|
@ -49,7 +49,6 @@ IDR_REGTREEOPTIONS REGISTRY "res/regtreeoptions.rgs"
|
|||
//#include "lang/ca-ES.rc"
|
||||
//#include "lang/cs-CZ.rc"
|
||||
//#include "lang/da-DK.rc"
|
||||
//#include "lang/de-DE.rc"
|
||||
//#include "lang/el-GR.rc"
|
||||
//#include "lang/en-GB.rc"
|
||||
//#include "lang/fi-FI.rc"
|
||||
|
@ -74,6 +73,9 @@ IDR_REGTREEOPTIONS REGISTRY "res/regtreeoptions.rgs"
|
|||
#ifdef LANGUAGE_BG_BG
|
||||
#include "lang/bg-BG.rc"
|
||||
#endif
|
||||
#ifdef LANGUAGE_DE_DE
|
||||
#include "lang/de-DE.rc"
|
||||
#endif
|
||||
#ifdef LANGUAGE_EN_US
|
||||
#include "lang/en-US.rc"
|
||||
#endif
|
||||
|
|
256
dll/win32/browseui/lang/de-DE.rc
Normal file
256
dll/win32/browseui/lang/de-DE.rc
Normal file
|
@ -0,0 +1,256 @@
|
|||
/*
|
||||
* Copyright 2009 Andrew Hill
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This library 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
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library; if not, write to the Free Software
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_GERMAN, SUBLANG_NEUTRAL
|
||||
|
||||
/* Menus */
|
||||
|
||||
IDM_CABINET_CONTEXTMENU MENUEX
|
||||
BEGIN
|
||||
POPUP "", 264,MFT_STRING,MFS_ENABLED
|
||||
BEGIN
|
||||
MENUITEM "&Standardschaltflächen", IDM_TOOLBARS_STANDARDBUTTONS, MFT_STRING, MFS_ENABLED
|
||||
MENUITEM "&Adressleiste", IDM_TOOLBARS_ADDRESSBAR, MFT_STRING, MFS_ENABLED
|
||||
MENUITEM "&Links", IDM_TOOLBARS_LINKSBAR, MFT_STRING, MFS_ENABLED
|
||||
MENUITEM "", -1, MFT_SEPARATOR
|
||||
MENUITEM "S&ymbolleisten fixieren", IDM_TOOLBARS_LOCKTOOLBARS, MFT_STRING, MFS_ENABLED
|
||||
MENUITEM "&Anpassen...", IDM_TOOLBARS_CUSTOMIZE, MFT_STRING, MFS_ENABLED
|
||||
MENUITEM "&Text Labels", IDM_TOOLBARS_TEXTLABELS, MFT_STRING, MFS_ENABLED
|
||||
MENUITEM "&Go Button", IDM_TOOLBARS_GOBUTTON, MFT_STRING, MFS_ENABLED
|
||||
END
|
||||
END
|
||||
|
||||
IDM_CABINET_MAINMENU MENUEX
|
||||
BEGIN
|
||||
POPUP "&Datei", FCIDM_MENU_FILE
|
||||
BEGIN
|
||||
MENUITEM "", -1, MFT_SEPARATOR
|
||||
MENUITEM "&Schließen", IDM_FILE_CLOSE
|
||||
END
|
||||
POPUP "&Bearbeiten", FCIDM_MENU_EDIT
|
||||
BEGIN
|
||||
MENUITEM "", -1, MFT_SEPARATOR
|
||||
END
|
||||
POPUP "&Ansicht", FCIDM_MENU_VIEW
|
||||
BEGIN
|
||||
POPUP "&Symbolleisten", IDM_VIEW_TOOLBARS
|
||||
BEGIN
|
||||
MENUITEM "", -1, MFT_SEPARATOR
|
||||
END
|
||||
MENUITEM "S&tatusleiste", IDM_VIEW_STATUSBAR
|
||||
POPUP "&Explorerleiste", IDM_VIEW_EXPLORERBAR
|
||||
BEGIN
|
||||
MENUITEM "Su&chen\tCtrl+E", IDM_EXPLORERBAR_SEARCH
|
||||
MENUITEM "&Favoriten\tCtrl+I", IDM_EXPLORERBAR_FAVORITES
|
||||
MENUITEM "&Media", IDM_EXPLORERBAR_MEDIA
|
||||
MENUITEM "&Verlauf\tCtrl+H", IDM_EXPLORERBAR_HISTORY
|
||||
MENUITEM "F&olders", IDM_EXPLORERBAR_FOLDERS
|
||||
MENUITEM "", IDM_EXPLORERBAR_SEPARATOR
|
||||
END
|
||||
MENUITEM "", FCIDM_MENU_VIEW_SEP_OPTIONS, MFT_SEPARATOR
|
||||
POPUP "&Wechseln zu", FCIDM_MENU_EXPLORE
|
||||
BEGIN
|
||||
MENUITEM "&Zurück\tAlt+Left Arrow", IDM_GOTO_BACK
|
||||
MENUITEM "&Vorwärts\tAlt+Right Arrow", IDM_GOTO_FORWARD
|
||||
MENUITEM "Ü&bergeordneter Ordner", IDM_GOTO_UPONELEVEL
|
||||
MENUITEM "", -1, MFT_SEPARATOR
|
||||
MENUITEM "&Startseite\tAlt+Home", IDM_GOTO_HOMEPAGE
|
||||
END
|
||||
MENUITEM "&Aktualisieren", IDM_VIEW_REFRESH
|
||||
END
|
||||
POPUP "F&avoriten", FCIDM_MENU_FAVORITES
|
||||
BEGIN
|
||||
MENUITEM "&Zu Favoriten hinzufügen...", IDM_FAVORITES_ADDTOFAVORITES
|
||||
MENUITEM "Fav&oriten verwalten...", IDM_FAVORITES_ORGANIZEFAVORITES
|
||||
MENUITEM "", -1, MFT_SEPARATOR
|
||||
MENUITEM "(Leer)", IDM_FAVORITES_EMPTY
|
||||
END
|
||||
POPUP "E&xtras", FCIDM_MENU_TOOLS
|
||||
BEGIN
|
||||
MENUITEM "&Netzlaufwerk verbinden...", IDM_TOOLS_MAPNETWORKDRIVE
|
||||
MENUITEM "Netzlaufwerk &trennen...", IDM_TOOLS_DISCONNECTNETWORKDRIVE
|
||||
MENUITEM "&Synchronisieren...", IDM_TOOLS_SYNCHRONIZE
|
||||
MENUITEM "", -1, MFT_SEPARATOR
|
||||
MENUITEM "&Ordneroptionen...", IDM_TOOLS_FOLDEROPTIONS
|
||||
END
|
||||
POPUP "&?", FCIDM_MENU_HELP
|
||||
BEGIN
|
||||
MENUITEM "Ist diese Kopie von ReactOS &legal?", IDM_HELP_ISTHISCOPYLEGAL
|
||||
MENUITEM "Ü&ber ReactOS", IDM_HELP_ABOUT
|
||||
END
|
||||
END
|
||||
|
||||
/* Dialogs */
|
||||
|
||||
IDD_CUSTOMIZETOOLBAREX DIALOGEX 0, 0, 357, 33
|
||||
STYLE DS_SETFONT | DS_3DLOOK | DS_FIXEDSYS | DS_CONTROL | WS_CHILD | WS_VISIBLE | WS_CAPTION
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
LTEXT "Te&xt Optionen:", -1, 4, 2, 48, 15
|
||||
COMBOBOX IDC_TEXTOPTIONS, 52, 0, 123, 57, CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
|
||||
LTEXT "Ico&n Optionen:", -1, 4, 20, 48, 15
|
||||
COMBOBOX IDC_ICONOPTIONS, 52, 18, 123, 57, CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
|
||||
END
|
||||
|
||||
/* Accelerators */
|
||||
|
||||
IDR_ACCELERATORS ACCELERATORS
|
||||
BEGIN
|
||||
VK_F5, IDM_VIEW_REFRESH, VIRTKEY, NOINVERT
|
||||
VK_F5, IDM_VIEW_REFRESH, VIRTKEY, CONTROL, NOINVERT
|
||||
"R", IDM_VIEW_REFRESH, VIRTKEY, CONTROL, NOINVERT
|
||||
VK_HOME, IDM_GOTO_HOMEPAGE, VIRTKEY, ALT, NOINVERT
|
||||
"D", IDM_FAVORITES_ADDTOFAVORITES, VIRTKEY, CONTROL, NOINVERT
|
||||
"B", IDM_FAVORITES_ORGANIZEFAVORITES, VIRTKEY, CONTROL, NOINVERT
|
||||
VK_LEFT, IDM_GOTO_BACK, VIRTKEY, ALT
|
||||
VK_RIGHT, IDM_GOTO_FORWARD, VIRTKEY, ALT
|
||||
"W", IDM_FILE_CLOSE, VIRTKEY, CONTROL, NOINVERT
|
||||
"E", IDM_EXPLORERBAR_SEARCH, VIRTKEY, CONTROL, NOINVERT
|
||||
"I", IDM_EXPLORERBAR_FAVORITES, VIRTKEY, CONTROL, NOINVERT
|
||||
"H", IDM_EXPLORERBAR_HISTORY, VIRTKEY, CONTROL, NOINVERT
|
||||
END
|
||||
|
||||
/* Strings */
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
800 "Contains commands for manipulating the selected items."
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
864 "Contains edit commands."
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
928 "Contains commands for manipulating the view."
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
992 "Contains tools commands."
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
1056 "Contains commands for displaying Help."
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
9025 "Closes the window."
|
||||
9026 "Goes up one level."
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
9121 "Connects to a network drive."
|
||||
9122 "Disconnects from a network drive."
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
9250 "Displays program information, version number, and copyright."
|
||||
9252 "Displays information for debugging."
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
9281 "Goes to the previous page."
|
||||
9282 "Goes to the next page."
|
||||
9283 "Enables you to change settings."
|
||||
9285 "Goes to your home page."
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
9362 "Opens the Favorites folder."
|
||||
9363 "Adds the current page to your Favorites list."
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
9505 "Shows or hides toolbars."
|
||||
9506 "Shows or hides the status bar."
|
||||
9508 "Displays the Standard Buttons toolbar."
|
||||
9509 "Displays the Address bar."
|
||||
9510 "Displays the Quick Links bar."
|
||||
9516 "Locks the sizes and positions of the toolbars."
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
9533 "Customizes the toolbar."
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
9552 "Shows or hides an Explorer bar."
|
||||
9553 "Shows the Search bar."
|
||||
9554 "Shows the Favorites bar."
|
||||
9555 "Shows the History bar."
|
||||
9557 "Shows the Folders bar."
|
||||
9559 "Shows the Media Bar."
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_SMALLICONS "Kleine Symbole"
|
||||
IDS_LARGEICONS "Große Symbole"
|
||||
IDS_SHOWTEXTLABELS "Show text labels"
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_NOTEXTLABELS "No text labels"
|
||||
IDS_SELECTIVETEXTONRIGHT "Selective text on right"
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_GOBUTTONLABEL "|Wechseln zu||"
|
||||
IDS_GOBUTTONTIPTEMPLATE "Wechseln zu ""%s"""
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_SEARCHLABEL "Suchen"
|
||||
IDS_ADDRESSBANDLABEL "A&dresse"
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_FOLDERSLABEL "Ordner"
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_HISTORYTEXT "&Verlauf\tCtrl+H"
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_UP "Aufwärts"
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_BACK "Zurück"
|
||||
IDS_FORWARD "Vorwärts"
|
||||
END
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* ReactOS Cards
|
||||
* ReactOS Cards
|
||||
*
|
||||
* Copyright (C) 2003 Filip Navara <xnavara@volny.org>
|
||||
* Copyright (C) 2003 Filip Navara <xnavara@volny.org>
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
|
@ -33,8 +33,8 @@ HINSTANCE g_hModule = 0;
|
|||
*/
|
||||
BOOL WINAPI WEP(DWORD Unknown)
|
||||
{
|
||||
UNREFERENCED_PARAMETER(Unknown);
|
||||
return TRUE;
|
||||
UNREFERENCED_PARAMETER(Unknown);
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
/*
|
||||
|
@ -45,15 +45,15 @@ BOOL WINAPI cdtInit(INT *Width, INT *Height)
|
|||
DWORD dwIndex;
|
||||
|
||||
/* Report card width and height to user */
|
||||
*Width = CARD_WIDTH;
|
||||
*Height = CARD_HEIGHT;
|
||||
*Width = CARD_WIDTH;
|
||||
*Height = CARD_HEIGHT;
|
||||
|
||||
/* Load images */
|
||||
for (dwIndex = 0; dwIndex < MAX_CARD_BITMAPS; ++dwIndex)
|
||||
g_CardBitmaps[dwIndex] =
|
||||
(HBITMAP)LoadBitmapA(g_hModule, MAKEINTRESOURCEA(dwIndex + 1));
|
||||
/* Load images */
|
||||
for (dwIndex = 0; dwIndex < MAX_CARD_BITMAPS; ++dwIndex)
|
||||
g_CardBitmaps[dwIndex] =
|
||||
(HBITMAP)LoadBitmapA(g_hModule, MAKEINTRESOURCEA(dwIndex + 1));
|
||||
|
||||
return TRUE;
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
/*
|
||||
|
@ -64,8 +64,8 @@ VOID WINAPI cdtTerm(VOID)
|
|||
DWORD dwIndex;
|
||||
|
||||
/* Unload images */
|
||||
for (dwIndex = 0; dwIndex < MAX_CARD_BITMAPS; dwIndex++)
|
||||
DeleteObject(g_CardBitmaps[dwIndex]);
|
||||
for (dwIndex = 0; dwIndex < MAX_CARD_BITMAPS; dwIndex++)
|
||||
DeleteObject(g_CardBitmaps[dwIndex]);
|
||||
}
|
||||
|
||||
/*
|
||||
|
@ -73,7 +73,7 @@ VOID WINAPI cdtTerm(VOID)
|
|||
*/
|
||||
BOOL WINAPI cdtDraw(HDC hdc, INT x, INT y, INT card, INT type, COLORREF color)
|
||||
{
|
||||
return cdtDrawExt(hdc, x, y, CARD_WIDTH, CARD_HEIGHT, card, type, color);
|
||||
return cdtDrawExt(hdc, x, y, CARD_WIDTH, CARD_HEIGHT, card, type, color);
|
||||
}
|
||||
|
||||
/*
|
||||
|
@ -81,30 +81,31 @@ BOOL WINAPI cdtDraw(HDC hdc, INT x, INT y, INT card, INT type, COLORREF color)
|
|||
*/
|
||||
static __inline VOID BltCard(HDC hdc, INT x, INT y, INT dx, INT dy, HDC hdcCard, DWORD dwRasterOp, BOOL bStretch)
|
||||
{
|
||||
if (bStretch)
|
||||
{
|
||||
StretchBlt(hdc, x, y, dx, dy, hdcCard, 0, 0, CARD_WIDTH, CARD_HEIGHT, dwRasterOp);
|
||||
} else
|
||||
{
|
||||
BitBlt(hdc, x, y, dx, dy, hdcCard, 0, 0, dwRasterOp);
|
||||
if (bStretch)
|
||||
{
|
||||
StretchBlt(hdc, x, y, dx, dy, hdcCard, 0, 0, CARD_WIDTH, CARD_HEIGHT, dwRasterOp);
|
||||
}
|
||||
else
|
||||
{
|
||||
BitBlt(hdc, x, y, dx, dy, hdcCard, 0, 0, dwRasterOp);
|
||||
/*
|
||||
* This is need when using Microsoft images, because they use two-color red/white images for
|
||||
* red cards and thus needs fix-up of the edge to black color.
|
||||
*/
|
||||
#if 0
|
||||
if (ISREDCARD(card))
|
||||
{
|
||||
PatBlt(hdc, x, y + 2, 1, dy - 4, BLACKNESS);
|
||||
PatBlt(hdc, x + dx - 1, y + 2, 1, dy - 4, BLACKNESS);
|
||||
PatBlt(hdc, x + 2, y, dx - 4, 1, BLACKNESS);
|
||||
PatBlt(hdc, x + 2, y + dy - 1, dx - 4, 1, BLACKNESS);
|
||||
SetPixel(hdc, x + 1, y + 1, 0);
|
||||
SetPixel(hdc, x + dx - 2, y + 1, 0);
|
||||
SetPixel(hdc, x + 1, y + dy - 2, 0);
|
||||
SetPixel(hdc, x + dx - 2, y + dy - 2, 0);
|
||||
}
|
||||
if (ISREDCARD(card))
|
||||
{
|
||||
PatBlt(hdc, x, y + 2, 1, dy - 4, BLACKNESS);
|
||||
PatBlt(hdc, x + dx - 1, y + 2, 1, dy - 4, BLACKNESS);
|
||||
PatBlt(hdc, x + 2, y, dx - 4, 1, BLACKNESS);
|
||||
PatBlt(hdc, x + 2, y + dy - 1, dx - 4, 1, BLACKNESS);
|
||||
SetPixel(hdc, x + 1, y + 1, 0);
|
||||
SetPixel(hdc, x + dx - 2, y + 1, 0);
|
||||
SetPixel(hdc, x + 1, y + dy - 2, 0);
|
||||
SetPixel(hdc, x + dx - 2, y + dy - 2, 0);
|
||||
}
|
||||
#endif
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
|
@ -122,106 +123,110 @@ static __inline VOID BltCard(HDC hdc, INT x, INT y, INT dx, INT dy, HDC hdcCard,
|
|||
*/
|
||||
BOOL WINAPI cdtDrawExt(HDC hdc, INT x, INT y, INT dx, INT dy, INT card, INT type, COLORREF color)
|
||||
{
|
||||
HDC hdcCard;
|
||||
DWORD dwRasterOp = SRCCOPY, OldBkColor;
|
||||
BOOL bSaveEdges = TRUE;
|
||||
BOOL bStretch = FALSE;
|
||||
DWORD dwRasterOp = SRCCOPY;
|
||||
BOOL bSaveEdges = TRUE;
|
||||
BOOL bStretch = FALSE;
|
||||
|
||||
if (type & ectSAVEEDGESMASK)
|
||||
{
|
||||
type &= ~ectSAVEEDGESMASK;
|
||||
bSaveEdges = FALSE;
|
||||
}
|
||||
if (type & ectSAVEEDGESMASK)
|
||||
{
|
||||
type &= ~ectSAVEEDGESMASK;
|
||||
bSaveEdges = FALSE;
|
||||
}
|
||||
|
||||
if (dx != CARD_WIDTH || dy != CARD_HEIGHT)
|
||||
{
|
||||
bStretch = TRUE;
|
||||
bSaveEdges = FALSE;
|
||||
}
|
||||
if (dx != CARD_WIDTH || dy != CARD_HEIGHT)
|
||||
{
|
||||
bStretch = TRUE;
|
||||
bSaveEdges = FALSE;
|
||||
}
|
||||
|
||||
switch (type)
|
||||
{
|
||||
case ectINVERTED:
|
||||
dwRasterOp = NOTSRCCOPY;
|
||||
case ectFACES:
|
||||
card = (card % 4) * 13 + (card / 4);
|
||||
break;
|
||||
case ectBACKS:
|
||||
--card;
|
||||
break;
|
||||
case ectEMPTYNOBG:
|
||||
dwRasterOp = SRCAND;
|
||||
case ectEMPTY:
|
||||
card = 52;
|
||||
break;
|
||||
case ectERASE:
|
||||
break;
|
||||
case ectREDX:
|
||||
card = 66;
|
||||
break;
|
||||
case ectGREENO:
|
||||
card = 67;
|
||||
break;
|
||||
default:
|
||||
return FALSE;
|
||||
}
|
||||
switch (type)
|
||||
{
|
||||
case ectINVERTED:
|
||||
dwRasterOp = NOTSRCCOPY;
|
||||
case ectFACES:
|
||||
card = (card % 4) * 13 + (card / 4);
|
||||
break;
|
||||
case ectBACKS:
|
||||
--card;
|
||||
break;
|
||||
case ectEMPTYNOBG:
|
||||
dwRasterOp = SRCAND;
|
||||
case ectEMPTY:
|
||||
card = 52;
|
||||
break;
|
||||
case ectERASE:
|
||||
break;
|
||||
case ectREDX:
|
||||
card = 66;
|
||||
break;
|
||||
case ectGREENO:
|
||||
card = 67;
|
||||
break;
|
||||
default:
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
if (type == ectEMPTY || type == ectERASE)
|
||||
{
|
||||
POINT pPoint;
|
||||
HBRUSH hBrush;
|
||||
if (type == ectEMPTY || type == ectERASE)
|
||||
{
|
||||
POINT pPoint;
|
||||
HBRUSH hBrush, hOldBrush;
|
||||
|
||||
hBrush = CreateSolidBrush(color);
|
||||
GetDCOrgEx(hdc, &pPoint);
|
||||
SetBrushOrgEx(hdc, pPoint.x, pPoint.y, 0);
|
||||
SelectObject(hdc, hBrush);
|
||||
PatBlt(hdc, x, y, dx, dy, PATCOPY);
|
||||
}
|
||||
if (type != ectERASE)
|
||||
{
|
||||
hdcCard = CreateCompatibleDC(hdc);
|
||||
SelectObject(hdcCard, g_CardBitmaps[card]);
|
||||
OldBkColor = SetBkColor(hdc, (type == ectFACES) ? 0xFFFFFF : color);
|
||||
if (bSaveEdges)
|
||||
{
|
||||
COLORREF SavedPixels[12];
|
||||
SavedPixels[0] = GetPixel(hdc, x, y);
|
||||
SavedPixels[1] = GetPixel(hdc, x + 1, y);
|
||||
SavedPixels[2] = GetPixel(hdc, x, y + 1);
|
||||
SavedPixels[3] = GetPixel(hdc, x + dx - 1, y);
|
||||
SavedPixels[4] = GetPixel(hdc, x + dx - 2, y);
|
||||
SavedPixels[5] = GetPixel(hdc, x + dx - 1, y + 1);
|
||||
SavedPixels[6] = GetPixel(hdc, x, y + dy - 1);
|
||||
SavedPixels[7] = GetPixel(hdc, x + 1, y + dy - 1);
|
||||
SavedPixels[8] = GetPixel(hdc, x, y + dy - 2);
|
||||
SavedPixels[9] = GetPixel(hdc, x + dx - 1, y + dy - 1);
|
||||
SavedPixels[10] = GetPixel(hdc, x + dx - 2, y + dy - 1);
|
||||
SavedPixels[11] = GetPixel(hdc, x + dx - 1, y + dy - 2);
|
||||
hBrush = CreateSolidBrush(color);
|
||||
GetDCOrgEx(hdc, &pPoint);
|
||||
SetBrushOrgEx(hdc, pPoint.x, pPoint.y, 0);
|
||||
hOldBrush = SelectObject(hdc, hBrush);
|
||||
PatBlt(hdc, x, y, dx, dy, PATCOPY);
|
||||
SelectObject(hdc, hOldBrush);
|
||||
DeleteObject(hBrush);
|
||||
}
|
||||
if (type != ectERASE)
|
||||
{
|
||||
HDC hdcCard;
|
||||
COLORREF OldBkColor;
|
||||
|
||||
BltCard(hdc, x, y, dx, dy, hdcCard, dwRasterOp, bStretch);
|
||||
hdcCard = CreateCompatibleDC(hdc);
|
||||
SelectObject(hdcCard, g_CardBitmaps[card]);
|
||||
OldBkColor = SetBkColor(hdc, (type == ectFACES) ? 0xFFFFFF : color);
|
||||
if (bSaveEdges)
|
||||
{
|
||||
COLORREF SavedPixels[12];
|
||||
SavedPixels[0] = GetPixel(hdc, x, y);
|
||||
SavedPixels[1] = GetPixel(hdc, x + 1, y);
|
||||
SavedPixels[2] = GetPixel(hdc, x, y + 1);
|
||||
SavedPixels[3] = GetPixel(hdc, x + dx - 1, y);
|
||||
SavedPixels[4] = GetPixel(hdc, x + dx - 2, y);
|
||||
SavedPixels[5] = GetPixel(hdc, x + dx - 1, y + 1);
|
||||
SavedPixels[6] = GetPixel(hdc, x, y + dy - 1);
|
||||
SavedPixels[7] = GetPixel(hdc, x + 1, y + dy - 1);
|
||||
SavedPixels[8] = GetPixel(hdc, x, y + dy - 2);
|
||||
SavedPixels[9] = GetPixel(hdc, x + dx - 1, y + dy - 1);
|
||||
SavedPixels[10] = GetPixel(hdc, x + dx - 2, y + dy - 1);
|
||||
SavedPixels[11] = GetPixel(hdc, x + dx - 1, y + dy - 2);
|
||||
|
||||
SetPixel(hdc, x, y, SavedPixels[0]);
|
||||
SetPixel(hdc, x + 1, y, SavedPixels[1]);
|
||||
SetPixel(hdc, x, y + 1, SavedPixels[2]);
|
||||
SetPixel(hdc, x + dx - 1, y, SavedPixels[3]);
|
||||
SetPixel(hdc, x + dx - 2, y, SavedPixels[4]);
|
||||
SetPixel(hdc, x + dx - 1, y + 1, SavedPixels[5]);
|
||||
SetPixel(hdc, x, y + dy - 1, SavedPixels[6]);
|
||||
SetPixel(hdc, x + 1, y + dy - 1, SavedPixels[7]);
|
||||
SetPixel(hdc, x, y + dy - 2, SavedPixels[8]);
|
||||
SetPixel(hdc, x + dx - 1, y + dy - 1, SavedPixels[9]);
|
||||
SetPixel(hdc, x + dx - 2, y + dy - 1, SavedPixels[10]);
|
||||
SetPixel(hdc, x + dx - 1, y + dy - 2, SavedPixels[11]);
|
||||
}
|
||||
else
|
||||
{
|
||||
BltCard(hdc, x, y, dx, dy, hdcCard, dwRasterOp, bStretch);
|
||||
}
|
||||
SetBkColor(hdc, OldBkColor);
|
||||
DeleteDC(hdcCard);
|
||||
}
|
||||
BltCard(hdc, x, y, dx, dy, hdcCard, dwRasterOp, bStretch);
|
||||
|
||||
return TRUE;
|
||||
SetPixel(hdc, x, y, SavedPixels[0]);
|
||||
SetPixel(hdc, x + 1, y, SavedPixels[1]);
|
||||
SetPixel(hdc, x, y + 1, SavedPixels[2]);
|
||||
SetPixel(hdc, x + dx - 1, y, SavedPixels[3]);
|
||||
SetPixel(hdc, x + dx - 2, y, SavedPixels[4]);
|
||||
SetPixel(hdc, x + dx - 1, y + 1, SavedPixels[5]);
|
||||
SetPixel(hdc, x, y + dy - 1, SavedPixels[6]);
|
||||
SetPixel(hdc, x + 1, y + dy - 1, SavedPixels[7]);
|
||||
SetPixel(hdc, x, y + dy - 2, SavedPixels[8]);
|
||||
SetPixel(hdc, x + dx - 1, y + dy - 1, SavedPixels[9]);
|
||||
SetPixel(hdc, x + dx - 2, y + dy - 1, SavedPixels[10]);
|
||||
SetPixel(hdc, x + dx - 1, y + dy - 2, SavedPixels[11]);
|
||||
}
|
||||
else
|
||||
{
|
||||
BltCard(hdc, x, y, dx, dy, hdcCard, dwRasterOp, bStretch);
|
||||
}
|
||||
SetBkColor(hdc, OldBkColor);
|
||||
DeleteDC(hdcCard);
|
||||
}
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
|
||||
|
@ -232,19 +237,20 @@ BOOL WINAPI cdtDrawExt(HDC hdc, INT x, INT y, INT dx, INT dy, INT card, INT type
|
|||
*/
|
||||
BOOL WINAPI cdtAnimate(HDC hdc, int cardback, int x, int y, int frame)
|
||||
{
|
||||
UNREFERENCED_PARAMETER(frame);
|
||||
UNREFERENCED_PARAMETER(y);
|
||||
UNREFERENCED_PARAMETER(x);
|
||||
UNREFERENCED_PARAMETER(cardback);
|
||||
UNREFERENCED_PARAMETER(hdc);
|
||||
return TRUE;
|
||||
UNREFERENCED_PARAMETER(frame);
|
||||
UNREFERENCED_PARAMETER(y);
|
||||
UNREFERENCED_PARAMETER(x);
|
||||
UNREFERENCED_PARAMETER(cardback);
|
||||
UNREFERENCED_PARAMETER(hdc);
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
|
||||
{
|
||||
UNREFERENCED_PARAMETER(lpvReserved);
|
||||
if (fdwReason == DLL_PROCESS_ATTACH)
|
||||
g_hModule = hinstDLL;
|
||||
UNREFERENCED_PARAMETER(lpvReserved);
|
||||
|
||||
return TRUE;
|
||||
if (fdwReason == DLL_PROCESS_ATTACH)
|
||||
g_hModule = hinstDLL;
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* ReactOS Cards
|
||||
* ReactOS Cards
|
||||
*
|
||||
* Copyright (C) 2003 Filip Navara <xnavara@volny.org>
|
||||
* Copyright (C) 2003 Filip Navara <xnavara@volny.org>
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
|
@ -28,29 +28,29 @@
|
|||
* FreeCard +
|
||||
* Joker
|
||||
*/
|
||||
#define MAX_CARD_BITMAPS 68
|
||||
#define MAX_CARD_BITMAPS 68
|
||||
|
||||
#define ectFACES 0
|
||||
#define ectBACKS 1
|
||||
#define ectINVERTED 2
|
||||
#define ectEMPTY 3
|
||||
#define ectERASE 4
|
||||
#define ectEMPTYNOBG 5
|
||||
#define ectREDX 6
|
||||
#define ectGREENO 7
|
||||
#define ectSAVEEDGESMASK 0x80000000
|
||||
#define ectFACES 0
|
||||
#define ectBACKS 1
|
||||
#define ectINVERTED 2
|
||||
#define ectEMPTY 3
|
||||
#define ectERASE 4
|
||||
#define ectEMPTYNOBG 5
|
||||
#define ectREDX 6
|
||||
#define ectGREENO 7
|
||||
#define ectSAVEEDGESMASK 0x80000000
|
||||
|
||||
#if defined(CARDSTYLE_DEFAULT)
|
||||
# define CARD_WIDTH 72 // The original Microsoft cards are 71px wide, but ours are taken from MacSolitaireX
|
||||
# define CARD_HEIGHT 96
|
||||
# define CARD_WIDTH 72 // The original Microsoft cards are 71px wide, but ours are taken from MacSolitaireX
|
||||
# define CARD_HEIGHT 96
|
||||
#elif defined(CARDSTYLE_BAVARIAN)
|
||||
# define CARD_WIDTH 110
|
||||
# define CARD_HEIGHT 198
|
||||
# define CARD_WIDTH 110
|
||||
# define CARD_HEIGHT 198
|
||||
#else
|
||||
# error No or unsupported cardstyle defined
|
||||
# error No or unsupported cardstyle defined
|
||||
#endif
|
||||
|
||||
#define ISREDCARD(x) (x >= 13 && x <= 39)
|
||||
#define ISREDCARD(x) (x >= 13 && x <= 39)
|
||||
|
||||
BOOL WINAPI cdtInit(int *width, int *height);
|
||||
BOOL WINAPI cdtDraw(HDC hdc, int x, int y, int card, int type, DWORD color);
|
||||
|
|
|
@ -205,7 +205,7 @@ typedef enum
|
|||
|
||||
/* Used to find undocumented extended styles */
|
||||
#define TBSTYLE_EX_ALL (TBSTYLE_EX_DRAWDDARROWS | \
|
||||
TBSTYLE_EX_UNDOC1 | \
|
||||
TBSTYLE_EX_VERTICAL | \
|
||||
TBSTYLE_EX_MIXEDBUTTONS | \
|
||||
TBSTYLE_EX_DOUBLEBUFFER | \
|
||||
TBSTYLE_EX_HIDECLIPPEDBUTTONS)
|
||||
|
@ -1261,7 +1261,7 @@ TOOLBAR_CalcStrings (const TOOLBAR_INFO *infoPtr, LPSIZE lpSize)
|
|||
* the toolbar wrapping on its own, it can use the TBSTYLE_WRAPABLE
|
||||
* flag, and set the TBSTATE_WRAP flags manually on the appropriate items.
|
||||
*
|
||||
* Note: TBSTYLE_WRAPABLE or TBSTYLE_EX_UNDOC1 can be used also to allow
|
||||
* Note: TBSTYLE_WRAPABLE or TBSTYLE_EX_VERTICAL can be used also to allow
|
||||
* vertical toolbar lists.
|
||||
*/
|
||||
|
||||
|
@ -1277,7 +1277,7 @@ TOOLBAR_WrapToolbar(TOOLBAR_INFO *infoPtr)
|
|||
/* no layout is necessary. Applications may use this style */
|
||||
/* to perform their own layout on the toolbar. */
|
||||
if( !(infoPtr->dwStyle & TBSTYLE_WRAPABLE) &&
|
||||
!(infoPtr->dwExStyle & TBSTYLE_EX_UNDOC1) ) return;
|
||||
!(infoPtr->dwExStyle & TBSTYLE_EX_VERTICAL) ) return;
|
||||
|
||||
btnPtr = infoPtr->buttons;
|
||||
x = infoPtr->nIndent;
|
||||
|
@ -3027,7 +3027,7 @@ TOOLBAR_AutoSize (TOOLBAR_INFO *infoPtr)
|
|||
cy = TOP_BORDER + infoPtr->nRows * infoPtr->nButtonHeight + BOTTOM_BORDER;
|
||||
cx = parent_rect.right - parent_rect.left;
|
||||
|
||||
if ((infoPtr->dwStyle & TBSTYLE_WRAPABLE) || (infoPtr->dwExStyle & TBSTYLE_EX_UNDOC1))
|
||||
if ((infoPtr->dwStyle & TBSTYLE_WRAPABLE) || (infoPtr->dwExStyle & TBSTYLE_EX_VERTICAL))
|
||||
{
|
||||
TOOLBAR_LayoutToolbar(infoPtr);
|
||||
InvalidateRect( infoPtr->hwndSelf, NULL, TRUE );
|
||||
|
@ -3337,7 +3337,7 @@ TOOLBAR_GetButtonInfoT(const TOOLBAR_INFO *infoPtr, INT Id, LPTBBUTTONINFOW lpTb
|
|||
if (lpTbInfo == NULL)
|
||||
return -1;
|
||||
|
||||
/* MSDN documents a iImageLabel field added in Vista but it is not present in
|
||||
/* MSDN documents an iImageLabel field added in Vista but it is not present in
|
||||
* the headers and tests shows that even with comctl 6 Vista accepts only the
|
||||
* original TBBUTTONINFO size
|
||||
*/
|
||||
|
@ -4136,7 +4136,7 @@ TOOLBAR_Restore(TOOLBAR_INFO *infoPtr, const TBSAVEPARAMSW *lpSave)
|
|||
{
|
||||
/* separator */
|
||||
nmtbr.tbButton.fsStyle = TBSTYLE_SEP;
|
||||
/* when inserting separators, iBitmap controls it's size.
|
||||
/* when inserting separators, iBitmap controls its size.
|
||||
0 sets default size (width) */
|
||||
nmtbr.tbButton.iBitmap = 0;
|
||||
}
|
||||
|
|
|
@ -33,7 +33,7 @@ STRINGTABLE
|
|||
IDS_KEY_USAGE "Anahtar Kullanımı"
|
||||
IDS_CERT_POLICIES "Onay Belgesi İlkeleri"
|
||||
IDS_SUBJECT_KEY_IDENTIFIER "Konu Anahtarı Tanımlayıcısı"
|
||||
IDS_CRL_REASON_CODE "CRL Neden Düzgüsü"
|
||||
IDS_CRL_REASON_CODE "CRL Neden Kodu"
|
||||
IDS_CRL_DIST_POINTS "CRL Dağıtım Noktaları"
|
||||
IDS_ENHANCED_KEY_USAGE "Gelişmiş Anahtar Kullanımı"
|
||||
IDS_AUTHORITY_INFO_ACCESS "Yetkili Bilgi Erişimi"
|
||||
|
@ -82,7 +82,7 @@ STRINGTABLE
|
|||
IDS_CROSS_CA_VERSION "Çapraz CA Sürümü"
|
||||
IDS_SERIALIZED_SIG_SERIAL_NUMBER "Dizilendirilmiş İmzâ Dizi Numarası"
|
||||
IDS_PRINCIPAL_NAME "Asıl Adı"
|
||||
IDS_WINDOWS_PRODUCT_UPDATE "Pencereler Ürünü Şimdikileştirmesi"
|
||||
IDS_WINDOWS_PRODUCT_UPDATE "Windows Ürünü Şimdikileştirmesi"
|
||||
IDS_ENROLLMENT_NAME_VALUE_PAIR "Kaydedilmiş Ad Değeri Çifti"
|
||||
IDS_OS_VERSION "İşletim Dizgesi Sürümü"
|
||||
IDS_ENROLLMENT_CSP "Kayıt CSP'si"
|
||||
|
@ -109,7 +109,7 @@ STRINGTABLE
|
|||
IDS_PKCS_7_SIGNED_ENVELOPED "PKCS 7 İmzâlı Zarflı"
|
||||
IDS_PKCS_7_DIGESTED "PKCS 7 Özetlenmiş"
|
||||
IDS_PKCS_7_ENCRYPTED "PKCS 7 Şifreli"
|
||||
IDS_PREVIOUS_CA_CERT_HASH "Bir Önceki CA Onay Belgesi Düzgüsü"
|
||||
IDS_PREVIOUS_CA_CERT_HASH "Bir Önceki CA Onay Belgesi Kodu"
|
||||
IDS_CRL_VIRTUAL_BASE "Farazî Taban CRL Numarası"
|
||||
IDS_CRL_NEXT_PUBLISH "Bir Sonraki CRL Yayımlaması"
|
||||
IDS_CA_EXCHANGE "CA Şifreleme Onay Belgesi"
|
||||
|
@ -129,24 +129,24 @@ STRINGTABLE
|
|||
IDS_REVOKE_REQUEST "İsteği İptal Et"
|
||||
IDS_QUERY_PENDING "Sorgu Beklemede"
|
||||
IDS_SORTED_CTL "Onay Belgesi Güven Dizelgesi"
|
||||
IDS_ARCHIVED_KEY_CERT_HASH "Belgeliklenmiş Anahtar Onaylama Düzgüsü"
|
||||
IDS_ARCHIVED_KEY_CERT_HASH "Belgeliklenmiş Anahtar Onaylama Kodu"
|
||||
IDS_PRIVATE_KEY_USAGE_PERIOD "Husûsî Anahtar Kullanım Dönemi"
|
||||
IDS_CLIENT_INFORMATION "İstemci Bilgisi"
|
||||
IDS_SERVER_AUTHENTICATION "Sunucu Yetkilendirmesi"
|
||||
IDS_CLIENT_AUTHENTICATION "İstemci Yetkilendirmesi"
|
||||
IDS_CODE_SIGNING "Düzgü İmzâlama"
|
||||
IDS_CODE_SIGNING "Kod İmzâlama"
|
||||
IDS_SECURE_EMAIL "Güvenli E-Posta"
|
||||
IDS_TIME_STAMPING "Zaman Damgalama"
|
||||
IDS_MICROSOFT_TRUST_LIST_SIGNING "Mikroyazılım Güven Dizelgesi İmzâlaması"
|
||||
IDS_MICROSOFT_TIME_STAMPING "Mikroyazılım Zaman Damgalaması"
|
||||
IDS_MICROSOFT_TRUST_LIST_SIGNING "Microsoft Güven Dizelgesi İmzâlaması"
|
||||
IDS_MICROSOFT_TIME_STAMPING "Microsoft Zaman Damgalaması"
|
||||
IDS_IPSEC_END_SYSTEM "IP Güvenlik Uç Dizgesi"
|
||||
IDS_IPSEC_TUNNEL "IP Güvenlik Tünel Sonu"
|
||||
IDS_IPSEC_USER "IP Güvenlik Kullanıcısı"
|
||||
IDS_EFS "Şifreleyici Kütük Dizgesi"
|
||||
IDS_WHQL_CRYPTO "Pencereler Donanım Sürücüsü Doğrulaması"
|
||||
IDS_NT5_CRYPTO "Pencereler Dizge Bileşeni Doğrulaması"
|
||||
IDS_OEM_WHQL_CRYPTO "OEM Pencereler Dizge Bileşeni Doğrulaması"
|
||||
IDS_EMBEDDED_NT_CRYPTO "Gömülü Pencereler Dizge Bileşeni Doğrulaması"
|
||||
IDS_WHQL_CRYPTO "Windows Donanım Sürücüsü Doğrulaması"
|
||||
IDS_NT5_CRYPTO "Windows Dizge Bileşeni Doğrulaması"
|
||||
IDS_OEM_WHQL_CRYPTO "OEM Windows Dizge Bileşeni Doğrulaması"
|
||||
IDS_EMBEDDED_NT_CRYPTO "Gömülü Windows Dizge Bileşeni Doğrulaması"
|
||||
IDS_KEY_PACK_LICENSES "Anahtar Paketi Rusatları"
|
||||
IDS_LICENSE_SERVER "Ruhsat Sunucusu Doğrulaması"
|
||||
IDS_SMART_CARD_LOGON "Akıllı Kart ile Oturum Açma"
|
||||
|
|
|
@ -51,16 +51,16 @@ STRINGTABLE
|
|||
IDS_FIELDS_CRITICAL_EXTENSIONS "Yalnızca Önemli Eklentiler"
|
||||
IDS_FIELDS_PROPERTIES "Yalnızca Husûsiyetler"
|
||||
IDS_FIELD_VERSION "Sürüm"
|
||||
IDS_FIELD_SERIAL_NUMBER "Dizi numarası"
|
||||
IDS_FIELD_SERIAL_NUMBER "Dizi Numarası"
|
||||
IDS_FIELD_ISSUER "Dağıtıcı"
|
||||
IDS_FIELD_VALID_FROM "Şuradan geçerlidir"
|
||||
IDS_FIELD_VALID_TO "Şuraya geçerlidir"
|
||||
IDS_FIELD_VALID_FROM "Şuradan Geçerlidir"
|
||||
IDS_FIELD_VALID_TO "Şuraya Geçerlidir"
|
||||
IDS_FIELD_SUBJECT "Konu"
|
||||
IDS_FIELD_PUBLIC_KEY "Açık anahtar"
|
||||
IDS_FIELD_PUBLIC_KEY "Açık Anahtar"
|
||||
IDS_FIELD_PUBLIC_KEY_FORMAT "%1 (%2!d! bit)"
|
||||
IDS_PROP_HASH "SHA1 düzgüsü"
|
||||
IDS_PROP_HASH "SHA1 Kodu"
|
||||
IDS_PROP_ENHKEY_USAGE "Gelişmiş anahtar kullanımı (husûsiyet)"
|
||||
IDS_PROP_FRIENDLY_NAME "Kolay adı"
|
||||
IDS_PROP_FRIENDLY_NAME "Kolay Adı"
|
||||
IDS_PROP_DESCRIPTION "Tanımı"
|
||||
IDS_CERTIFICATE_PROPERTIES "Onay Belgesi Husûsiyetleri"
|
||||
IDS_CERTIFICATE_PURPOSE_ERROR "1.2.3.4 biçiminde bir OID giriniz."
|
||||
|
@ -77,7 +77,7 @@ STRINGTABLE
|
|||
IDS_IMPORT_FILTER_PFX "Şahsî Bilgi Değiştirmesi (*.pfx; *.p12)"
|
||||
IDS_IMPORT_FILTER_CRL "Onay Belgesi İptal Dizelgesi (*.crl)"
|
||||
IDS_IMPORT_FILTER_CTL "Onay Belgesi Güven Dizelgesi (*.stl)"
|
||||
IDS_IMPORT_FILTER_SERIALIZED_STORE "Mikroyazılım Dizilendirilmiş Onay Belgesi Deposu (*.sst)"
|
||||
IDS_IMPORT_FILTER_SERIALIZED_STORE "Microsoft Dizilendirilmiş Onay Belgesi Deposu (*.sst)"
|
||||
IDS_IMPORT_FILTER_CMS "CMS/PKCS #7 İletileri (*.spc; *.p7b)"
|
||||
IDS_IMPORT_FILTER_ALL "Tüm Kütükler (*.*)"
|
||||
IDS_IMPORT_EMPTY_FILE "Bir kütük seçiniz."
|
||||
|
@ -140,10 +140,10 @@ Yazılımı yayımlamadan sonraki değişikliklerden korur."
|
|||
IDS_PURPOSE_CTL_USAGE_SIGNING "Onay belgesi güven dizelgesini sayılık olarak imzâlamanızı sağlar."
|
||||
IDS_PURPOSE_EFS "Diskteki verilerin şifrelenmesini sağlar."
|
||||
IDS_PURPOSE_EFS_RECOVERY "Kütük Kurtarma"
|
||||
IDS_PURPOSE_WHQL "Pencereler Donanım Sürücüsü Doğrulaması"
|
||||
IDS_PURPOSE_NT5 "Pencereler Dizge Bileşeni Doğrulaması"
|
||||
IDS_PURPOSE_OEM_WHQL "OEM Pencereler Dizge Bileşeni Doğrulaması"
|
||||
IDS_PURPOSE_EMBEDDED_NT "Gömülü Pencereler Dizge Bileşeni Doğrulaması"
|
||||
IDS_PURPOSE_WHQL "Windows Donanım Sürücüsü Doğrulaması"
|
||||
IDS_PURPOSE_NT5 "Windows Dizge Bileşeni Doğrulaması"
|
||||
IDS_PURPOSE_OEM_WHQL "OEM Windows Dizge Bileşeni Doğrulaması"
|
||||
IDS_PURPOSE_EMBEDDED_NT "Gömülü Windows Dizge Bileşeni Doğrulaması"
|
||||
IDS_PURPOSE_ROOT_LIST_SIGNER "Kök Dizelgesi İmzâlayıcısı"
|
||||
IDS_PURPOSE_QUALIFIED_SUBORDINATION "Nitelikli Bağlılık"
|
||||
IDS_PURPOSE_KEY_RECOVERY "Anahtar Kurtarma"
|
||||
|
@ -312,7 +312,7 @@ BEGIN
|
|||
-1, 31,53,265,10
|
||||
LTEXT "Şahsî Bilgi Değiştirmesi/PKCS #12 (.pfx, .p12)",
|
||||
-1, 31,68,265,10
|
||||
LTEXT "Mikroyazılım Dizilendirilmiş Onay Belgesi Deposu (.sst)",
|
||||
LTEXT "Microsoft Dizilendirilmiş Onay Belgesi Deposu (.sst)",
|
||||
-1, 31,83,265,10
|
||||
END
|
||||
|
||||
|
|
|
@ -71,6 +71,9 @@ IDI_DEVMGR ICON "resources/devmgr.ico"
|
|||
#ifdef LANGUAGE_SQ_AL
|
||||
#include "lang/sq-AL.rc"
|
||||
#endif
|
||||
#ifdef LANGUAGE_TR_TR
|
||||
#include "lang/tr-TR.rc"
|
||||
#endif
|
||||
#ifdef LANGUAGE_UK_UA
|
||||
#include "lang/uk-UA.rc"
|
||||
#endif
|
||||
|
|
239
dll/win32/devmgr/lang/tr-TR.rc
Normal file
239
dll/win32/devmgr/lang/tr-TR.rc
Normal file
|
@ -0,0 +1,239 @@
|
|||
/* TRANSLATOR: 2014 - Erdem Ersoy (eersoy93) (erdemersoy@live.com) */
|
||||
|
||||
LANGUAGE LANG_TURKISH, SUBLANG_DEFAULT
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_NAME "Ad"
|
||||
IDS_TYPE "Tür"
|
||||
IDS_MANUFACTURER "Üretici: %1"
|
||||
IDS_LOCATION "Konum: %1"
|
||||
IDS_STATUS "Aygıt Durumu: %1"
|
||||
IDS_UNKNOWN "Bilinmiyor"
|
||||
IDS_LOCATIONSTR "Konum %1!u! (%2)"
|
||||
IDS_DEVCODE " (Kod %1!u!)"
|
||||
IDS_DEVCODE2 " (Kod %2!u!)"
|
||||
IDS_ENABLEDEVICE "Bu Aygıtı Kullan (Etkinleştir)"
|
||||
IDS_DISABLEDEVICE "Bu Aygıtı Kullanma (Edilginleştir)"
|
||||
IDS_UNKNOWNDEVICE "Bilinmeyen Aygıt"
|
||||
IDS_NODRIVERLOADED "Bu aygıt için hiçbir sürücü kurulmadı."
|
||||
IDS_DEVONPARENT "%1 Üzerinde"
|
||||
IDS_TROUBLESHOOTDEV "&Sorun Giderme..."
|
||||
IDS_ENABLEDEV "&Sürücüyü Etkinleştir"
|
||||
IDS_REINSTALLDRV "&Sürücüyü Yeniden Kur"
|
||||
IDS_PROPERTIES "&Husûsiyetler"
|
||||
IDS_UPDATEDRV "&Sürücüyü Şimdikileştir..."
|
||||
IDS_REBOOT "&Bilgisayarı Yeniden Başlat..."
|
||||
IDS_NOTAVAILABLE "Yok"
|
||||
IDS_NOTDIGITALLYSIGNED "Sayılık olarak imzâlanmamış."
|
||||
IDS_NODRIVERS "Bu aygıt için gerekli olan veyâ yüklenen sürücü kütükleri yok."
|
||||
IDS_RESOURCE_COLUMN "Kaynak Türü"
|
||||
IDS_SETTING_COLUMN "Ayar"
|
||||
IDS_RESOURCE_MEMORY_RANGE "Bellek Erimi"
|
||||
IDS_RESOURCE_INTERRUPT "IRQ"
|
||||
IDS_RESOURCE_DMA "DMA"
|
||||
IDS_RESOURCE_PORT "E/A Erimi"
|
||||
END
|
||||
|
||||
/* error messages, source: http://www.z123.org/techsupport/medm.htm */
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_DEV_NO_PROBLEM "Bu aygıt düzgün çalışıyor."
|
||||
IDS_DEV_NOT_CONFIGURED "Bu aygıt doğru yapılandırılmamış."
|
||||
IDS_DEV_DEVLOADER_FAILED "Bilgisayar, iki tür veri yolu bildirdiğinden dolayı ReactOS bu aygıtın sürücüsünü yükleyemedi."
|
||||
IDS_DEV_DEVLOADER_FAILED2 "Bu aygıtın %1 aygıt yükleyicisi/yükleyicileri aygıtın sürücüsünü yükleyemedi."
|
||||
IDS_DEV_OUT_OF_MEMORY "Bu aygıtın sürücüsü kötü olabilir veyâ dizgeniz bellekte veyâ başka kaynaklarda yavaş çalışıyor olabilir."
|
||||
IDS_DEV_ENTRY_IS_WRONG_TYPE "Bu aygıtın sürücülerinin kötü veyâ değer defterinizin bozuk olabilmesinden dolayı bu aygıt düzgün bir şekilde çalışmıyor."
|
||||
IDS_DEV_LACKED_ARBITRATOR "Bu aygıtın sürücüsü, ReactOS'un nasıl yöneteceğini bilmediği bir kaynağa gereksinim duyuyor."
|
||||
IDS_DEV_BOOT_CONFIG_CONFLICT "Bu aygıtın gereksinim duyduğu kaynakları başka bir aygıt kullanıyor."
|
||||
IDS_DEV_FAILED_FILTER "Bu aygıtın sürücüleri yeniden kurulmaya gereksinim duyuyor."
|
||||
IDS_DEV_DEVLOADER_NOT_FOUND "ReactOS'un bu aygıtın sürücülerini yükleyen %1 kütüğünü yükleyemesinden dolayı bu aygıt düzgün çalışmıyor."
|
||||
IDS_DEV_DEVLOADER_NOT_FOUND2 "Bu aygıtın sürücülerini yükleyen %1 kütüğünün kötü olmasından dolayı bu aygıt düzgün çalışmıyor."
|
||||
IDS_DEV_DEVLOADER_NOT_FOUND3 "Aygıt başarısızlığı: Bu aygıtın sürücüsünü değiştirmeyi deneyiniz. Eğer olmuyorsa donanımınızın belgelerine bakınız."
|
||||
IDS_DEV_INVALID_DATA "Bilgisayarınızın BIOS'u bu aygıtın kaynaklarının yanlış olduğunu bildirdiğinden dolayı bu aygıt düzgün çalışmıyor."
|
||||
IDS_DEV_INVALID_DATA2 "Bu aygıtın BIOS'u bu aygıtın kaynaklarının yanlış olduğunu bildirdiğinden dolayı bu aygıt düzgün çalışmıyor."
|
||||
IDS_DEV_FAILED_START "Bu aygıt ya yok, ya düzgün çalışmıyor, ya da bu aygıtın kurulu tüm sürücüleri yok."
|
||||
IDS_DEV_LIAR "ReactOS, bu aygıtı başlatırken yanıt vermeyi durdurdu, bu yüzden bu aygıt bir daha başlatılmayacak."
|
||||
IDS_DEV_NORMAL_CONFLICT "Bu aygıt, kullanmak için hiç boş %1 kaynaklarını bulamıyor."
|
||||
IDS_DEV_NOT_VERIFIED "Bu aygıt ya yok, ya düzgün çalışmıyor, ya da bu aygıtın kurulu tüm sürücüleri yok."
|
||||
IDS_DEV_NEED_RESTART "Bu aygıt bilgisayarınızı yeniden başlatana kadar düzgün çalışamaz."
|
||||
IDS_DEV_REENUMERATION "Bu aygıt, kaynak çakışmasına neden oldu."
|
||||
IDS_DEV_PARTIAL_LOG_CONF "ReactOS, bu aygıtın kullandığı tüm kaynakları tanılayamadı."
|
||||
IDS_DEV_UNKNOWN_RESOURCE "%1 sürücü bilgi kütüğü, bu alt aygıtın, bu üst aygıtın iye olmadığı ya da tanımadığı kaynağı kullandığını gösteriyor."
|
||||
IDS_DEV_REINSTALL "Bu aygıtın sürücüleri yeniden başlatılmaya gereksinim duyuyor."
|
||||
IDS_DEV_REGISTRY "Değer defteriniz bozuk olabilir."
|
||||
IDS_DEV_WILL_BE_REMOVED "ReactOS bu aygıtı kaldırıyor."
|
||||
IDS_DEV_DISABLED "Bu aygıt başlatılmamış."
|
||||
IDS_DEV_DISABLED2 "Bu aygıt edilgin."
|
||||
IDS_DEV_DEVLOADER_NOT_READY "Bu aygıtın yükleyicileri gerekli sürücüleri yükleyemiyor."
|
||||
IDS_DEV_DEVLOADER_NOT_READY2 "Bu görüntü bağdaştırıcısı düzgün çalışıyor."
|
||||
IDS_DEV_DEVLOADER_NOT_READY3 "Bu aygıtın yükleyicileri gerekli sürücüleri yükleyemiyor."
|
||||
IDS_DEV_DEVICE_NOT_THERE "Bu aygıt ya yok, ya düzgün çalışmıyor, ya da bu aygıtın kurulu tüm sürücüleri yok."
|
||||
IDS_DEV_MOVED "ReactOS, bu aygıtı kurma işleminde."
|
||||
IDS_DEV_TOO_EARLY "ReactOS, bu aygıtı kurma işleminde."
|
||||
IDS_DEV_NO_VALID_LOG_CONF "ReactOS, bu aygıtın kaynaklarını belirleyemez."
|
||||
IDS_DEV_FAILED_INSTALL "Bu aygıtın sürücüleri kurulu değil."
|
||||
IDS_DEV_HARDWARE_DISABLED "Bu aygıtın BIOS'u aygıta hiç kaynak vermediğinden dolayı bu aygıt edilgin."
|
||||
IDS_DEV_CANT_SHARE_IRQ "Bu aygıt, başka bir aygıtın kullandığı paylaşılamayan Kesme İsteği (IRQ) kaynağı kullanıyor.\nÇakışan ayârı değiştirmeli ya da çakışmaya neden olan gerçek kip sürücüsünü kaldırmalısınız."
|
||||
IDS_DEV_FAILED_ADD "%1 şeyinin düzgün çalışmamasından dolayı bu aygıt düzgün çalışmıyor."
|
||||
IDS_DEV_DISABLED_SERVICE "ReactOS, kurulum kütüklerinin üzerinde bulunduğu, sürücüye ya da ağ konumuna erişememesinden dolayı bu aygıtın sürücülerini kuramıyor."
|
||||
IDS_DEV_TRANSLATION_FAILED "Bu aygıt sürücüsüne yanıt vermiyor."
|
||||
IDS_DEV_NO_SOFTCONFIG "ReactOS, bu aygıtın ayarlarını belirleyemiyor. Bu aygıtla gelen belgelere bakınız ve yapılandırmayı ayarlamak için ""Kaynaklar"" sekmesini kullanınız."
|
||||
IDS_DEV_BIOS_TABLE "Bilgisayarınızın dizge bellenimi, bu aygıtı, düzgün olarak, yapılandırmak ve kullanmak için yeterli bilgi içermiyor.\nBu aygıtı kullanmak için, bellenim veyâ BIOS güncellemesi elde etmek için bilgisayarınızın üreticisiyle iletişime geçiniz."
|
||||
IDS_DEV_IRQ_TRANSLATION_FAILED "Bu aygıt, bir PCI kesmesi istemektedir ancak bir ISA kesmesi için yapılandırılmıştır (ya da tersi).\nBu aygıtın kesmesini yapılandırmak için bilgisayarın dizge kurulum çizeylemini kullanınız."
|
||||
IDS_DEV_FAILED_DRIVER_ENTRY "ReactOS, bu donanımın aygıt sürücüsünü başlatamıyor."
|
||||
IDS_DEV_DRIVER_FAILED_PRIOR_UNLOAD "ReactOS, bellekte hâlâ aygıt sürücüsünün bir önceki tıpkısı olduğundan dolayı bu donanımın aygıt sürücüsünü yükleyemiyor."
|
||||
IDS_DEV_DRIVER_FAILED_LOAD "ReactOS, bu donanımın aygıt sürücüsünü yükleyemiyor. Sürücü eksik ya da bozulmuş olabilir."
|
||||
IDS_DEV_DRIVER_SERVICE_KEY_INVALID "ReactOS, bu donanımın, değer defterinde hizmet dizini bilgisinin eksik ya da yanlış kaydedildiğinden dolayı bu donanıma erişemiyor."
|
||||
IDS_DEV_LEGACY_SERVICE_NO_DEVICES "ReactOS, bu donanımın aygıt sürücüsünü başarılı bir şekilde yükledi ancak donanım aygıtını bulamıyor."
|
||||
IDS_DEV_DUPLICATE_DEVICE "ReactOS, dizgede önceden bir tıpkı aygıt çalışıyor olmasından dolayı bu donanımın aygıt sürücüsünü yükleyemiyor."
|
||||
IDS_DEV_FAILED_POST_START "ReactOS, bu aygıtı, sorunlar bildirdiğinden dolayı durdurdu."
|
||||
IDS_DEV_HALTED "Bir uygulama ya da bir hizmet, bu donanım aygıtını kapattı."
|
||||
IDS_DEV_PHANTOM "Şu an bu donanım aygıtı bilgisayara bağlı değil."
|
||||
IDS_DEV_SYSTEM_SHUTDOWN "ReactOS, işletim dizgesinin kapatma işleminde olmasından dolayı bu donanım aygıtının erişimini elde edemiyor."
|
||||
IDS_DEV_HELD_FOR_EJECT "ReactOS, bu donanım aygıtının, güvenli kaldırılmaya anıklandığından ancak bilgisayardan kaldırılmadığından dolayı onu kullanamıyor."
|
||||
IDS_DEV_DRIVER_BLOCKED "Bu aygıtın yazılımı, ReactOS'la sorunları olduğu bilindiğinden dolayı başlatmaktan engellendi. Yeni bir donanım için donanımın satıcısıyla iletişime geçiniz."
|
||||
IDS_DEV_REGISTRY_TOO_LARGE "ReactOS, dizge yığınının çok büyük olmasından dolayı yeni donanım aygıtlarını başlatamıyor. (Değer Defteri Büyüklük Sınırı'nı aşar.)"
|
||||
IDS_DEV_SETPROPERTIES_FAILED "ReactOS, bu aygıtın ayarlarını değiştiremez."
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_PROP_DEVICEID "Aygıt Örneği Kimliği"
|
||||
IDS_PROP_HARDWAREIDS "Donanım Kimlikleri"
|
||||
IDS_PROP_COMPATIBLEIDS "Uyumlu Kimlikler"
|
||||
IDS_PROP_MATCHINGDEVICEID "Eşleşen Aygıt Kimliği"
|
||||
IDS_PROP_SERVICE "Hizmet"
|
||||
IDS_PROP_ENUMERATOR "Numaralandırıcı"
|
||||
IDS_PROP_CAPABILITIES "Yetenekler"
|
||||
IDS_PROP_DEVNODEFLAGS "Aygıt Bileşeni İmleri"
|
||||
IDS_PROP_CONFIGFLAGS "Yapılandırma İmleri"
|
||||
IDS_PROP_CSCONFIGFLAGS "CSConfig İmleri"
|
||||
IDS_PROP_EJECTIONRELATIONS "Çıkarma İlişkileri"
|
||||
IDS_PROP_REMOVALRELATIONS "Kaldırma İlişkileri"
|
||||
IDS_PROP_BUSRELATIONS "Veri Yolu İlişkileri"
|
||||
IDS_PROP_DEVUPPERFILTERS "Üst Aygıt Süzgeçleri"
|
||||
IDS_PROP_DEVLOWERFILTERS "Alt Aygıt Süzgeçleri"
|
||||
IDS_PROP_CLASSUPPERFILTERS "Üst Sınıf Süzgeçleri"
|
||||
IDS_PROP_CLASSLOWERFILTERS "Alt Sınıf Süzgeçleri"
|
||||
IDS_PROP_CLASSINSTALLER "Sınıf Yükleyicileri"
|
||||
IDS_PROP_CLASSCOINSTALLER "Sınıf Yükleme Yardımcıları"
|
||||
IDS_PROP_DEVICECOINSTALLER "Aygıt Yükleme Yardımcıları"
|
||||
IDS_PROP_FIRMWAREREVISION "Bellenim Düzeltmesi"
|
||||
IDS_PROP_CURRENTPOWERSTATE "Şimdiki Güç Durumu"
|
||||
IDS_PROP_POWERCAPABILITIES "Güç Yetenekleri"
|
||||
IDS_PROP_POWERSTATEMAPPINGS "Güç Durumu Eşlemeleri"
|
||||
END
|
||||
|
||||
IDD_HARDWARE DIALOGEX 0, 0, 300, 400
|
||||
STYLE DS_CONTROL | WS_CHILD | WS_VISIBLE | WS_CAPTION | DS_SHELLFONT
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
LTEXT "&Aygıtlar:", IDC_DEVICES, 7, 6, 196, 10
|
||||
CONTROL "", IDC_LV_DEVICES, "SysListView32", LVS_REPORT | LVS_SINGLESEL | LVS_SHOWSELALWAYS |
|
||||
LVS_SHAREIMAGELISTS | LVS_NOSORTHEADER | WS_BORDER | WS_TABSTOP, 7, 16, 196, 50
|
||||
GROUPBOX "Aygıt Husûsiyetleri", IDC_PROPERTIESGROUP, 7, 76, 196, 105
|
||||
LTEXT "", IDC_MANUFACTURER, 14, 88, 183, 10, SS_ENDELLIPSIS
|
||||
LTEXT "", IDC_LOCATION, 14, 100, 183, 10, SS_ENDELLIPSIS
|
||||
LTEXT "", IDC_STATUS, 14, 112, 183, 30
|
||||
PUSHBUTTON "&Sorun Giderme...", IDC_TROUBLESHOOT, 80, 140, 60, 14, BS_PUSHBUTTON | WS_CHILD | WS_DISABLED | WS_TABSTOP
|
||||
PUSHBUTTON "&Husûsiyetler", IDC_PROPERTIES, 146, 140, 50, 14
|
||||
END
|
||||
|
||||
IDD_DEVICEGENERAL DIALOGEX 0, 0, 252, 218
|
||||
STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
|
||||
CAPTION "Umûmî"
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
ICON "", IDC_DEVICON, 7, 7, 20, 20
|
||||
LTEXT "", IDC_DEVNAME, 37, 9, 174, 16, SS_NOPREFIX
|
||||
LTEXT "Aygıt Türü:", -1, 37, 39, 60, 8, SS_NOPREFIX
|
||||
EDITTEXT IDC_DEVTYPE, 100, 39, 146, 12, NOT WS_TABSTOP | NOT WS_BORDER | ES_AUTOHSCROLL | ES_READONLY
|
||||
LTEXT "Üretici:", -1, 37, 53, 60, 8, SS_NOPREFIX
|
||||
EDITTEXT IDC_DEVMANUFACTURER, 100, 53, 145, 12, NOT WS_TABSTOP | NOT WS_BORDER | ES_AUTOHSCROLL | ES_READONLY
|
||||
LTEXT "Konum:", -1, 37, 67, 60, 8, SS_NOPREFIX
|
||||
EDITTEXT IDC_DEVLOCATION, 100, 67, 145, 12, NOT WS_TABSTOP | NOT WS_BORDER | ES_AUTOHSCROLL | ES_READONLY
|
||||
GROUPBOX "Aygıt Durumu", IDC_DEVSTATUSGROUP, 7, 83, 238, 100
|
||||
EDITTEXT IDC_DEVSTATUS, 14, 96, 224, 61, NOT WS_TABSTOP | ES_MULTILINE | ES_AUTOVSCROLL | ES_READONLY | WS_VSCROLL
|
||||
PUSHBUTTON "&Sorun Giderme...", IDC_DEVPROBLEM, 148, 163, 90, 15
|
||||
LTEXT "&Aygıt Kullanımı:", IDC_DEVUSAGELABEL, 7, 188, 222, 8, WS_DISABLED
|
||||
COMBOBOX IDC_DEVUSAGE, 7, 198, 239, 40, CBS_DROPDOWNLIST | WS_VSCROLL | WS_DISABLED
|
||||
END
|
||||
|
||||
IDD_DEVICEDRIVER DIALOGEX 0, 0, 252, 218
|
||||
STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
|
||||
CAPTION "Sürücü"
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
ICON "", IDC_DEVICON, 7, 7, 20, 20
|
||||
LTEXT "", IDC_DEVNAME, 37, 9, 174, 16, SS_NOPREFIX
|
||||
LTEXT "Sürücü Sağlayıcısı:", -1, 37, 39, 60, 8, SS_NOPREFIX
|
||||
EDITTEXT IDC_DRVPROVIDER, 100, 39, 146, 12, NOT WS_TABSTOP | NOT WS_BORDER | ES_AUTOHSCROLL | ES_READONLY
|
||||
LTEXT "Sürücü Zamânı:", -1, 37, 53, 60, 8, SS_NOPREFIX
|
||||
EDITTEXT IDC_DRVDATE, 100, 53, 145, 12, NOT WS_TABSTOP | NOT WS_BORDER | ES_AUTOHSCROLL | ES_READONLY
|
||||
LTEXT "Sürücü Sürümü:", -1, 37, 67, 60, 8, SS_NOPREFIX
|
||||
EDITTEXT IDC_DRVVERSION, 100, 67, 145, 12, NOT WS_TABSTOP | NOT WS_BORDER | ES_AUTOHSCROLL | ES_READONLY
|
||||
LTEXT "Sürücü İmzâlayıcısı:", -1, 37, 81, 60, 8, SS_NOPREFIX
|
||||
EDITTEXT IDC_DIGITALSIGNER, 100, 81, 145, 12, NOT WS_TABSTOP | NOT WS_BORDER | ES_AUTOHSCROLL | ES_READONLY
|
||||
PUSHBUTTON "&Sürücü Ayrıntıları...", IDC_DRIVERDETAILS, 7, 106, 75, 15
|
||||
LTEXT "Sürücü kütükleri hakkında ayrıntıları görmek için.", -1, 91, 110, 154, 17, SS_NOPREFIX
|
||||
PUSHBUTTON "S&ürücüyü Şimdikileştir...", IDC_UPDATEDRIVER, 7, 126, 75, 15
|
||||
LTEXT "Bu aygıtın sürücüsünü şimdikileştir.", -1, 91, 130, 154, 17, SS_NOPREFIX
|
||||
END
|
||||
|
||||
IDD_DRIVERDETAILS DIALOGEX 0, 0, 224, 230
|
||||
STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CONTEXTHELP | WS_POPUPWINDOW | WS_VISIBLE | WS_DLGFRAME
|
||||
CAPTION "Sürücü Kütüğü Ayrıntıları"
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
ICON "", IDC_DEVICON, 7, 7, 20, 20
|
||||
LTEXT "", IDC_DEVNAME, 37, 9, 174, 16, SS_NOPREFIX
|
||||
LTEXT "&Sürücü Kütükleri:", -1, 7, 36, 204, 8
|
||||
CONTROL "", IDC_DRIVERFILES, "SysListView32", LVS_REPORT | LVS_NOCOLUMNHEADER |
|
||||
LVS_SINGLESEL | LVS_SHOWSELALWAYS | LVS_SHAREIMAGELISTS | LVS_SORTASCENDING |
|
||||
LVS_NOSORTHEADER | WS_BORDER | WS_TABSTOP, 7, 46, 209, 80
|
||||
LTEXT "Sağlayıcı:", -1, 14, 134, 50, 8
|
||||
EDITTEXT IDC_FILEPROVIDER, 66, 134, 155, 8, NOT WS_TABSTOP | NOT WS_BORDER | ES_AUTOHSCROLL | ES_READONLY
|
||||
LTEXT "Kütük Sürümü:", -1, 14, 150, 50, 8
|
||||
EDITTEXT IDC_FILEVERSION, 66, 150, 155, 8, NOT WS_TABSTOP | NOT WS_BORDER | ES_AUTOHSCROLL | ES_READONLY
|
||||
LTEXT "Telif Hakkı:", -1, 14, 166, 50, 8
|
||||
EDITTEXT IDC_FILECOPYRIGHT, 66, 166, 155, 8, NOT WS_TABSTOP | NOT WS_BORDER | ES_AUTOHSCROLL | ES_READONLY
|
||||
LTEXT "Sayılık İmzâlayıcı:", -1, 14, 182, 50, 8
|
||||
EDITTEXT IDC_DIGITALSIGNER, 66, 182, 155, 8, NOT WS_TABSTOP | NOT WS_BORDER | ES_AUTOHSCROLL | ES_READONLY
|
||||
DEFPUSHBUTTON "Tamam", IDOK, 167, 208, 50, 14
|
||||
END
|
||||
|
||||
IDD_DEVICEDETAILS DIALOGEX 0, 0, 252, 218
|
||||
STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
|
||||
CAPTION "Ayrıntılar"
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
ICON "", IDC_DEVICON, 7, 7, 20, 20
|
||||
LTEXT "", IDC_DEVNAME, 37, 9, 174, 16, SS_NOPREFIX
|
||||
COMBOBOX IDC_DETAILSPROPNAME, 7, 36, 238, 165, CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
|
||||
CONTROL "", IDC_DETAILSPROPVALUE, "SysListView32", LVS_REPORT | LVS_NOCOLUMNHEADER |
|
||||
LVS_SINGLESEL | LVS_SHOWSELALWAYS | LVS_SHAREIMAGELISTS |
|
||||
LVS_NOSORTHEADER | WS_BORDER | WS_TABSTOP, 7, 58, 238, 155
|
||||
END
|
||||
|
||||
IDD_DEVICERESOURCES DIALOGEX 0, 0, 252, 218
|
||||
STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
|
||||
CAPTION "Kaynaklar"
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
ICON "", IDC_DEVICON, 7, 7, 20, 20
|
||||
LTEXT "", IDC_DEVNAME, 37, 9, 174, 16, SS_NOPREFIX
|
||||
LTEXT "Kaynak Ayarları:", -1, 7, 36, 204, 8
|
||||
CONTROL "", IDC_DRIVERRESOURCES, "SysListView32", LVS_REPORT |
|
||||
LVS_SINGLESEL | LVS_SHOWSELALWAYS | LVS_SHAREIMAGELISTS | LVS_SORTASCENDING |
|
||||
LVS_NOSORTHEADER | WS_BORDER | WS_TABSTOP, 7, 46, 209, 80
|
||||
END
|
||||
|
||||
IDD_DEVICEPOWER DIALOGEX 0, 0, 252, 218
|
||||
STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
|
||||
CAPTION "Güç"
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
ICON "", IDC_DEVICON, 7, 7, 20, 20
|
||||
LTEXT "", IDC_DEVNAME, 37, 9, 174, 16, SS_NOPREFIX
|
||||
END
|
|
@ -57,9 +57,6 @@
|
|||
#ifdef LANGUAGE_SV_SE
|
||||
#include "lang/Sv.rc"
|
||||
#endif
|
||||
#ifdef LANGUAGE_TR_TR
|
||||
#include "lang/Tr.rc"
|
||||
#endif
|
||||
|
||||
/* UTF-8 */
|
||||
#ifdef LANGUAGE_DE_DE
|
||||
|
@ -98,6 +95,9 @@
|
|||
#ifdef LANGAUGE_SQ_AL
|
||||
#include "lang/Sq.rc"
|
||||
#endif
|
||||
#ifdef LANGUAGE_TR_TR
|
||||
#include "lang/Tr.rc"
|
||||
#endif
|
||||
#ifdef LANGUAGE_UK_UA
|
||||
#include "lang/Uk.rc"
|
||||
#endif
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
* HTML Help resources
|
||||
* Turkish Language Support
|
||||
*
|
||||
* Copyright 2006 Fatih Aşıcı
|
||||
* Copyrights: 2006 - Fatih Aşıcı (fasici@linux-sevenler.org), 2014 - Erdem Ersoy (eersoy93) (erdemersoy@live.com)
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
|
@ -23,24 +23,24 @@ LANGUAGE LANG_TURKISH, SUBLANG_DEFAULT
|
|||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_CONTENTS "&İçerik"
|
||||
IDS_INDEX "Di&zin"
|
||||
IDS_CONTENTS "&İçindekiler"
|
||||
IDS_INDEX "&Dizin"
|
||||
IDS_SEARCH "&Ara"
|
||||
IDS_FAVORITES "&Sık Kullanılanlar"
|
||||
IDS_FAVORITES "&Yer İmleri"
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDTB_EXPAND "Göster"
|
||||
IDTB_EXPAND "Göster"
|
||||
IDTB_CONTRACT "Gizle"
|
||||
IDTB_STOP "Dur"
|
||||
IDTB_REFRESH "Yenile"
|
||||
IDTB_BACK "Geri"
|
||||
IDTB_HOME "Ev"
|
||||
IDTB_SYNC "Eşitle"
|
||||
IDTB_PRINT "Yazdır"
|
||||
IDTB_OPTIONS "Seçenekler"
|
||||
IDTB_FORWARD "İleri"
|
||||
IDTB_SYNC "Eşitle"
|
||||
IDTB_PRINT "Yazdır"
|
||||
IDTB_OPTIONS "Seçenekler"
|
||||
IDTB_FORWARD "İleri"
|
||||
IDTB_NOTES "IDTB_NOTES"
|
||||
IDTB_BROWSE_FWD "IDTB_BROWSE_FWD"
|
||||
IDTB_BROWSE_BACK "IDT_BROWSE_BACK"
|
||||
|
@ -51,8 +51,8 @@ BEGIN
|
|||
IDTB_FAVORITES "IDTB_FAVORITES"
|
||||
IDTB_JUMP1 "Jump1"
|
||||
IDTB_JUMP2 "Jump2"
|
||||
IDTB_CUSTOMIZE "Özelleştir"
|
||||
IDTB_ZOOM "Yaklaştır"
|
||||
IDTB_CUSTOMIZE "Husûsileştir"
|
||||
IDTB_ZOOM "Yakınlaştır"
|
||||
IDTB_TOC_NEXT "IDTB_TOC_NEXT"
|
||||
IDTB_TOC_PREV "IDTB_TOC_PREV"
|
||||
END
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
* Copyright 2006 Fatih Aþýcý
|
||||
* Copyrights: 2006 - Fatih Aşıcı, 2014 - Erdem Ersoy (eersoy93) (erdemersoy@live.com)
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
|
@ -22,6 +22,6 @@ LANGUAGE LANG_TURKISH, SUBLANG_DEFAULT
|
|||
|
||||
STRINGTABLE
|
||||
{
|
||||
IDS_NAME "Cinepak Vidyo çözücü"
|
||||
IDS_DESCRIPTION "Cinepak Vidyo çözücü"
|
||||
IDS_NAME "Cinepak Vidyo Kodeki"
|
||||
IDS_DESCRIPTION "Cinepak Vidyo Kodeki"
|
||||
}
|
||||
|
|
|
@ -46,9 +46,6 @@
|
|||
#ifdef LANGUAGE_SV_SE
|
||||
#include "lang/iccvid_Sv.rc"
|
||||
#endif
|
||||
#ifdef LANGUAGE_TR_TR
|
||||
#include "lang/iccvid_Tr.rc"
|
||||
#endif
|
||||
|
||||
/* UTF-8 */
|
||||
#ifdef LANGUAGE_DE_DE
|
||||
|
@ -84,6 +81,9 @@
|
|||
#ifdef LANGUAGE_SQ_AL
|
||||
#include "lang/iccvid_Sq.rc"
|
||||
#endif
|
||||
#ifdef LANGUAGE_TR_TR
|
||||
#include "lang/iccvid_Tr.rc"
|
||||
#endif
|
||||
#ifdef LANGUAGE_UK_UA
|
||||
#include "lang/iccvid_Uk.rc"
|
||||
#endif
|
||||
|
|
|
@ -24,7 +24,7 @@ add_library(iphlpapi SHARED
|
|||
iphlpapi.rc
|
||||
${CMAKE_CURRENT_BINARY_DIR}/iphlpapi.def)
|
||||
|
||||
set_module_type(iphlpapi win32dll UNICODE)
|
||||
set_module_type(iphlpapi win32dll UNICODE HOTPATCHABLE)
|
||||
target_link_libraries(iphlpapi wine tdilib)
|
||||
add_importlibs(iphlpapi icmp dhcpcsvc advapi32 ws2_32 msvcrt kernel32 ntdll)
|
||||
add_pch(iphlpapi iphlpapi_private.h SOURCE)
|
||||
|
|
|
@ -2281,7 +2281,7 @@ PIP_ADAPTER_ORDER_MAP WINAPI GetAdapterOrderMap(VOID)
|
|||
/*
|
||||
* @implemented
|
||||
*/
|
||||
DWORD WINAPI GetAdaptersAddresses(ULONG Family,ULONG Flags,PVOID Reserved,PIP_ADAPTER_ADDRESSES pAdapterAddresses,PULONG pOutBufLen)
|
||||
DWORD WINAPI DECLSPEC_HOTPATCH GetAdaptersAddresses(ULONG Family,ULONG Flags,PVOID Reserved,PIP_ADAPTER_ADDRESSES pAdapterAddresses,PULONG pOutBufLen)
|
||||
{
|
||||
#if 0
|
||||
InterfaceIndexTable *indexTable;
|
||||
|
|
|
@ -99,7 +99,7 @@ add_library(kernel32 SHARED
|
|||
kernel32.rc
|
||||
${CMAKE_CURRENT_BINARY_DIR}/kernel32.def)
|
||||
|
||||
set_module_type(kernel32 win32dll ENTRYPOINT DllMain 12)
|
||||
set_module_type(kernel32 win32dll HOTPATCHABLE ENTRYPOINT DllMain 12)
|
||||
#############################################
|
||||
## HACK FOR MSVC COMPILATION WITH win32dll ##
|
||||
set_subsystem(kernel32 console)
|
||||
|
|
|
@ -252,17 +252,18 @@ ConsoleMenuControl(HANDLE hConsoleOutput,
|
|||
CONSOLE_API_MESSAGE ApiMessage;
|
||||
PCONSOLE_MENUCONTROL MenuControlRequest = &ApiMessage.Data.MenuControlRequest;
|
||||
|
||||
MenuControlRequest->OutputHandle = hConsoleOutput;
|
||||
MenuControlRequest->dwCmdIdLow = dwCmdIdLow;
|
||||
MenuControlRequest->dwCmdIdHigh = dwCmdIdHigh;
|
||||
MenuControlRequest->hMenu = NULL;
|
||||
MenuControlRequest->ConsoleHandle = NtCurrentPeb()->ProcessParameters->ConsoleHandle;
|
||||
MenuControlRequest->OutputHandle = hConsoleOutput;
|
||||
MenuControlRequest->CmdIdLow = dwCmdIdLow;
|
||||
MenuControlRequest->CmdIdHigh = dwCmdIdHigh;
|
||||
MenuControlRequest->MenuHandle = NULL;
|
||||
|
||||
CsrClientCallServer((PCSR_API_MESSAGE)&ApiMessage,
|
||||
NULL,
|
||||
CSR_CREATE_API_NUMBER(CONSRV_SERVERDLL_INDEX, ConsolepMenuControl),
|
||||
sizeof(CONSOLE_MENUCONTROL));
|
||||
sizeof(*MenuControlRequest));
|
||||
|
||||
return MenuControlRequest->hMenu;
|
||||
return MenuControlRequest->MenuHandle;
|
||||
}
|
||||
|
||||
|
||||
|
@ -314,7 +315,6 @@ BOOL
|
|||
WINAPI
|
||||
GetConsoleDisplayMode(LPDWORD lpModeFlags)
|
||||
{
|
||||
NTSTATUS Status;
|
||||
CONSOLE_API_MESSAGE ApiMessage;
|
||||
PCONSOLE_GETDISPLAYMODE GetDisplayModeRequest = &ApiMessage.Data.GetDisplayModeRequest;
|
||||
|
||||
|
@ -324,19 +324,19 @@ GetConsoleDisplayMode(LPDWORD lpModeFlags)
|
|||
return FALSE;
|
||||
}
|
||||
|
||||
// GetDisplayModeRequest->OutputHandle = hConsoleOutput;
|
||||
GetDisplayModeRequest->ConsoleHandle = NtCurrentPeb()->ProcessParameters->ConsoleHandle;
|
||||
|
||||
Status = CsrClientCallServer((PCSR_API_MESSAGE)&ApiMessage,
|
||||
NULL,
|
||||
CSR_CREATE_API_NUMBER(CONSRV_SERVERDLL_INDEX, ConsolepGetDisplayMode),
|
||||
sizeof(CONSOLE_GETDISPLAYMODE));
|
||||
if (!NT_SUCCESS(Status))
|
||||
CsrClientCallServer((PCSR_API_MESSAGE)&ApiMessage,
|
||||
NULL,
|
||||
CSR_CREATE_API_NUMBER(CONSRV_SERVERDLL_INDEX, ConsolepGetDisplayMode),
|
||||
sizeof(*GetDisplayModeRequest));
|
||||
if (!NT_SUCCESS(ApiMessage.Status))
|
||||
{
|
||||
BaseSetLastNTError(Status);
|
||||
BaseSetLastNTError(ApiMessage.Status);
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
*lpModeFlags = GetDisplayModeRequest->DisplayMode;
|
||||
*lpModeFlags = GetDisplayModeRequest->DisplayMode; // ModeFlags
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
|
@ -378,33 +378,34 @@ GetConsoleFontSize(HANDLE hConsoleOutput,
|
|||
BOOL
|
||||
WINAPI
|
||||
GetConsoleHardwareState(HANDLE hConsoleOutput,
|
||||
DWORD Flags,
|
||||
PDWORD Flags,
|
||||
PDWORD State)
|
||||
{
|
||||
NTSTATUS Status;
|
||||
CONSOLE_API_MESSAGE ApiMessage;
|
||||
PCONSOLE_GETSETHWSTATE HardwareStateRequest = &ApiMessage.Data.HardwareStateRequest;
|
||||
|
||||
DPRINT1("GetConsoleHardwareState(%lu, 0x%p) UNIMPLEMENTED!\n", Flags, State);
|
||||
|
||||
if (State == NULL)
|
||||
if (Flags == NULL || State == NULL)
|
||||
{
|
||||
SetLastError(ERROR_INVALID_PARAMETER);
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
HardwareStateRequest->OutputHandle = hConsoleOutput;
|
||||
HardwareStateRequest->ConsoleHandle = NtCurrentPeb()->ProcessParameters->ConsoleHandle;
|
||||
HardwareStateRequest->OutputHandle = hConsoleOutput;
|
||||
|
||||
Status = CsrClientCallServer((PCSR_API_MESSAGE)&ApiMessage,
|
||||
NULL,
|
||||
CSR_CREATE_API_NUMBER(CONSRV_SERVERDLL_INDEX, ConsolepGetHardwareState),
|
||||
sizeof(CONSOLE_GETSETHWSTATE));
|
||||
if (!NT_SUCCESS(Status))
|
||||
CsrClientCallServer((PCSR_API_MESSAGE)&ApiMessage,
|
||||
NULL,
|
||||
CSR_CREATE_API_NUMBER(CONSRV_SERVERDLL_INDEX, ConsolepGetHardwareState),
|
||||
sizeof(*HardwareStateRequest));
|
||||
if (!NT_SUCCESS(ApiMessage.Status))
|
||||
{
|
||||
BaseSetLastNTError(Status);
|
||||
BaseSetLastNTError(ApiMessage.Status);
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
*Flags = HardwareStateRequest->Flags;
|
||||
*State = HardwareStateRequest->State;
|
||||
return TRUE;
|
||||
}
|
||||
|
@ -458,7 +459,6 @@ WINAPI
|
|||
InvalidateConsoleDIBits(IN HANDLE hConsoleOutput,
|
||||
IN PSMALL_RECT lpRect)
|
||||
{
|
||||
NTSTATUS Status;
|
||||
CONSOLE_API_MESSAGE ApiMessage;
|
||||
PCONSOLE_INVALIDATEDIBITS InvalidateDIBitsRequest = &ApiMessage.Data.InvalidateDIBitsRequest;
|
||||
|
||||
|
@ -468,16 +468,17 @@ InvalidateConsoleDIBits(IN HANDLE hConsoleOutput,
|
|||
return FALSE;
|
||||
}
|
||||
|
||||
InvalidateDIBitsRequest->OutputHandle = hConsoleOutput;
|
||||
InvalidateDIBitsRequest->Region = *lpRect;
|
||||
InvalidateDIBitsRequest->ConsoleHandle = NtCurrentPeb()->ProcessParameters->ConsoleHandle;
|
||||
InvalidateDIBitsRequest->OutputHandle = hConsoleOutput;
|
||||
InvalidateDIBitsRequest->Region = *lpRect;
|
||||
|
||||
Status = CsrClientCallServer((PCSR_API_MESSAGE)&ApiMessage,
|
||||
NULL,
|
||||
CSR_CREATE_API_NUMBER(CONSRV_SERVERDLL_INDEX, ConsolepInvalidateBitMapRect),
|
||||
sizeof(CONSOLE_INVALIDATEDIBITS));
|
||||
if (!NT_SUCCESS(Status))
|
||||
CsrClientCallServer((PCSR_API_MESSAGE)&ApiMessage,
|
||||
NULL,
|
||||
CSR_CREATE_API_NUMBER(CONSRV_SERVERDLL_INDEX, ConsolepInvalidateBitMapRect),
|
||||
sizeof(*InvalidateDIBitsRequest));
|
||||
if (!NT_SUCCESS(ApiMessage.Status))
|
||||
{
|
||||
BaseSetLastNTError(Status);
|
||||
BaseSetLastNTError(ApiMessage.Status);
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
|
@ -546,23 +547,23 @@ OpenConsoleW(LPCWSTR wsName,
|
|||
*/
|
||||
BOOL
|
||||
WINAPI
|
||||
SetConsoleCursor(HANDLE hConsoleOutput,
|
||||
SetConsoleCursor(HANDLE hConsoleOutput,
|
||||
HCURSOR hCursor)
|
||||
{
|
||||
NTSTATUS Status;
|
||||
CONSOLE_API_MESSAGE ApiMessage;
|
||||
PCONSOLE_SETCURSOR SetCursorRequest = &ApiMessage.Data.SetCursorRequest;
|
||||
|
||||
SetCursorRequest->OutputHandle = hConsoleOutput;
|
||||
SetCursorRequest->hCursor = hCursor;
|
||||
SetCursorRequest->ConsoleHandle = NtCurrentPeb()->ProcessParameters->ConsoleHandle;
|
||||
SetCursorRequest->OutputHandle = hConsoleOutput;
|
||||
SetCursorRequest->CursorHandle = hCursor;
|
||||
|
||||
Status = CsrClientCallServer((PCSR_API_MESSAGE)&ApiMessage,
|
||||
NULL,
|
||||
CSR_CREATE_API_NUMBER(CONSRV_SERVERDLL_INDEX, ConsolepSetCursor),
|
||||
sizeof(CONSOLE_SETCURSOR));
|
||||
if (!NT_SUCCESS(Status))
|
||||
CsrClientCallServer((PCSR_API_MESSAGE)&ApiMessage,
|
||||
NULL,
|
||||
CSR_CREATE_API_NUMBER(CONSRV_SERVERDLL_INDEX, ConsolepSetCursor),
|
||||
sizeof(*SetCursorRequest));
|
||||
if (!NT_SUCCESS(ApiMessage.Status))
|
||||
{
|
||||
BaseSetLastNTError(Status);
|
||||
BaseSetLastNTError(ApiMessage.Status);
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
|
@ -576,25 +577,26 @@ SetConsoleCursor(HANDLE hConsoleOutput,
|
|||
BOOL
|
||||
WINAPI
|
||||
SetConsoleDisplayMode(HANDLE hConsoleOutput,
|
||||
DWORD dwFlags,
|
||||
DWORD dwFlags, // dwModeFlags
|
||||
PCOORD lpNewScreenBufferDimensions)
|
||||
{
|
||||
NTSTATUS Status;
|
||||
CONSOLE_API_MESSAGE ApiMessage;
|
||||
PCONSOLE_SETDISPLAYMODE SetDisplayModeRequest = &ApiMessage.Data.SetDisplayModeRequest;
|
||||
|
||||
SetDisplayModeRequest->OutputHandle = hConsoleOutput;
|
||||
SetDisplayModeRequest->DisplayMode = dwFlags;
|
||||
SetDisplayModeRequest->NewSBDim.X = 0;
|
||||
SetDisplayModeRequest->NewSBDim.Y = 0;
|
||||
SetDisplayModeRequest->ConsoleHandle = NtCurrentPeb()->ProcessParameters->ConsoleHandle;
|
||||
SetDisplayModeRequest->OutputHandle = hConsoleOutput;
|
||||
SetDisplayModeRequest->DisplayMode = dwFlags; // ModeFlags ; dwModeFlags
|
||||
SetDisplayModeRequest->NewSBDim.X = 0;
|
||||
SetDisplayModeRequest->NewSBDim.Y = 0;
|
||||
/* SetDisplayModeRequest->EventHandle; */
|
||||
|
||||
Status = CsrClientCallServer((PCSR_API_MESSAGE)&ApiMessage,
|
||||
NULL,
|
||||
CSR_CREATE_API_NUMBER(CONSRV_SERVERDLL_INDEX, ConsolepSetDisplayMode),
|
||||
sizeof(CONSOLE_SETDISPLAYMODE));
|
||||
if (!NT_SUCCESS(Status))
|
||||
CsrClientCallServer((PCSR_API_MESSAGE)&ApiMessage,
|
||||
NULL,
|
||||
CSR_CREATE_API_NUMBER(CONSRV_SERVERDLL_INDEX, ConsolepSetDisplayMode),
|
||||
sizeof(*SetDisplayModeRequest));
|
||||
if (!NT_SUCCESS(ApiMessage.Status))
|
||||
{
|
||||
BaseSetLastNTError(Status);
|
||||
BaseSetLastNTError(ApiMessage.Status);
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
|
@ -628,22 +630,23 @@ SetConsoleHardwareState(HANDLE hConsoleOutput,
|
|||
DWORD Flags,
|
||||
DWORD State)
|
||||
{
|
||||
NTSTATUS Status;
|
||||
CONSOLE_API_MESSAGE ApiMessage;
|
||||
PCONSOLE_GETSETHWSTATE HardwareStateRequest = &ApiMessage.Data.HardwareStateRequest;
|
||||
|
||||
DPRINT1("SetConsoleHardwareState(%lu, %lu) UNIMPLEMENTED!\n", Flags, State);
|
||||
|
||||
HardwareStateRequest->OutputHandle = hConsoleOutput;
|
||||
HardwareStateRequest->State = State;
|
||||
HardwareStateRequest->ConsoleHandle = NtCurrentPeb()->ProcessParameters->ConsoleHandle;
|
||||
HardwareStateRequest->OutputHandle = hConsoleOutput;
|
||||
HardwareStateRequest->Flags = Flags;
|
||||
HardwareStateRequest->State = State;
|
||||
|
||||
Status = CsrClientCallServer((PCSR_API_MESSAGE)&ApiMessage,
|
||||
NULL,
|
||||
CSR_CREATE_API_NUMBER(CONSRV_SERVERDLL_INDEX, ConsolepSetHardwareState),
|
||||
sizeof(CONSOLE_GETSETHWSTATE));
|
||||
if (!NT_SUCCESS(Status))
|
||||
CsrClientCallServer((PCSR_API_MESSAGE)&ApiMessage,
|
||||
NULL,
|
||||
CSR_CREATE_API_NUMBER(CONSRV_SERVERDLL_INDEX, ConsolepSetHardwareState),
|
||||
sizeof(*HardwareStateRequest));
|
||||
if (!NT_SUCCESS(ApiMessage.Status))
|
||||
{
|
||||
BaseSetLastNTError(Status);
|
||||
BaseSetLastNTError(ApiMessage.Status);
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
|
@ -690,19 +693,19 @@ BOOL
|
|||
WINAPI
|
||||
SetConsoleMenuClose(BOOL bEnable)
|
||||
{
|
||||
NTSTATUS Status;
|
||||
CONSOLE_API_MESSAGE ApiMessage;
|
||||
PCONSOLE_SETMENUCLOSE SetMenuCloseRequest = &ApiMessage.Data.SetMenuCloseRequest;
|
||||
|
||||
SetMenuCloseRequest->Enable = bEnable;
|
||||
SetMenuCloseRequest->ConsoleHandle = NtCurrentPeb()->ProcessParameters->ConsoleHandle;
|
||||
SetMenuCloseRequest->Enable = bEnable;
|
||||
|
||||
Status = CsrClientCallServer((PCSR_API_MESSAGE)&ApiMessage,
|
||||
NULL,
|
||||
CSR_CREATE_API_NUMBER(CONSRV_SERVERDLL_INDEX, ConsolepSetMenuClose),
|
||||
sizeof(CONSOLE_SETMENUCLOSE));
|
||||
if (!NT_SUCCESS(Status))
|
||||
CsrClientCallServer((PCSR_API_MESSAGE)&ApiMessage,
|
||||
NULL,
|
||||
CSR_CREATE_API_NUMBER(CONSRV_SERVERDLL_INDEX, ConsolepSetMenuClose),
|
||||
sizeof(*SetMenuCloseRequest));
|
||||
if (!NT_SUCCESS(ApiMessage.Status))
|
||||
{
|
||||
BaseSetLastNTError(Status);
|
||||
BaseSetLastNTError(ApiMessage.Status);
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
|
@ -721,21 +724,21 @@ SetConsolePalette(HANDLE hConsoleOutput,
|
|||
HPALETTE hPalette,
|
||||
UINT dwUsage)
|
||||
{
|
||||
NTSTATUS Status;
|
||||
CONSOLE_API_MESSAGE ApiMessage;
|
||||
PCONSOLE_SETPALETTE SetPaletteRequest = &ApiMessage.Data.SetPaletteRequest;
|
||||
|
||||
SetPaletteRequest->ConsoleHandle = NtCurrentPeb()->ProcessParameters->ConsoleHandle;
|
||||
SetPaletteRequest->OutputHandle = hConsoleOutput;
|
||||
SetPaletteRequest->PaletteHandle = hPalette;
|
||||
SetPaletteRequest->Usage = dwUsage;
|
||||
|
||||
Status = CsrClientCallServer((PCSR_API_MESSAGE)&ApiMessage,
|
||||
NULL,
|
||||
CSR_CREATE_API_NUMBER(CONSRV_SERVERDLL_INDEX, ConsolepSetPalette),
|
||||
sizeof(CONSOLE_SETPALETTE));
|
||||
if (!NT_SUCCESS(Status))
|
||||
CsrClientCallServer((PCSR_API_MESSAGE)&ApiMessage,
|
||||
NULL,
|
||||
CSR_CREATE_API_NUMBER(CONSRV_SERVERDLL_INDEX, ConsolepSetPalette),
|
||||
sizeof(*SetPaletteRequest));
|
||||
if (!NT_SUCCESS(ApiMessage.Status))
|
||||
{
|
||||
BaseSetLastNTError(Status);
|
||||
BaseSetLastNTError(ApiMessage.Status);
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
|
@ -754,14 +757,15 @@ ShowConsoleCursor(HANDLE hConsoleOutput,
|
|||
CONSOLE_API_MESSAGE ApiMessage;
|
||||
PCONSOLE_SHOWCURSOR ShowCursorRequest = &ApiMessage.Data.ShowCursorRequest;
|
||||
|
||||
ShowCursorRequest->OutputHandle = hConsoleOutput;
|
||||
ShowCursorRequest->Show = bShow;
|
||||
ShowCursorRequest->RefCount = 0;
|
||||
ShowCursorRequest->ConsoleHandle = NtCurrentPeb()->ProcessParameters->ConsoleHandle;
|
||||
ShowCursorRequest->OutputHandle = hConsoleOutput;
|
||||
ShowCursorRequest->Show = bShow;
|
||||
ShowCursorRequest->RefCount = 0;
|
||||
|
||||
CsrClientCallServer((PCSR_API_MESSAGE)&ApiMessage,
|
||||
NULL,
|
||||
CSR_CREATE_API_NUMBER(CONSRV_SERVERDLL_INDEX, ConsolepShowCursor),
|
||||
sizeof(CONSOLE_SHOWCURSOR));
|
||||
sizeof(*ShowCursorRequest));
|
||||
|
||||
return ShowCursorRequest->RefCount;
|
||||
}
|
||||
|
@ -771,10 +775,10 @@ ShowConsoleCursor(HANDLE hConsoleOutput,
|
|||
* FUNCTION: Checks whether the given handle is a valid console handle.
|
||||
*
|
||||
* ARGUMENTS:
|
||||
* Handle - Handle to be checked
|
||||
* hIoHandle - Handle to be checked.
|
||||
*
|
||||
* RETURNS:
|
||||
* TRUE: Handle is a valid console handle
|
||||
* TRUE : Handle is a valid console handle.
|
||||
* FALSE: Handle is not a valid console handle.
|
||||
*
|
||||
* STATUS: Officially undocumented
|
||||
|
@ -783,24 +787,29 @@ ShowConsoleCursor(HANDLE hConsoleOutput,
|
|||
*/
|
||||
BOOL
|
||||
WINAPI
|
||||
VerifyConsoleIoHandle(HANDLE Handle)
|
||||
VerifyConsoleIoHandle(HANDLE hIoHandle)
|
||||
{
|
||||
NTSTATUS Status;
|
||||
CONSOLE_API_MESSAGE ApiMessage;
|
||||
PCONSOLE_VERIFYHANDLE VerifyHandleRequest = &ApiMessage.Data.VerifyHandleRequest;
|
||||
|
||||
ApiMessage.Data.VerifyHandleRequest.ConsoleHandle = Handle;
|
||||
VerifyHandleRequest->ConsoleHandle = NtCurrentPeb()->ProcessParameters->ConsoleHandle;
|
||||
VerifyHandleRequest->Handle = hIoHandle;
|
||||
VerifyHandleRequest->IsValid = FALSE;
|
||||
|
||||
Status = CsrClientCallServer((PCSR_API_MESSAGE)&ApiMessage,
|
||||
NULL,
|
||||
CSR_CREATE_API_NUMBER(CONSRV_SERVERDLL_INDEX, ConsolepVerifyIoHandle),
|
||||
sizeof(CONSOLE_VERIFYHANDLE));
|
||||
if (!NT_SUCCESS(Status))
|
||||
/* If the process is not attached to a console, return invalid handle */
|
||||
if (VerifyHandleRequest->ConsoleHandle == NULL) return FALSE;
|
||||
|
||||
CsrClientCallServer((PCSR_API_MESSAGE)&ApiMessage,
|
||||
NULL,
|
||||
CSR_CREATE_API_NUMBER(CONSRV_SERVERDLL_INDEX, ConsolepVerifyIoHandle),
|
||||
sizeof(*VerifyHandleRequest));
|
||||
if (!NT_SUCCESS(ApiMessage.Status))
|
||||
{
|
||||
BaseSetLastNTError(Status);
|
||||
BaseSetLastNTError(ApiMessage.Status);
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
return TRUE;
|
||||
return VerifyHandleRequest->IsValid;
|
||||
}
|
||||
|
||||
|
||||
|
@ -809,20 +818,21 @@ VerifyConsoleIoHandle(HANDLE Handle)
|
|||
*/
|
||||
BOOL
|
||||
WINAPI
|
||||
CloseConsoleHandle(HANDLE Handle)
|
||||
CloseConsoleHandle(HANDLE hHandle)
|
||||
{
|
||||
NTSTATUS Status;
|
||||
CONSOLE_API_MESSAGE ApiMessage;
|
||||
PCONSOLE_CLOSEHANDLE CloseHandleRequest = &ApiMessage.Data.CloseHandleRequest;
|
||||
|
||||
ApiMessage.Data.CloseHandleRequest.ConsoleHandle = Handle;
|
||||
CloseHandleRequest->ConsoleHandle = NtCurrentPeb()->ProcessParameters->ConsoleHandle;
|
||||
CloseHandleRequest->Handle = hHandle;
|
||||
|
||||
Status = CsrClientCallServer((PCSR_API_MESSAGE)&ApiMessage,
|
||||
NULL,
|
||||
CSR_CREATE_API_NUMBER(CONSRV_SERVERDLL_INDEX, ConsolepCloseHandle),
|
||||
sizeof(CONSOLE_CLOSEHANDLE));
|
||||
if (!NT_SUCCESS(Status))
|
||||
CsrClientCallServer((PCSR_API_MESSAGE)&ApiMessage,
|
||||
NULL,
|
||||
CSR_CREATE_API_NUMBER(CONSRV_SERVERDLL_INDEX, ConsolepCloseHandle),
|
||||
sizeof(*CloseHandleRequest));
|
||||
if (!NT_SUCCESS(ApiMessage.Status))
|
||||
{
|
||||
BaseSetLastNTError(Status);
|
||||
BaseSetLastNTError(ApiMessage.Status);
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
|
@ -848,21 +858,27 @@ GetStdHandle(DWORD nStdHandle)
|
|||
*/
|
||||
{
|
||||
PRTL_USER_PROCESS_PARAMETERS Ppb = NtCurrentPeb()->ProcessParameters;
|
||||
HANDLE Handle = INVALID_HANDLE_VALUE;
|
||||
|
||||
switch (nStdHandle)
|
||||
{
|
||||
case STD_INPUT_HANDLE:
|
||||
return Ppb->StandardInput;
|
||||
Handle = Ppb->StandardInput;
|
||||
break;
|
||||
|
||||
case STD_OUTPUT_HANDLE:
|
||||
return Ppb->StandardOutput;
|
||||
Handle = Ppb->StandardOutput;
|
||||
break;
|
||||
|
||||
case STD_ERROR_HANDLE:
|
||||
return Ppb->StandardError;
|
||||
Handle = Ppb->StandardError;
|
||||
break;
|
||||
}
|
||||
|
||||
SetLastError(ERROR_INVALID_HANDLE);
|
||||
return INVALID_HANDLE_VALUE;
|
||||
/* If the returned handle is invalid, set last error */
|
||||
if (Handle == INVALID_HANDLE_VALUE) SetLastError(ERROR_INVALID_HANDLE);
|
||||
|
||||
return Handle;
|
||||
}
|
||||
|
||||
|
||||
|
@ -871,7 +887,7 @@ GetStdHandle(DWORD nStdHandle)
|
|||
*/
|
||||
BOOL
|
||||
WINAPI
|
||||
SetStdHandle(DWORD nStdHandle,
|
||||
SetStdHandle(DWORD nStdHandle,
|
||||
HANDLE hHandle)
|
||||
/*
|
||||
* FUNCTION: Set the handle for the standard input, standard output or
|
||||
|
@ -886,7 +902,7 @@ SetStdHandle(DWORD nStdHandle,
|
|||
{
|
||||
PRTL_USER_PROCESS_PARAMETERS Ppb = NtCurrentPeb()->ProcessParameters;
|
||||
|
||||
/* no need to check if hHandle == INVALID_HANDLE_VALUE */
|
||||
/* No need to check if hHandle == INVALID_HANDLE_VALUE */
|
||||
|
||||
switch (nStdHandle)
|
||||
{
|
||||
|
@ -903,7 +919,7 @@ SetStdHandle(DWORD nStdHandle,
|
|||
return TRUE;
|
||||
}
|
||||
|
||||
/* Windows for whatever reason sets the last error to ERROR_INVALID_HANDLE here */
|
||||
/* nStdHandle was invalid, bail out */
|
||||
SetLastError(ERROR_INVALID_HANDLE);
|
||||
return FALSE;
|
||||
}
|
||||
|
@ -1021,8 +1037,8 @@ WINAPI
|
|||
GetConsoleScreenBufferInfo(HANDLE hConsoleOutput,
|
||||
PCONSOLE_SCREEN_BUFFER_INFO lpConsoleScreenBufferInfo)
|
||||
{
|
||||
NTSTATUS Status;
|
||||
CONSOLE_API_MESSAGE ApiMessage;
|
||||
PCONSOLE_GETSCREENBUFFERINFO ScreenBufferInfoRequest = &ApiMessage.Data.ScreenBufferInfoRequest;
|
||||
|
||||
if (lpConsoleScreenBufferInfo == NULL)
|
||||
{
|
||||
|
@ -1030,19 +1046,27 @@ GetConsoleScreenBufferInfo(HANDLE hConsoleOutput,
|
|||
return FALSE;
|
||||
}
|
||||
|
||||
ApiMessage.Data.ScreenBufferInfoRequest.OutputHandle = hConsoleOutput;
|
||||
ScreenBufferInfoRequest->ConsoleHandle = NtCurrentPeb()->ProcessParameters->ConsoleHandle;
|
||||
ScreenBufferInfoRequest->OutputHandle = hConsoleOutput;
|
||||
|
||||
Status = CsrClientCallServer((PCSR_API_MESSAGE)&ApiMessage,
|
||||
NULL,
|
||||
CSR_CREATE_API_NUMBER(CONSRV_SERVERDLL_INDEX, ConsolepGetScreenBufferInfo),
|
||||
sizeof(CONSOLE_GETSCREENBUFFERINFO));
|
||||
if (!NT_SUCCESS(Status))
|
||||
CsrClientCallServer((PCSR_API_MESSAGE)&ApiMessage,
|
||||
NULL,
|
||||
CSR_CREATE_API_NUMBER(CONSRV_SERVERDLL_INDEX, ConsolepGetScreenBufferInfo),
|
||||
sizeof(*ScreenBufferInfoRequest));
|
||||
if (!NT_SUCCESS(ApiMessage.Status))
|
||||
{
|
||||
BaseSetLastNTError(Status);
|
||||
BaseSetLastNTError(ApiMessage.Status);
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
*lpConsoleScreenBufferInfo = ApiMessage.Data.ScreenBufferInfoRequest.Info;
|
||||
lpConsoleScreenBufferInfo->dwSize = ScreenBufferInfoRequest->ScreenBufferSize;
|
||||
lpConsoleScreenBufferInfo->dwCursorPosition = ScreenBufferInfoRequest->CursorPosition;
|
||||
lpConsoleScreenBufferInfo->wAttributes = ScreenBufferInfoRequest->Attributes;
|
||||
lpConsoleScreenBufferInfo->srWindow.Left = ScreenBufferInfoRequest->ViewOrigin.X;
|
||||
lpConsoleScreenBufferInfo->srWindow.Top = ScreenBufferInfoRequest->ViewOrigin.Y;
|
||||
lpConsoleScreenBufferInfo->srWindow.Right = ScreenBufferInfoRequest->ViewOrigin.X + ScreenBufferInfoRequest->ViewSize.X - 1;
|
||||
lpConsoleScreenBufferInfo->srWindow.Bottom = ScreenBufferInfoRequest->ViewOrigin.Y + ScreenBufferInfoRequest->ViewSize.Y - 1;
|
||||
lpConsoleScreenBufferInfo->dwMaximumWindowSize = ScreenBufferInfoRequest->MaximumViewSize;
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
@ -1932,21 +1956,24 @@ UINT
|
|||
WINAPI
|
||||
GetConsoleCP(VOID)
|
||||
{
|
||||
NTSTATUS Status;
|
||||
CONSOLE_API_MESSAGE ApiMessage;
|
||||
PCONSOLE_GETINPUTOUTPUTCP GetConsoleCPRequest = &ApiMessage.Data.GetConsoleCPRequest;
|
||||
|
||||
/* Get the Input Code Page */
|
||||
ApiMessage.Data.ConsoleCPRequest.InputCP = TRUE;
|
||||
ApiMessage.Data.ConsoleCPRequest.CodePage = 0;
|
||||
GetConsoleCPRequest->ConsoleHandle = NtCurrentPeb()->ProcessParameters->ConsoleHandle;
|
||||
GetConsoleCPRequest->OutputCP = FALSE;
|
||||
|
||||
Status = CsrClientCallServer((PCSR_API_MESSAGE)&ApiMessage,
|
||||
NULL,
|
||||
CSR_CREATE_API_NUMBER(CONSRV_SERVERDLL_INDEX, ConsolepGetCP),
|
||||
sizeof(CONSOLE_GETSETINPUTOUTPUTCP));
|
||||
CsrClientCallServer((PCSR_API_MESSAGE)&ApiMessage,
|
||||
NULL,
|
||||
CSR_CREATE_API_NUMBER(CONSRV_SERVERDLL_INDEX, ConsolepGetCP),
|
||||
sizeof(*GetConsoleCPRequest));
|
||||
if (!NT_SUCCESS(ApiMessage.Status))
|
||||
{
|
||||
BaseSetLastNTError(ApiMessage.Status);
|
||||
return 0;
|
||||
}
|
||||
|
||||
if (!NT_SUCCESS(Status)) BaseSetLastNTError(Status);
|
||||
|
||||
return ApiMessage.Data.ConsoleCPRequest.CodePage;
|
||||
return GetConsoleCPRequest->CodePage;
|
||||
}
|
||||
|
||||
|
||||
|
@ -1959,21 +1986,26 @@ BOOL
|
|||
WINAPI
|
||||
SetConsoleCP(UINT wCodePageID)
|
||||
{
|
||||
NTSTATUS Status;
|
||||
CONSOLE_API_MESSAGE ApiMessage;
|
||||
PCONSOLE_SETINPUTOUTPUTCP SetConsoleCPRequest = &ApiMessage.Data.SetConsoleCPRequest;
|
||||
|
||||
/* Set the Input Code Page */
|
||||
ApiMessage.Data.ConsoleCPRequest.InputCP = TRUE;
|
||||
ApiMessage.Data.ConsoleCPRequest.CodePage = wCodePageID;
|
||||
SetConsoleCPRequest->ConsoleHandle = NtCurrentPeb()->ProcessParameters->ConsoleHandle;
|
||||
SetConsoleCPRequest->CodePage = wCodePageID;
|
||||
SetConsoleCPRequest->OutputCP = FALSE;
|
||||
/* SetConsoleCPRequest->EventHandle; */
|
||||
|
||||
Status = CsrClientCallServer((PCSR_API_MESSAGE)&ApiMessage,
|
||||
NULL,
|
||||
CSR_CREATE_API_NUMBER(CONSRV_SERVERDLL_INDEX, ConsolepSetCP),
|
||||
sizeof(CONSOLE_GETSETINPUTOUTPUTCP));
|
||||
CsrClientCallServer((PCSR_API_MESSAGE)&ApiMessage,
|
||||
NULL,
|
||||
CSR_CREATE_API_NUMBER(CONSRV_SERVERDLL_INDEX, ConsolepSetCP),
|
||||
sizeof(*SetConsoleCPRequest));
|
||||
if (!NT_SUCCESS(ApiMessage.Status))
|
||||
{
|
||||
BaseSetLastNTError(ApiMessage.Status);
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
if (!NT_SUCCESS(Status)) BaseSetLastNTError(Status);
|
||||
|
||||
return NT_SUCCESS(Status);
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
|
||||
|
@ -1986,21 +2018,24 @@ UINT
|
|||
WINAPI
|
||||
GetConsoleOutputCP(VOID)
|
||||
{
|
||||
NTSTATUS Status;
|
||||
CONSOLE_API_MESSAGE ApiMessage;
|
||||
PCONSOLE_GETINPUTOUTPUTCP GetConsoleCPRequest = &ApiMessage.Data.GetConsoleCPRequest;
|
||||
|
||||
/* Get the Output Code Page */
|
||||
ApiMessage.Data.ConsoleCPRequest.InputCP = FALSE;
|
||||
ApiMessage.Data.ConsoleCPRequest.CodePage = 0;
|
||||
GetConsoleCPRequest->ConsoleHandle = NtCurrentPeb()->ProcessParameters->ConsoleHandle;
|
||||
GetConsoleCPRequest->OutputCP = TRUE;
|
||||
|
||||
Status = CsrClientCallServer((PCSR_API_MESSAGE)&ApiMessage,
|
||||
NULL,
|
||||
CSR_CREATE_API_NUMBER(CONSRV_SERVERDLL_INDEX, ConsolepGetCP),
|
||||
sizeof(CONSOLE_GETSETINPUTOUTPUTCP));
|
||||
CsrClientCallServer((PCSR_API_MESSAGE)&ApiMessage,
|
||||
NULL,
|
||||
CSR_CREATE_API_NUMBER(CONSRV_SERVERDLL_INDEX, ConsolepGetCP),
|
||||
sizeof(*GetConsoleCPRequest));
|
||||
if (!NT_SUCCESS(ApiMessage.Status))
|
||||
{
|
||||
BaseSetLastNTError(ApiMessage.Status);
|
||||
return 0;
|
||||
}
|
||||
|
||||
if (!NT_SUCCESS(Status)) BaseSetLastNTError(Status);
|
||||
|
||||
return ApiMessage.Data.ConsoleCPRequest.CodePage;
|
||||
return GetConsoleCPRequest->CodePage;
|
||||
}
|
||||
|
||||
|
||||
|
@ -2013,21 +2048,26 @@ BOOL
|
|||
WINAPI
|
||||
SetConsoleOutputCP(UINT wCodePageID)
|
||||
{
|
||||
NTSTATUS Status;
|
||||
CONSOLE_API_MESSAGE ApiMessage;
|
||||
PCONSOLE_SETINPUTOUTPUTCP SetConsoleCPRequest = &ApiMessage.Data.SetConsoleCPRequest;
|
||||
|
||||
/* Set the Output Code Page */
|
||||
ApiMessage.Data.ConsoleCPRequest.InputCP = FALSE;
|
||||
ApiMessage.Data.ConsoleCPRequest.CodePage = wCodePageID;
|
||||
SetConsoleCPRequest->ConsoleHandle = NtCurrentPeb()->ProcessParameters->ConsoleHandle;
|
||||
SetConsoleCPRequest->CodePage = wCodePageID;
|
||||
SetConsoleCPRequest->OutputCP = TRUE;
|
||||
/* SetConsoleCPRequest->EventHandle; */
|
||||
|
||||
Status = CsrClientCallServer((PCSR_API_MESSAGE)&ApiMessage,
|
||||
NULL,
|
||||
CSR_CREATE_API_NUMBER(CONSRV_SERVERDLL_INDEX, ConsolepSetCP),
|
||||
sizeof(CONSOLE_GETSETINPUTOUTPUTCP));
|
||||
CsrClientCallServer((PCSR_API_MESSAGE)&ApiMessage,
|
||||
NULL,
|
||||
CSR_CREATE_API_NUMBER(CONSRV_SERVERDLL_INDEX, ConsolepSetCP),
|
||||
sizeof(*SetConsoleCPRequest));
|
||||
if (!NT_SUCCESS(ApiMessage.Status))
|
||||
{
|
||||
BaseSetLastNTError(ApiMessage.Status);
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
if (!NT_SUCCESS(Status)) BaseSetLastNTError(Status);
|
||||
|
||||
return NT_SUCCESS(Status);
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
|
||||
|
@ -2041,11 +2081,10 @@ WINAPI
|
|||
GetConsoleProcessList(LPDWORD lpdwProcessList,
|
||||
DWORD dwProcessCount)
|
||||
{
|
||||
NTSTATUS Status;
|
||||
CONSOLE_API_MESSAGE ApiMessage;
|
||||
PCONSOLE_GETPROCESSLIST GetProcessListRequest = &ApiMessage.Data.GetProcessListRequest;
|
||||
PCSR_CAPTURE_BUFFER CaptureBuffer;
|
||||
ULONG nProcesses;
|
||||
ULONG nProcesses = 0;
|
||||
|
||||
if (lpdwProcessList == NULL || dwProcessCount == 0)
|
||||
{
|
||||
|
@ -2058,30 +2097,30 @@ GetConsoleProcessList(LPDWORD lpdwProcessList,
|
|||
{
|
||||
DPRINT1("CsrAllocateCaptureBuffer failed!\n");
|
||||
SetLastError(ERROR_NOT_ENOUGH_MEMORY);
|
||||
return FALSE;
|
||||
return 0;
|
||||
}
|
||||
|
||||
GetProcessListRequest->nMaxIds = dwProcessCount;
|
||||
GetProcessListRequest->ConsoleHandle = NtCurrentPeb()->ProcessParameters->ConsoleHandle;
|
||||
GetProcessListRequest->ProcessCount = dwProcessCount;
|
||||
|
||||
CsrAllocateMessagePointer(CaptureBuffer,
|
||||
dwProcessCount * sizeof(DWORD),
|
||||
(PVOID*)&GetProcessListRequest->pProcessIds);
|
||||
(PVOID*)&GetProcessListRequest->ProcessIdsList);
|
||||
|
||||
Status = CsrClientCallServer((PCSR_API_MESSAGE)&ApiMessage,
|
||||
CaptureBuffer,
|
||||
CSR_CREATE_API_NUMBER(CONSRV_SERVERDLL_INDEX, ConsolepGetProcessList),
|
||||
sizeof(CONSOLE_GETPROCESSLIST));
|
||||
if (!NT_SUCCESS(Status))
|
||||
CsrClientCallServer((PCSR_API_MESSAGE)&ApiMessage,
|
||||
CaptureBuffer,
|
||||
CSR_CREATE_API_NUMBER(CONSRV_SERVERDLL_INDEX, ConsolepGetProcessList),
|
||||
sizeof(*GetProcessListRequest));
|
||||
if (!NT_SUCCESS(ApiMessage.Status))
|
||||
{
|
||||
BaseSetLastNTError (Status);
|
||||
nProcesses = 0;
|
||||
BaseSetLastNTError(ApiMessage.Status);
|
||||
}
|
||||
else
|
||||
{
|
||||
nProcesses = GetProcessListRequest->nProcessIdsTotal;
|
||||
nProcesses = GetProcessListRequest->ProcessCount;
|
||||
if (dwProcessCount >= nProcesses)
|
||||
{
|
||||
memcpy(lpdwProcessList, GetProcessListRequest->pProcessIds, nProcesses * sizeof(DWORD));
|
||||
memcpy(lpdwProcessList, GetProcessListRequest->ProcessIdsList, nProcesses * sizeof(DWORD));
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -2099,8 +2138,8 @@ BOOL
|
|||
WINAPI
|
||||
GetConsoleSelectionInfo(PCONSOLE_SELECTION_INFO lpConsoleSelectionInfo)
|
||||
{
|
||||
NTSTATUS Status;
|
||||
CONSOLE_API_MESSAGE ApiMessage;
|
||||
PCONSOLE_GETSELECTIONINFO GetSelectionInfoRequest = &ApiMessage.Data.GetSelectionInfoRequest;
|
||||
|
||||
if (lpConsoleSelectionInfo == NULL)
|
||||
{
|
||||
|
@ -2108,17 +2147,19 @@ GetConsoleSelectionInfo(PCONSOLE_SELECTION_INFO lpConsoleSelectionInfo)
|
|||
return FALSE;
|
||||
}
|
||||
|
||||
Status = CsrClientCallServer((PCSR_API_MESSAGE)&ApiMessage,
|
||||
NULL,
|
||||
CSR_CREATE_API_NUMBER(CONSRV_SERVERDLL_INDEX, ConsolepGetSelectionInfo),
|
||||
sizeof(CONSOLE_GETSELECTIONINFO));
|
||||
if (!NT_SUCCESS(Status))
|
||||
GetSelectionInfoRequest->ConsoleHandle = NtCurrentPeb()->ProcessParameters->ConsoleHandle;
|
||||
|
||||
CsrClientCallServer((PCSR_API_MESSAGE)&ApiMessage,
|
||||
NULL,
|
||||
CSR_CREATE_API_NUMBER(CONSRV_SERVERDLL_INDEX, ConsolepGetSelectionInfo),
|
||||
sizeof(*GetSelectionInfoRequest));
|
||||
if (!NT_SUCCESS(ApiMessage.Status))
|
||||
{
|
||||
BaseSetLastNTError(Status);
|
||||
BaseSetLastNTError(ApiMessage.Status);
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
*lpConsoleSelectionInfo = ApiMessage.Data.GetSelectionInfoRequest.Info;
|
||||
*lpConsoleSelectionInfo = GetSelectionInfoRequest->Info;
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
|
@ -2183,20 +2224,22 @@ HWND
|
|||
WINAPI
|
||||
GetConsoleWindow(VOID)
|
||||
{
|
||||
NTSTATUS Status;
|
||||
CONSOLE_API_MESSAGE ApiMessage;
|
||||
PCONSOLE_GETWINDOW GetWindowRequest = &ApiMessage.Data.GetWindowRequest;
|
||||
|
||||
Status = CsrClientCallServer((PCSR_API_MESSAGE)&ApiMessage,
|
||||
NULL,
|
||||
CSR_CREATE_API_NUMBER(CONSRV_SERVERDLL_INDEX, ConsolepGetConsoleWindow),
|
||||
sizeof(CONSOLE_GETWINDOW));
|
||||
if (!NT_SUCCESS(Status))
|
||||
GetWindowRequest->ConsoleHandle = NtCurrentPeb()->ProcessParameters->ConsoleHandle;
|
||||
|
||||
CsrClientCallServer((PCSR_API_MESSAGE)&ApiMessage,
|
||||
NULL,
|
||||
CSR_CREATE_API_NUMBER(CONSRV_SERVERDLL_INDEX, ConsolepGetConsoleWindow),
|
||||
sizeof(*GetWindowRequest));
|
||||
if (!NT_SUCCESS(ApiMessage.Status))
|
||||
{
|
||||
BaseSetLastNTError(Status);
|
||||
BaseSetLastNTError(ApiMessage.Status);
|
||||
return (HWND)NULL;
|
||||
}
|
||||
|
||||
return ApiMessage.Data.GetWindowRequest.WindowHandle;
|
||||
return GetWindowRequest->WindowHandle;
|
||||
}
|
||||
|
||||
|
||||
|
@ -2207,24 +2250,25 @@ GetConsoleWindow(VOID)
|
|||
*/
|
||||
BOOL
|
||||
WINAPI
|
||||
SetConsoleIcon(HICON hicon)
|
||||
SetConsoleIcon(HICON hIcon)
|
||||
{
|
||||
NTSTATUS Status;
|
||||
CONSOLE_API_MESSAGE ApiMessage;
|
||||
PCONSOLE_SETICON SetIconRequest = &ApiMessage.Data.SetIconRequest;
|
||||
|
||||
ApiMessage.Data.SetIconRequest.WindowIcon = hicon;
|
||||
SetIconRequest->ConsoleHandle = NtCurrentPeb()->ProcessParameters->ConsoleHandle;
|
||||
SetIconRequest->IconHandle = hIcon;
|
||||
|
||||
Status = CsrClientCallServer((PCSR_API_MESSAGE)&ApiMessage,
|
||||
NULL,
|
||||
CSR_CREATE_API_NUMBER(CONSRV_SERVERDLL_INDEX, ConsolepSetIcon),
|
||||
sizeof(CONSOLE_SETICON));
|
||||
if (!NT_SUCCESS(Status))
|
||||
CsrClientCallServer((PCSR_API_MESSAGE)&ApiMessage,
|
||||
NULL,
|
||||
CSR_CREATE_API_NUMBER(CONSRV_SERVERDLL_INDEX, ConsolepSetIcon),
|
||||
sizeof(*SetIconRequest));
|
||||
if (!NT_SUCCESS(ApiMessage.Status))
|
||||
{
|
||||
BaseSetLastNTError(Status);
|
||||
BaseSetLastNTError(ApiMessage.Status);
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
return NT_SUCCESS(Status);
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -107,6 +107,7 @@ DisableThreadLibraryCalls(
|
|||
*/
|
||||
HINSTANCE
|
||||
WINAPI
|
||||
DECLSPEC_HOTPATCH
|
||||
LoadLibraryA(LPCSTR lpLibFileName)
|
||||
{
|
||||
LPSTR PathBuffer;
|
||||
|
@ -152,6 +153,7 @@ LoadLibraryA(LPCSTR lpLibFileName)
|
|||
*/
|
||||
HINSTANCE
|
||||
WINAPI
|
||||
DECLSPEC_HOTPATCH
|
||||
LoadLibraryExA(LPCSTR lpLibFileName,
|
||||
HANDLE hFile,
|
||||
DWORD dwFlags)
|
||||
|
@ -171,6 +173,7 @@ LoadLibraryExA(LPCSTR lpLibFileName,
|
|||
*/
|
||||
HINSTANCE
|
||||
WINAPI
|
||||
DECLSPEC_HOTPATCH
|
||||
LoadLibraryW(LPCWSTR lpLibFileName)
|
||||
{
|
||||
/* Call Ex version of the API */
|
||||
|
@ -279,6 +282,7 @@ BasepLoadLibraryAsDatafile(PWSTR Path, LPCWSTR Name, HMODULE *hModule)
|
|||
*/
|
||||
HINSTANCE
|
||||
WINAPI
|
||||
DECLSPEC_HOTPATCH
|
||||
LoadLibraryExW(LPCWSTR lpLibFileName,
|
||||
HANDLE hFile,
|
||||
DWORD dwFlags)
|
||||
|
@ -447,7 +451,10 @@ GetProcAddress(HMODULE hModule, LPCSTR lpProcName)
|
|||
/*
|
||||
* @implemented
|
||||
*/
|
||||
BOOL WINAPI FreeLibrary(HINSTANCE hLibModule)
|
||||
BOOL
|
||||
WINAPI
|
||||
DECLSPEC_HOTPATCH
|
||||
FreeLibrary(HINSTANCE hLibModule)
|
||||
{
|
||||
NTSTATUS Status;
|
||||
PIMAGE_NT_HEADERS NtHeaders;
|
||||
|
@ -806,6 +813,7 @@ quickie:
|
|||
*/
|
||||
HMODULE
|
||||
WINAPI
|
||||
DECLSPEC_HOTPATCH
|
||||
GetModuleHandleA(LPCSTR lpModuleName)
|
||||
{
|
||||
PUNICODE_STRING ModuleNameW;
|
||||
|
|
|
@ -4605,6 +4605,7 @@ Quickie:
|
|||
*/
|
||||
BOOL
|
||||
WINAPI
|
||||
DECLSPEC_HOTPATCH
|
||||
CreateProcessW(LPCWSTR lpApplicationName,
|
||||
LPWSTR lpCommandLine,
|
||||
LPSECURITY_ATTRIBUTES lpProcessAttributes,
|
||||
|
@ -4773,6 +4774,7 @@ CreateProcessInternalA(HANDLE hToken,
|
|||
*/
|
||||
BOOL
|
||||
WINAPI
|
||||
DECLSPEC_HOTPATCH
|
||||
CreateProcessA(LPCSTR lpApplicationName,
|
||||
LPSTR lpCommandLine,
|
||||
LPSECURITY_ATTRIBUTES lpProcessAttributes,
|
||||
|
|
|
@ -426,6 +426,7 @@ CancelWaitableTimer(IN HANDLE hTimer)
|
|||
*/
|
||||
HANDLE
|
||||
WINAPI
|
||||
DECLSPEC_HOTPATCH
|
||||
CreateSemaphoreA(IN LPSECURITY_ATTRIBUTES lpSemaphoreAttributes OPTIONAL,
|
||||
IN LONG lInitialCount,
|
||||
IN LONG lMaximumCount,
|
||||
|
@ -439,6 +440,7 @@ CreateSemaphoreA(IN LPSECURITY_ATTRIBUTES lpSemaphoreAttributes OPTIONAL,
|
|||
*/
|
||||
HANDLE
|
||||
WINAPI
|
||||
DECLSPEC_HOTPATCH
|
||||
CreateSemaphoreW(IN LPSECURITY_ATTRIBUTES lpSemaphoreAttributes OPTIONAL,
|
||||
IN LONG lInitialCount,
|
||||
IN LONG lMaximumCount,
|
||||
|
@ -456,6 +458,7 @@ CreateSemaphoreW(IN LPSECURITY_ATTRIBUTES lpSemaphoreAttributes OPTIONAL,
|
|||
*/
|
||||
HANDLE
|
||||
WINAPI
|
||||
DECLSPEC_HOTPATCH
|
||||
OpenSemaphoreA(IN DWORD dwDesiredAccess,
|
||||
IN BOOL bInheritHandle,
|
||||
IN LPCSTR lpName)
|
||||
|
@ -468,6 +471,7 @@ OpenSemaphoreA(IN DWORD dwDesiredAccess,
|
|||
*/
|
||||
HANDLE
|
||||
WINAPI
|
||||
DECLSPEC_HOTPATCH
|
||||
OpenSemaphoreW(IN DWORD dwDesiredAccess,
|
||||
IN BOOL bInheritHandle,
|
||||
IN LPCWSTR lpName)
|
||||
|
@ -480,6 +484,7 @@ OpenSemaphoreW(IN DWORD dwDesiredAccess,
|
|||
*/
|
||||
BOOL
|
||||
WINAPI
|
||||
DECLSPEC_HOTPATCH
|
||||
ReleaseSemaphore(IN HANDLE hSemaphore,
|
||||
IN LONG lReleaseCount,
|
||||
IN LPLONG lpPreviousCount)
|
||||
|
@ -500,6 +505,7 @@ ReleaseSemaphore(IN HANDLE hSemaphore,
|
|||
*/
|
||||
HANDLE
|
||||
WINAPI
|
||||
DECLSPEC_HOTPATCH
|
||||
CreateMutexA(IN LPSECURITY_ATTRIBUTES lpMutexAttributes OPTIONAL,
|
||||
IN BOOL bInitialOwner,
|
||||
IN LPCSTR lpName OPTIONAL)
|
||||
|
@ -512,6 +518,7 @@ CreateMutexA(IN LPSECURITY_ATTRIBUTES lpMutexAttributes OPTIONAL,
|
|||
*/
|
||||
HANDLE
|
||||
WINAPI
|
||||
DECLSPEC_HOTPATCH
|
||||
CreateMutexW(IN LPSECURITY_ATTRIBUTES lpMutexAttributes OPTIONAL,
|
||||
IN BOOL bInitialOwner,
|
||||
IN LPCWSTR lpName OPTIONAL)
|
||||
|
@ -527,6 +534,7 @@ CreateMutexW(IN LPSECURITY_ATTRIBUTES lpMutexAttributes OPTIONAL,
|
|||
*/
|
||||
HANDLE
|
||||
WINAPI
|
||||
DECLSPEC_HOTPATCH
|
||||
OpenMutexA(IN DWORD dwDesiredAccess,
|
||||
IN BOOL bInheritHandle,
|
||||
IN LPCSTR lpName)
|
||||
|
@ -539,6 +547,7 @@ OpenMutexA(IN DWORD dwDesiredAccess,
|
|||
*/
|
||||
HANDLE
|
||||
WINAPI
|
||||
DECLSPEC_HOTPATCH
|
||||
OpenMutexW(IN DWORD dwDesiredAccess,
|
||||
IN BOOL bInheritHandle,
|
||||
IN LPCWSTR lpName)
|
||||
|
@ -551,6 +560,7 @@ OpenMutexW(IN DWORD dwDesiredAccess,
|
|||
*/
|
||||
BOOL
|
||||
WINAPI
|
||||
DECLSPEC_HOTPATCH
|
||||
ReleaseMutex(IN HANDLE hMutex)
|
||||
{
|
||||
NTSTATUS Status;
|
||||
|
@ -569,6 +579,7 @@ ReleaseMutex(IN HANDLE hMutex)
|
|||
*/
|
||||
HANDLE
|
||||
WINAPI
|
||||
DECLSPEC_HOTPATCH
|
||||
CreateEventA(IN LPSECURITY_ATTRIBUTES lpEventAttributes OPTIONAL,
|
||||
IN BOOL bManualReset,
|
||||
IN BOOL bInitialState,
|
||||
|
@ -582,6 +593,7 @@ CreateEventA(IN LPSECURITY_ATTRIBUTES lpEventAttributes OPTIONAL,
|
|||
*/
|
||||
HANDLE
|
||||
WINAPI
|
||||
DECLSPEC_HOTPATCH
|
||||
CreateEventW(IN LPSECURITY_ATTRIBUTES lpEventAttributes OPTIONAL,
|
||||
IN BOOL bManualReset,
|
||||
IN BOOL bInitialState,
|
||||
|
@ -599,6 +611,7 @@ CreateEventW(IN LPSECURITY_ATTRIBUTES lpEventAttributes OPTIONAL,
|
|||
*/
|
||||
HANDLE
|
||||
WINAPI
|
||||
DECLSPEC_HOTPATCH
|
||||
OpenEventA(IN DWORD dwDesiredAccess,
|
||||
IN BOOL bInheritHandle,
|
||||
IN LPCSTR lpName)
|
||||
|
@ -611,6 +624,7 @@ OpenEventA(IN DWORD dwDesiredAccess,
|
|||
*/
|
||||
HANDLE
|
||||
WINAPI
|
||||
DECLSPEC_HOTPATCH
|
||||
OpenEventW(IN DWORD dwDesiredAccess,
|
||||
IN BOOL bInheritHandle,
|
||||
IN LPCWSTR lpName)
|
||||
|
@ -623,6 +637,7 @@ OpenEventW(IN DWORD dwDesiredAccess,
|
|||
*/
|
||||
BOOL
|
||||
WINAPI
|
||||
DECLSPEC_HOTPATCH
|
||||
PulseEvent(IN HANDLE hEvent)
|
||||
{
|
||||
NTSTATUS Status;
|
||||
|
@ -641,6 +656,7 @@ PulseEvent(IN HANDLE hEvent)
|
|||
*/
|
||||
BOOL
|
||||
WINAPI
|
||||
DECLSPEC_HOTPATCH
|
||||
ResetEvent(IN HANDLE hEvent)
|
||||
{
|
||||
NTSTATUS Status;
|
||||
|
@ -659,6 +675,7 @@ ResetEvent(IN HANDLE hEvent)
|
|||
*/
|
||||
BOOL
|
||||
WINAPI
|
||||
DECLSPEC_HOTPATCH
|
||||
SetEvent(IN HANDLE hEvent)
|
||||
{
|
||||
NTSTATUS Status;
|
||||
|
@ -715,6 +732,7 @@ InitializeCriticalSectionAndSpinCount(OUT LPCRITICAL_SECTION lpCriticalSection,
|
|||
*/
|
||||
VOID
|
||||
WINAPI
|
||||
DECLSPEC_HOTPATCH
|
||||
Sleep(IN DWORD dwMilliseconds)
|
||||
{
|
||||
/* Call the new API */
|
||||
|
|
|
@ -131,6 +131,7 @@ BaseDispatchApc(IN PAPCFUNC ApcRoutine,
|
|||
*/
|
||||
HANDLE
|
||||
WINAPI
|
||||
DECLSPEC_HOTPATCH
|
||||
CreateThread(IN LPSECURITY_ATTRIBUTES lpThreadAttributes,
|
||||
IN DWORD dwStackSize,
|
||||
IN LPTHREAD_START_ROUTINE lpStartAddress,
|
||||
|
|
|
@ -920,6 +920,104 @@ GUILoggedOnSAS(
|
|||
return result;
|
||||
}
|
||||
|
||||
|
||||
static
|
||||
BOOL
|
||||
DoLogon(
|
||||
IN HWND hwndDlg,
|
||||
IN OUT PGINA_CONTEXT pgContext)
|
||||
{
|
||||
LPWSTR UserName = NULL;
|
||||
LPWSTR Password = NULL;
|
||||
LPWSTR Domain = NULL;
|
||||
BOOL result = FALSE;
|
||||
NTSTATUS Status, SubStatus = STATUS_SUCCESS;
|
||||
|
||||
if (GetTextboxText(hwndDlg, IDC_USERNAME, &UserName) && *UserName == '\0')
|
||||
goto done;
|
||||
|
||||
if (GetTextboxText(hwndDlg, IDC_LOGON_TO, &Domain) && *Domain == '\0')
|
||||
goto done;
|
||||
|
||||
if (!GetTextboxText(hwndDlg, IDC_PASSWORD, &Password))
|
||||
goto done;
|
||||
|
||||
Status = DoLoginTasks(pgContext, UserName, Domain, Password, &SubStatus);
|
||||
if (Status == STATUS_LOGON_FAILURE)
|
||||
{
|
||||
ResourceMessageBox(pgContext,
|
||||
hwndDlg,
|
||||
MB_OK | MB_ICONEXCLAMATION,
|
||||
IDS_LOGONTITLE,
|
||||
IDS_LOGONWRONGUSERORPWD);
|
||||
goto done;
|
||||
}
|
||||
else if (Status == STATUS_ACCOUNT_RESTRICTION)
|
||||
{
|
||||
TRACE("DoLoginTasks failed! Status 0x%08lx SubStatus 0x%08lx\n", Status, SubStatus);
|
||||
|
||||
if (SubStatus == STATUS_ACCOUNT_DISABLED)
|
||||
{
|
||||
ResourceMessageBox(pgContext,
|
||||
hwndDlg,
|
||||
MB_OK | MB_ICONEXCLAMATION,
|
||||
IDS_LOGONTITLE,
|
||||
IDS_LOGONUSERDISABLED);
|
||||
goto done;
|
||||
}
|
||||
else if (SubStatus == STATUS_ACCOUNT_LOCKED_OUT)
|
||||
{
|
||||
TRACE("Account locked!\n");
|
||||
pgContext->pWlxFuncs->WlxMessageBox(pgContext->hWlx,
|
||||
hwndDlg,
|
||||
L"Account locked!",
|
||||
L"Logon error",
|
||||
MB_OK | MB_ICONERROR);
|
||||
goto done;
|
||||
}
|
||||
else
|
||||
{
|
||||
TRACE("Other error!\n");
|
||||
pgContext->pWlxFuncs->WlxMessageBox(pgContext->hWlx,
|
||||
hwndDlg,
|
||||
L"Other error!",
|
||||
L"Logon error",
|
||||
MB_OK | MB_ICONERROR);
|
||||
goto done;
|
||||
}
|
||||
}
|
||||
else if (!NT_SUCCESS(Status))
|
||||
{
|
||||
TRACE("DoLoginTasks failed! Status 0x%08lx\n", Status);
|
||||
|
||||
goto done;
|
||||
}
|
||||
|
||||
|
||||
if (!CreateProfile(pgContext, UserName, Domain, Password))
|
||||
{
|
||||
ERR("Failed to create the profile!\n");
|
||||
goto done;
|
||||
}
|
||||
|
||||
ZeroMemory(pgContext->Password, 256 * sizeof(WCHAR));
|
||||
wcscpy(pgContext->Password, Password);
|
||||
|
||||
result = TRUE;
|
||||
|
||||
done:
|
||||
if (UserName != NULL)
|
||||
HeapFree(GetProcessHeap(), 0, UserName);
|
||||
|
||||
if (Password != NULL)
|
||||
HeapFree(GetProcessHeap(), 0, Password);
|
||||
|
||||
if (Domain != NULL)
|
||||
HeapFree(GetProcessHeap(), 0, Domain);
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
static INT_PTR CALLBACK
|
||||
LoggedOutWindowProc(
|
||||
IN HWND hwndDlg,
|
||||
|
@ -934,7 +1032,6 @@ LoggedOutWindowProc(
|
|||
switch (uMsg)
|
||||
{
|
||||
case WM_INITDIALOG:
|
||||
{
|
||||
/* FIXME: take care of NoDomainUI */
|
||||
pgContext = (PGINA_CONTEXT)lParam;
|
||||
SetWindowLongPtr(hwndDlg, GWL_USERDATA, (DWORD_PTR)pgContext);
|
||||
|
@ -955,7 +1052,7 @@ LoggedOutWindowProc(
|
|||
|
||||
pgContext->hBitmap = LoadImage(hDllInstance, MAKEINTRESOURCE(IDI_ROSLOGO), IMAGE_BITMAP, 0, 0, LR_DEFAULTCOLOR);
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
case WM_PAINT:
|
||||
{
|
||||
PAINTSTRUCT ps;
|
||||
|
@ -968,51 +1065,28 @@ LoggedOutWindowProc(
|
|||
}
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
case WM_DESTROY:
|
||||
{
|
||||
DeleteObject(pgContext->hBitmap);
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
case WM_COMMAND:
|
||||
{
|
||||
switch (LOWORD(wParam))
|
||||
{
|
||||
case IDOK:
|
||||
{
|
||||
LPWSTR UserName = NULL, Password = NULL, Domain = NULL;
|
||||
INT result = WLX_SAS_ACTION_NONE;
|
||||
|
||||
if (GetTextboxText(hwndDlg, IDC_USERNAME, &UserName) && *UserName == '\0')
|
||||
break;
|
||||
if (GetTextboxText(hwndDlg, IDC_LOGON_TO, &Domain) && *Domain == '\0')
|
||||
break;
|
||||
if (GetTextboxText(hwndDlg, IDC_PASSWORD, &Password) &&
|
||||
DoLoginTasks(pgContext, UserName, Domain, Password))
|
||||
{
|
||||
ZeroMemory(pgContext->Password, 256 * sizeof(WCHAR));
|
||||
wcscpy(pgContext->Password, Password);
|
||||
|
||||
result = WLX_SAS_ACTION_LOGON;
|
||||
}
|
||||
HeapFree(GetProcessHeap(), 0, UserName);
|
||||
HeapFree(GetProcessHeap(), 0, Password);
|
||||
HeapFree(GetProcessHeap(), 0, Domain);
|
||||
EndDialog(hwndDlg, result);
|
||||
if (DoLogon(hwndDlg, pgContext))
|
||||
EndDialog(hwndDlg, WLX_SAS_ACTION_LOGON);
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
case IDCANCEL:
|
||||
{
|
||||
EndDialog(hwndDlg, WLX_SAS_ACTION_NONE);
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
case IDC_SHUTDOWN:
|
||||
{
|
||||
EndDialog(hwndDlg, WLX_SAS_ACTION_SHUTDOWN);
|
||||
return TRUE;
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
return FALSE;
|
||||
|
|
|
@ -140,11 +140,14 @@ BEGIN
|
|||
IDS_LOGONMSG "You are logged on as %s."
|
||||
IDS_LOGONDATE "Logon date: %s %s"
|
||||
IDS_COMPUTERLOCKED "Computer locked"
|
||||
IDS_LOCKEDWRONGPASSWORD "The password is wrong. Please enter your password again. Letters in passwords must be typed using the correct case."
|
||||
IDS_LOCKEDWRONGUSER "This computer is locked. Only %s\\%s or an Administrator can unlock this computer."
|
||||
IDS_LOCKEDWRONGPASSWORD "The password is wrong. Please enter your password again. Letters in passwords must be typed using the correct case."
|
||||
IDS_LOCKEDWRONGUSER "This computer is locked. Only %s\\%s or an Administrator can unlock this computer."
|
||||
IDS_CHANGEPWDTITLE "Change Password"
|
||||
IDS_NONMATCHINGPASSWORDS "The passwords you typed do not match. Type the same password in both text boxes."
|
||||
IDS_PASSWORDCHANGED "Your password has been changed."
|
||||
IDS_LOGONTITLE "Logon Message"
|
||||
IDS_LOGONWRONGUSERORPWD "The system could not log you on. Make sure your User name and domain are correct, then type your password again. Letters in passwords must be typed using the correct case."
|
||||
IDS_LOGONUSERDISABLED "Your account has been disabled. Please see your system administrator."
|
||||
END
|
||||
|
||||
/* Shutdown Dialog Strings */
|
||||
|
|
|
@ -145,11 +145,14 @@ BEGIN
|
|||
IDS_LOGONMSG "Jste přihlášeni jako %s."
|
||||
IDS_LOGONDATE "Datum přihlášení: %s %s"
|
||||
IDS_COMPUTERLOCKED "Computer locked"
|
||||
IDS_LOCKEDWRONGPASSWORD "The password is wrong. Please enter your password again. Letters in passwords must be typed using the correct case."
|
||||
IDS_LOCKEDWRONGUSER "This computer is locked. Only %s\\%s or an Administrator can unlock this computer."
|
||||
IDS_LOCKEDWRONGPASSWORD "The password is wrong. Please enter your password again. Letters in passwords must be typed using the correct case."
|
||||
IDS_LOCKEDWRONGUSER "This computer is locked. Only %s\\%s or an Administrator can unlock this computer."
|
||||
IDS_CHANGEPWDTITLE "Change Password"
|
||||
IDS_NONMATCHINGPASSWORDS "The passwords you typed do not match. Type the same password in both text boxes."
|
||||
IDS_PASSWORDCHANGED "Your password has been changed."
|
||||
IDS_LOGONTITLE "Logon Message"
|
||||
IDS_LOGONWRONGUSERORPWD "The system could not log you on. Make sure your User name and domain are correct, then type your password again. Letters in passwords must be typed using the correct case."
|
||||
IDS_LOGONUSERDISABLED "Your account has been disabled. Please see your system administrator."
|
||||
END
|
||||
|
||||
/* Shutdown Dialog Strings */
|
||||
|
|
|
@ -140,11 +140,14 @@ BEGIN
|
|||
IDS_LOGONMSG "Sie sind angemeldet als %s."
|
||||
IDS_LOGONDATE "Anmeldedatum: %s %s"
|
||||
IDS_COMPUTERLOCKED "Computer ist gesperrt"
|
||||
IDS_LOCKEDWRONGPASSWORD "Das Passwort ist falsch. Bitte geben Sie das Passwort erneut ein. Bei Buchstaben des Passworts wird Groß- und Kleinschreibung unterschieden."
|
||||
IDS_LOCKEDWRONGUSER "Der Computer ist gesperrt. Nur %s\\%s oder ein Administrator kann den Computer entsperren."
|
||||
IDS_LOCKEDWRONGPASSWORD "Das Passwort ist falsch. Bitte geben Sie das Passwort erneut ein. Bei Buchstaben des Passworts wird Groß- und Kleinschreibung unterschieden."
|
||||
IDS_LOCKEDWRONGUSER "Der Computer ist gesperrt. Nur %s\\%s oder ein Administrator kann den Computer entsperren."
|
||||
IDS_CHANGEPWDTITLE "Passwort ändern"
|
||||
IDS_NONMATCHINGPASSWORDS "Die eingegebenen Passworte stimmen nicht überein. Geben Sie das neue Passwort in beide Textfelder ein."
|
||||
IDS_PASSWORDCHANGED "Ihr Passwort wurde geändert."
|
||||
IDS_LOGONTITLE "Anmeldemeldung"
|
||||
IDS_LOGONWRONGUSERORPWD "Sie konnten nicht angemeldet werden. Prüfen Sie Benutzername und Domäne, und geben Sie das Passwort erneut ein. Bei Passworten wird Groß- und Kleinschreibung unterschieden."
|
||||
IDS_LOGONUSERDISABLED "Ihr Konto wurde deaktiviert. Wenden Sie sich an Ihren Systemadministrator."
|
||||
END
|
||||
|
||||
/* Shutdown Dialog Strings */
|
||||
|
|
|
@ -135,16 +135,19 @@ BEGIN
|
|||
IDS_PRESSCTRLALTDELETE "Press Control+Alt+Delete to Logon."
|
||||
IDS_ASKFORUSER "User name: "
|
||||
IDS_ASKFORPASSWORD "Password: "
|
||||
IDS_FORCELOGOFF "This will log out the current user and lose all unsaved data. Continue?"
|
||||
IDS_FORCELOGOFF "This will log out the current user and lose all unsaved data. Continue?"
|
||||
IDS_LOCKMSG "Only %s or an Administrator can unlock this computer."
|
||||
IDS_LOGONMSG "You are logged on as %s."
|
||||
IDS_LOGONDATE "Logon date: %s %s"
|
||||
IDS_COMPUTERLOCKED "Computer locked"
|
||||
IDS_LOCKEDWRONGPASSWORD "The password is wrong. Please enter your password again. Letters in passwords must be typed using the correct case."
|
||||
IDS_LOCKEDWRONGUSER "This computer is locked. Only %s\\%s or an Administrator can unlock this computer."
|
||||
IDS_LOCKEDWRONGPASSWORD "The password is wrong. Please enter your password again. Letters in passwords must be typed using the correct case."
|
||||
IDS_LOCKEDWRONGUSER "This computer is locked. Only %s\\%s or an Administrator can unlock this computer."
|
||||
IDS_CHANGEPWDTITLE "Change Password"
|
||||
IDS_NONMATCHINGPASSWORDS "The passwords you typed do not match. Type the same password in both text boxes."
|
||||
IDS_PASSWORDCHANGED "Your password has been changed."
|
||||
IDS_LOGONTITLE "Logon Message"
|
||||
IDS_LOGONWRONGUSERORPWD "The system could not log you on. Make sure your User name and domain are correct, then type your password again. Letters in passwords must be typed using the correct case."
|
||||
IDS_LOGONUSERDISABLED "Your account has been disabled. Please see your system administrator."
|
||||
END
|
||||
|
||||
/* Shutdown Dialog Strings */
|
||||
|
|
|
@ -142,11 +142,14 @@ BEGIN
|
|||
IDS_LOGONMSG "You are logged on as %s."
|
||||
IDS_LOGONDATE "Logon date: %s %s"
|
||||
IDS_COMPUTERLOCKED "Computer locked"
|
||||
IDS_LOCKEDWRONGPASSWORD "The password is wrong. Please enter your password again. Letters in passwords must be typed using the correct case."
|
||||
IDS_LOCKEDWRONGUSER "This computer is locked. Only %s\\%s or an Administrator can unlock this computer."
|
||||
IDS_LOCKEDWRONGPASSWORD "The password is wrong. Please enter your password again. Letters in passwords must be typed using the correct case."
|
||||
IDS_LOCKEDWRONGUSER "This computer is locked. Only %s\\%s or an Administrator can unlock this computer."
|
||||
IDS_CHANGEPWDTITLE "Change Password"
|
||||
IDS_NONMATCHINGPASSWORDS "The passwords you typed do not match. Type the same password in both text boxes."
|
||||
IDS_PASSWORDCHANGED "Your password has been changed."
|
||||
IDS_LOGONTITLE "Logon Message"
|
||||
IDS_LOGONWRONGUSERORPWD "The system could not log you on. Make sure your User name and domain are correct, then type your password again. Letters in passwords must be typed using the correct case."
|
||||
IDS_LOGONUSERDISABLED "Your account has been disabled. Please see your system administrator."
|
||||
END
|
||||
|
||||
/* Shutdown Dialog Strings */
|
||||
|
|
|
@ -140,11 +140,14 @@ BEGIN
|
|||
IDS_LOGONMSG "You are logged on as %s."
|
||||
IDS_LOGONDATE "Logon date: %s %s"
|
||||
IDS_COMPUTERLOCKED "Computer locked"
|
||||
IDS_LOCKEDWRONGPASSWORD "The password is wrong. Please enter your password again. Letters in passwords must be typed using the correct case."
|
||||
IDS_LOCKEDWRONGUSER "This computer is locked. Only %s\\%s or an Administrator can unlock this computer."
|
||||
IDS_LOCKEDWRONGPASSWORD "The password is wrong. Please enter your password again. Letters in passwords must be typed using the correct case."
|
||||
IDS_LOCKEDWRONGUSER "This computer is locked. Only %s\\%s or an Administrator can unlock this computer."
|
||||
IDS_CHANGEPWDTITLE "Change Password"
|
||||
IDS_NONMATCHINGPASSWORDS "The passwords you typed do not match. Type the same password in both text boxes."
|
||||
IDS_PASSWORDCHANGED "Your password has been changed."
|
||||
IDS_LOGONTITLE "Logon Message"
|
||||
IDS_LOGONWRONGUSERORPWD "The system could not log you on. Make sure your User name and domain are correct, then type your password again. Letters in passwords must be typed using the correct case."
|
||||
IDS_LOGONUSERDISABLED "Your account has been disabled. Please see your system administrator."
|
||||
END
|
||||
|
||||
/* Shutdown Dialog Strings */
|
||||
|
|
|
@ -140,11 +140,14 @@ BEGIN
|
|||
IDS_LOGONMSG "You are logged on as %s."
|
||||
IDS_LOGONDATE "תאריך כניסה: %s %s"
|
||||
IDS_COMPUTERLOCKED "Computer locked"
|
||||
IDS_LOCKEDWRONGPASSWORD "The password is wrong. Please enter your password again. Letters in passwords must be typed using the correct case."
|
||||
IDS_LOCKEDWRONGUSER "This computer is locked. Only %s\\%s or an Administrator can unlock this computer."
|
||||
IDS_LOCKEDWRONGPASSWORD "The password is wrong. Please enter your password again. Letters in passwords must be typed using the correct case."
|
||||
IDS_LOCKEDWRONGUSER "This computer is locked. Only %s\\%s or an Administrator can unlock this computer."
|
||||
IDS_CHANGEPWDTITLE "Change Password"
|
||||
IDS_NONMATCHINGPASSWORDS "The passwords you typed do not match. Type the same password in both text boxes."
|
||||
IDS_PASSWORDCHANGED "Your password has been changed."
|
||||
IDS_LOGONTITLE "Logon Message"
|
||||
IDS_LOGONWRONGUSERORPWD "The system could not log you on. Make sure your User name and domain are correct, then type your password again. Letters in passwords must be typed using the correct case."
|
||||
IDS_LOGONUSERDISABLED "Your account has been disabled. Please see your system administrator."
|
||||
END
|
||||
|
||||
/* Shutdown Dialog Strings */
|
||||
|
|
|
@ -137,13 +137,17 @@ BEGIN
|
|||
IDS_ASKFORPASSWORD "Kata sandi: "
|
||||
IDS_FORCELOGOFF "Ini akan mengeluarkan pengguna saat ini dan kehilangan data yang belum disimpan. Lanjutkan?"
|
||||
IDS_LOCKMSG "Only %s or an Administrator can unlock this computer."
|
||||
IDS_LOGONMSG "You are logged on as %s."
|
||||
IDS_LOGONDATE "Logon date: %s %s"
|
||||
IDS_COMPUTERLOCKED "Computer locked"
|
||||
IDS_LOCKEDWRONGPASSWORD "The password is wrong. Please enter your password again. Letters in passwords must be typed using the correct case."
|
||||
IDS_LOCKEDWRONGUSER "This computer is locked. Only %s\\%s or an Administrator can unlock this computer."
|
||||
IDS_LOCKEDWRONGPASSWORD "The password is wrong. Please enter your password again. Letters in passwords must be typed using the correct case."
|
||||
IDS_LOCKEDWRONGUSER "This computer is locked. Only %s\\%s or an Administrator can unlock this computer."
|
||||
IDS_CHANGEPWDTITLE "Change Password"
|
||||
IDS_NONMATCHINGPASSWORDS "The passwords you typed do not match. Type the same password in both text boxes."
|
||||
IDS_PASSWORDCHANGED "Your password has been changed."
|
||||
IDS_LOGONTITLE "Logon Message"
|
||||
IDS_LOGONWRONGUSERORPWD "The system could not log you on. Make sure your User name and domain are correct, then type your password again. Letters in passwords must be typed using the correct case."
|
||||
IDS_LOGONUSERDISABLED "Your account has been disabled. Please see your system administrator."
|
||||
END
|
||||
|
||||
/* Shutdown Dialog Strings */
|
||||
|
|
|
@ -148,11 +148,14 @@ BEGIN
|
|||
IDS_LOGONMSG "You are logged on as %s."
|
||||
IDS_LOGONDATE "Dati di accesso: %s %s"
|
||||
IDS_COMPUTERLOCKED "Computer locked"
|
||||
IDS_LOCKEDWRONGPASSWORD "The password is wrong. Please enter your password again. Letters in passwords must be typed using the correct case."
|
||||
IDS_LOCKEDWRONGUSER "This computer is locked. Only %s\\%s or an Administrator can unlock this computer."
|
||||
IDS_LOCKEDWRONGPASSWORD "The password is wrong. Please enter your password again. Letters in passwords must be typed using the correct case."
|
||||
IDS_LOCKEDWRONGUSER "This computer is locked. Only %s\\%s or an Administrator can unlock this computer."
|
||||
IDS_CHANGEPWDTITLE "Change Password"
|
||||
IDS_NONMATCHINGPASSWORDS "The passwords you typed do not match. Type the same password in both text boxes."
|
||||
IDS_PASSWORDCHANGED "Your password has been changed."
|
||||
IDS_LOGONTITLE "Logon Message"
|
||||
IDS_LOGONWRONGUSERORPWD "The system could not log you on. Make sure your User name and domain are correct, then type your password again. Letters in passwords must be typed using the correct case."
|
||||
IDS_LOGONUSERDISABLED "Your account has been disabled. Please see your system administrator."
|
||||
END
|
||||
|
||||
/* Shutdown Dialog Strings */
|
||||
|
|
|
@ -140,11 +140,14 @@ BEGIN
|
|||
IDS_LOGONMSG "You are logged on as %s."
|
||||
IDS_LOGONDATE "Logon date: %s %s"
|
||||
IDS_COMPUTERLOCKED "Computer locked"
|
||||
IDS_LOCKEDWRONGPASSWORD "The password is wrong. Please enter your password again. Letters in passwords must be typed using the correct case."
|
||||
IDS_LOCKEDWRONGUSER "This computer is locked. Only %s\\%s or an Administrator can unlock this computer."
|
||||
IDS_LOCKEDWRONGPASSWORD "The password is wrong. Please enter your password again. Letters in passwords must be typed using the correct case."
|
||||
IDS_LOCKEDWRONGUSER "This computer is locked. Only %s\\%s or an Administrator can unlock this computer."
|
||||
IDS_CHANGEPWDTITLE "Change Password"
|
||||
IDS_NONMATCHINGPASSWORDS "The passwords you typed do not match. Type the same password in both text boxes."
|
||||
IDS_PASSWORDCHANGED "Your password has been changed."
|
||||
IDS_LOGONTITLE "Logon Message"
|
||||
IDS_LOGONWRONGUSERORPWD "The system could not log you on. Make sure your User name and domain are correct, then type your password again. Letters in passwords must be typed using the correct case."
|
||||
IDS_LOGONUSERDISABLED "Your account has been disabled. Please see your system administrator."
|
||||
END
|
||||
|
||||
/* Shutdown Dialog Strings */
|
||||
|
|
|
@ -140,11 +140,14 @@ BEGIN
|
|||
IDS_LOGONMSG "You are logged on as %s."
|
||||
IDS_LOGONDATE "Logon date: %s %s"
|
||||
IDS_COMPUTERLOCKED "Computer locked"
|
||||
IDS_LOCKEDWRONGPASSWORD "The password is wrong. Please enter your password again. Letters in passwords must be typed using the correct case."
|
||||
IDS_LOCKEDWRONGUSER "This computer is locked. Only %s\\%s or an Administrator can unlock this computer."
|
||||
IDS_LOCKEDWRONGPASSWORD "The password is wrong. Please enter your password again. Letters in passwords must be typed using the correct case."
|
||||
IDS_LOCKEDWRONGUSER "This computer is locked. Only %s\\%s or an Administrator can unlock this computer."
|
||||
IDS_CHANGEPWDTITLE "Change Password"
|
||||
IDS_NONMATCHINGPASSWORDS "The passwords you typed do not match. Type the same password in both text boxes."
|
||||
IDS_PASSWORDCHANGED "Your password has been changed."
|
||||
IDS_LOGONTITLE "Logon Message"
|
||||
IDS_LOGONWRONGUSERORPWD "The system could not log you on. Make sure your User name and domain are correct, then type your password again. Letters in passwords must be typed using the correct case."
|
||||
IDS_LOGONUSERDISABLED "Your account has been disabled. Please see your system administrator."
|
||||
END
|
||||
|
||||
/* Shutdown Dialog Strings */
|
||||
|
|
|
@ -149,11 +149,14 @@ BEGIN
|
|||
IDS_LOGONMSG "Jesteś zalogowany jako %s."
|
||||
IDS_LOGONDATE "Data logowania: %s %s"
|
||||
IDS_COMPUTERLOCKED "Computer locked"
|
||||
IDS_LOCKEDWRONGPASSWORD "The password is wrong. Please enter your password again. Letters in passwords must be typed using the correct case."
|
||||
IDS_LOCKEDWRONGUSER "This computer is locked. Only %s\\%s or an Administrator can unlock this computer."
|
||||
IDS_LOCKEDWRONGPASSWORD "The password is wrong. Please enter your password again. Letters in passwords must be typed using the correct case."
|
||||
IDS_LOCKEDWRONGUSER "This computer is locked. Only %s\\%s or an Administrator can unlock this computer."
|
||||
IDS_CHANGEPWDTITLE "Change Password"
|
||||
IDS_NONMATCHINGPASSWORDS "The passwords you typed do not match. Type the same password in both text boxes."
|
||||
IDS_PASSWORDCHANGED "Your password has been changed."
|
||||
IDS_LOGONTITLE "Logon Message"
|
||||
IDS_LOGONWRONGUSERORPWD "The system could not log you on. Make sure your User name and domain are correct, then type your password again. Letters in passwords must be typed using the correct case."
|
||||
IDS_LOGONUSERDISABLED "Your account has been disabled. Please see your system administrator."
|
||||
END
|
||||
|
||||
/* Shutdown Dialog Strings */
|
||||
|
|
|
@ -142,11 +142,14 @@ BEGIN
|
|||
IDS_LOGONMSG "Sunteți autentificat ca %s."
|
||||
IDS_LOGONDATE "Data autentificării: %s %s"
|
||||
IDS_COMPUTERLOCKED "Computer locked"
|
||||
IDS_LOCKEDWRONGPASSWORD "The password is wrong. Please enter your password again. Letters in passwords must be typed using the correct case."
|
||||
IDS_LOCKEDWRONGUSER "This computer is locked. Only %s\\%s or an Administrator can unlock this computer."
|
||||
IDS_LOCKEDWRONGPASSWORD "The password is wrong. Please enter your password again. Letters in passwords must be typed using the correct case."
|
||||
IDS_LOCKEDWRONGUSER "This computer is locked. Only %s\\%s or an Administrator can unlock this computer."
|
||||
IDS_CHANGEPWDTITLE "Change Password"
|
||||
IDS_NONMATCHINGPASSWORDS "The passwords you typed do not match. Type the same password in both text boxes."
|
||||
IDS_PASSWORDCHANGED "Your password has been changed."
|
||||
IDS_LOGONTITLE "Logon Message"
|
||||
IDS_LOGONWRONGUSERORPWD "The system could not log you on. Make sure your User name and domain are correct, then type your password again. Letters in passwords must be typed using the correct case."
|
||||
IDS_LOGONUSERDISABLED "Your account has been disabled. Please see your system administrator."
|
||||
END
|
||||
|
||||
/* Shutdown Dialog Strings */
|
||||
|
|
|
@ -51,7 +51,7 @@ BEGIN
|
|||
PUSHBUTTON "Заблокировать", IDC_LOCK, 7, 135, 86, 14
|
||||
PUSHBUTTON "Завершение сеанса", IDC_LOGOFF, 102, 135, 86, 14
|
||||
PUSHBUTTON "Выключение", IDC_SHUTDOWN, 198, 135, 70, 14
|
||||
PUSHBUTTON "Change Password", IDC_CHANGEPWD, 10, 154, 76, 14
|
||||
PUSHBUTTON "Изменение пароля", IDC_CHANGEPWD, 7, 155, 86, 14
|
||||
PUSHBUTTON "Диспетчер задач", IDC_TASKMGR, 102, 154, 86, 14
|
||||
PUSHBUTTON "Отмена", IDCANCEL, 198, 154, 70, 14
|
||||
END
|
||||
|
@ -77,9 +77,9 @@ BEGIN
|
|||
ICON IDI_LOCKICON, -1, 7, 59, 20, 20
|
||||
LTEXT "Этот компьютер используется и заблокирован.", IDC_STATIC, 36, 61, 232, 8
|
||||
LTEXT "Сообщение", IDC_LOCKMSG, 36, 75, 232, 26
|
||||
LTEXT "По&льзователь:", IDC_STATIC, 36, 107, 40, 8
|
||||
LTEXT "По&льзователь:", IDC_STATIC, 36, 107, 51, 8
|
||||
EDITTEXT IDC_USERNAME, 84, 104, 119, 14, ES_AUTOHSCROLL
|
||||
LTEXT "&Пароль:", IDC_STATIC, 36, 125, 42, 8
|
||||
LTEXT "&Пароль:", IDC_STATIC, 33, 125, 42, 8
|
||||
EDITTEXT IDC_PASSWORD, 84, 123, 119, 14, ES_AUTOHSCROLL | ES_PASSWORD
|
||||
PUSHBUTTON "OK", IDOK, 80, 154, 50, 14, BS_DEFPUSHBUTTON
|
||||
PUSHBUTTON "Отмена", IDCANCEL, 144, 154, 50, 14
|
||||
|
@ -87,33 +87,33 @@ END
|
|||
|
||||
IDD_CHANGE_PASSWORD DIALOGEX 0, 0, 275, 166
|
||||
STYLE NOT WS_VISIBLE | DS_CENTER | DS_MODALFRAME | DS_SHELLFONT | WS_BORDER | WS_CAPTION | WS_DLGFRAME | WS_POPUP
|
||||
CAPTION "Change Password"
|
||||
CAPTION "Изменение пароля"
|
||||
FONT 8, "MS Shell Dlg", 400, 0, 1
|
||||
BEGIN
|
||||
CONTROL IDI_ROSLOGO, IDC_ROSLOGO, "Static", SS_BITMAP, 0, 0, 275, 54
|
||||
LTEXT "User name:", IDC_STATIC, 7, 61, 78, 8
|
||||
LTEXT "Имя:", IDC_STATIC, 7, 61, 78, 8
|
||||
EDITTEXT IDC_CHANGEPWD_USERNAME, 90, 59, 127, 12, ES_AUTOHSCROLL
|
||||
LTEXT "Log on to:", IDC_STATIC, 7, 78, 78, 8
|
||||
LTEXT "Войти на:", IDC_STATIC, 7, 78, 78, 8
|
||||
COMBOBOX IDC_CHANGEPWD_DOMAIN, 90, 75, 127, 144, CBS_DROPDOWNLIST | CBS_SORT
|
||||
LTEXT "Old Password:", IDC_STATIC, 7, 95, 78, 8
|
||||
LTEXT "Старый пароль:", IDC_STATIC, 7, 95, 78, 8
|
||||
EDITTEXT IDC_CHANGEPWD_OLDPWD, 90, 92, 127, 12, ES_AUTOHSCROLL | ES_PASSWORD
|
||||
LTEXT "New Password:", IDC_STATIC, 7, 111, 78, 8
|
||||
LTEXT "Новый пароль:", IDC_STATIC, 7, 111, 78, 8
|
||||
EDITTEXT IDC_CHANGEPWD_NEWPWD1, 90, 109, 127, 12, ES_AUTOHSCROLL | ES_PASSWORD
|
||||
LTEXT "Confirm new Password:", IDC_STATIC, 7, 127, 78, 8
|
||||
LTEXT "Подтвердите пароль:", IDC_STATIC, 7, 127, 78, 20
|
||||
EDITTEXT IDC_CHANGEPWD_NEWPWD2, 90, 125, 127, 12, ES_AUTOHSCROLL | ES_PASSWORD
|
||||
PUSHBUTTON "OK", IDOK, 164, 145, 50, 14, BS_DEFPUSHBUTTON
|
||||
PUSHBUTTON "Cancel", IDCANCEL, 218, 145, 50, 14
|
||||
PUSHBUTTON "Отмена", IDCANCEL, 218, 145, 50, 14
|
||||
END
|
||||
|
||||
IDD_LOGOFF_DLG DIALOGEX 0, 0, 188, 60
|
||||
STYLE NOT WS_VISIBLE | DS_CENTER | DS_MODALFRAME | DS_SHELLFONT | WS_BORDER | WS_CAPTION | WS_DLGFRAME | WS_SYSMENU | WS_POPUP
|
||||
CAPTION "Log Off ReactOS"
|
||||
CAPTION "Выход из ReactOS"
|
||||
FONT 8, "MS Shell Dlg", 400, 0, 1
|
||||
BEGIN
|
||||
ICON IDI_LOCKICON, -1, 7, 7, 20, 20
|
||||
LTEXT "Are you sure you want to log off?", IDC_STATIC, 35, 16, 146, 8
|
||||
PUSHBUTTON "Yes", IDYES, 41, 39, 50, 14, BS_DEFPUSHBUTTON
|
||||
PUSHBUTTON "No", IDNO, 95, 39, 50, 14
|
||||
LTEXT "Вы уверены, что хотите выйти?", IDC_STATIC, 35, 16, 146, 8
|
||||
PUSHBUTTON "Да", IDYES, 41, 39, 50, 14, BS_DEFPUSHBUTTON
|
||||
PUSHBUTTON "Нет", IDNO, 95, 39, 50, 14
|
||||
END
|
||||
|
||||
IDD_SHUTDOWN_DLG DIALOGEX 0, 0, 275, 146
|
||||
|
@ -139,28 +139,31 @@ BEGIN
|
|||
IDS_ASKFORPASSWORD "Пароль: "
|
||||
IDS_FORCELOGOFF "При регистрации нового пользователя все несохраненные данные будут утеряны. Продолжить?"
|
||||
IDS_LOCKMSG "Только %s или Администратор могут разблокировать этот компьютер."
|
||||
IDS_LOGONMSG "You are logged on as %s."
|
||||
IDS_LOGONMSG "Вы вошли в систему как %s."
|
||||
IDS_LOGONDATE "Дата входа: %s %s"
|
||||
IDS_COMPUTERLOCKED "Computer locked"
|
||||
IDS_LOCKEDWRONGPASSWORD "The password is wrong. Please enter your password again. Letters in passwords must be typed using the correct case."
|
||||
IDS_LOCKEDWRONGUSER "This computer is locked. Only %s\\%s or an Administrator can unlock this computer."
|
||||
IDS_CHANGEPWDTITLE "Change Password"
|
||||
IDS_NONMATCHINGPASSWORDS "The passwords you typed do not match. Type the same password in both text boxes."
|
||||
IDS_PASSWORDCHANGED "Your password has been changed."
|
||||
IDS_COMPUTERLOCKED "Компьютер заблокирован"
|
||||
IDS_LOCKEDWRONGPASSWORD "Неверный пароль. Пожалуйста, введите пароль еще раз. Символы в Пароли вводятся с учетом регистра."
|
||||
IDS_LOCKEDWRONGUSER "This computer is locked. Only %s\\%s or an Administrator can unlock this computer."
|
||||
IDS_CHANGEPWDTITLE "Изменить пароль"
|
||||
IDS_NONMATCHINGPASSWORDS "Введенные пароли несовпадают. Введите пароль в оба поля"
|
||||
IDS_PASSWORDCHANGED "Ваш пароль был изменен."
|
||||
IDS_LOGONTITLE "Logon Message"
|
||||
IDS_LOGONWRONGUSERORPWD "Системе не удается войти в. Убедитесь в том, ваше имя пользователя и домен верны, то введите пароль еще раз. Символы в Пароли вводятся с учетом регистра"
|
||||
IDS_LOGONUSERDISABLED "Ваш аккаунт был отключен. Пожалуйста, обратитесь к системному администратору."
|
||||
END
|
||||
|
||||
/* Shutdown Dialog Strings */
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_SHUTDOWN_LOGOFF "Log off ""%s"""
|
||||
IDS_SHUTDOWN_SHUTDOWN "Shut down"
|
||||
IDS_SHUTDOWN_RESTART "Restart"
|
||||
IDS_SHUTDOWN_SLEEP "Sleep"
|
||||
IDS_SHUTDOWN_HIBERNATE "Hibernate"
|
||||
IDS_SHUTDOWN_LOGOFF "Выйти ""%s"""
|
||||
IDS_SHUTDOWN_SHUTDOWN "Завершение работы"
|
||||
IDS_SHUTDOWN_RESTART "Перезагрузка"
|
||||
IDS_SHUTDOWN_SLEEP "Спящий режим"
|
||||
IDS_SHUTDOWN_HIBERNATE "Гибернация"
|
||||
/* Shut down descriptions */
|
||||
IDS_SHUTDOWN_LOGOFF_DESC "Ends your current session and allows other users to log on to the system."
|
||||
IDS_SHUTDOWN_SHUTDOWN_DESC "Ends your current session and shuts down the system so you can safely shut down the power."
|
||||
IDS_SHUTDOWN_RESTART_DESC "Ends your current session and reboots the system."
|
||||
IDS_SHUTDOWN_SLEEP_DESC "Puts the system in sleep mode."
|
||||
IDS_SHUTDOWN_HIBERNATE_DESC "Saves the current session and shuts down the computer."
|
||||
IDS_SHUTDOWN_LOGOFF_DESC "Завершает текущий сеанс и позволяет другим пользователям войти в систему."
|
||||
IDS_SHUTDOWN_SHUTDOWN_DESC "Завершает текущий сеанс и отключает систему так что можно спокойно выключить питание."
|
||||
IDS_SHUTDOWN_RESTART_DESC "Завершает текущий сеанс и перезагружает систему."
|
||||
IDS_SHUTDOWN_SLEEP_DESC "Переводит систему в режим ожидания."
|
||||
IDS_SHUTDOWN_HIBERNATE_DESC "Сохраняет текущий сеанс и выключит компьютер."
|
||||
END
|
||||
|
|
|
@ -145,11 +145,14 @@ BEGIN
|
|||
IDS_LOGONMSG "You are logged on as %s."
|
||||
IDS_LOGONDATE "Logon date: %s %s"
|
||||
IDS_COMPUTERLOCKED "Computer locked"
|
||||
IDS_LOCKEDWRONGPASSWORD "The password is wrong. Please enter your password again. Letters in passwords must be typed using the correct case."
|
||||
IDS_LOCKEDWRONGUSER "This computer is locked. Only %s\\%s or an Administrator can unlock this computer."
|
||||
IDS_LOCKEDWRONGPASSWORD "The password is wrong. Please enter your password again. Letters in passwords must be typed using the correct case."
|
||||
IDS_LOCKEDWRONGUSER "This computer is locked. Only %s\\%s or an Administrator can unlock this computer."
|
||||
IDS_CHANGEPWDTITLE "Change Password"
|
||||
IDS_NONMATCHINGPASSWORDS "The passwords you typed do not match. Type the same password in both text boxes."
|
||||
IDS_PASSWORDCHANGED "Your password has been changed."
|
||||
IDS_LOGONTITLE "Logon Message"
|
||||
IDS_LOGONWRONGUSERORPWD "The system could not log you on. Make sure your User name and domain are correct, then type your password again. Letters in passwords must be typed using the correct case."
|
||||
IDS_LOGONUSERDISABLED "Your account has been disabled. Please see your system administrator."
|
||||
END
|
||||
|
||||
/* Shutdown Dialog Strings */
|
||||
|
|
|
@ -145,6 +145,12 @@ BEGIN
|
|||
IDS_COMPUTERLOCKED "Kompjuter mbyllur"
|
||||
IDS_LOCKEDWRONGPASSWORD "Fjalëkalimi është gabim. Ju lutem shkruani fjalëkalimin tuaj përsëri. Gërmat në fjalëkalim duhet të shkruhen duke përdorur rastin e duhur."
|
||||
IDS_LOCKEDWRONGUSER "Ky kompjuter është i bllokuar. Vetëm %s\\%s ose një Administrator mund të zhbllokoj këtë kompjuter."
|
||||
IDS_CHANGEPWDTITLE "Change Password"
|
||||
IDS_NONMATCHINGPASSWORDS "The passwords you typed do not match. Type the same password in both text boxes."
|
||||
IDS_PASSWORDCHANGED "Your password has been changed."
|
||||
IDS_LOGONTITLE "Logon Message"
|
||||
IDS_LOGONWRONGUSERORPWD "The system could not log you on. Make sure your User name and domain are correct, then type your password again. Letters in passwords must be typed using the correct case."
|
||||
IDS_LOGONUSERDISABLED "Your account has been disabled. Please see your system administrator."
|
||||
END
|
||||
|
||||
/* Shutdown Dialog Strings */
|
||||
|
|
|
@ -147,6 +147,9 @@ BEGIN
|
|||
IDS_CHANGEPWDTITLE "Şifre Değştirme"
|
||||
IDS_NONMATCHINGPASSWORDS "Yazıdığınız bu şifreler birbiriyle uyuşmuyor. Her iki metin kutusuna da aynı şifreyi yazınız."
|
||||
IDS_PASSWORDCHANGED "Şifreniz değiştirildi."
|
||||
IDS_LOGONTITLE "Logon Message"
|
||||
IDS_LOGONWRONGUSERORPWD "The system could not log you on. Make sure your User name and domain are correct, then type your password again. Letters in passwords must be typed using the correct case."
|
||||
IDS_LOGONUSERDISABLED "Your account has been disabled. Please see your system administrator."
|
||||
END
|
||||
|
||||
/* Shutdown Dialog Strings */
|
||||
|
|
|
@ -153,6 +153,9 @@ BEGIN
|
|||
IDS_CHANGEPWDTITLE "Change Password"
|
||||
IDS_NONMATCHINGPASSWORDS "The passwords you typed do not match. Type the same password in both text boxes."
|
||||
IDS_PASSWORDCHANGED "Your password has been changed."
|
||||
IDS_LOGONTITLE "Logon Message"
|
||||
IDS_LOGONWRONGUSERORPWD "The system could not log you on. Make sure your User name and domain are correct, then type your password again. Letters in passwords must be typed using the correct case."
|
||||
IDS_LOGONUSERDISABLED "Your account has been disabled. Please see your system administrator."
|
||||
END
|
||||
|
||||
/* Shutdown Dialog Strings */
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
|
||||
#include "msgina.h"
|
||||
|
||||
BOOL
|
||||
NTSTATUS
|
||||
ConnectToLsa(
|
||||
PGINA_CONTEXT pgContext)
|
||||
{
|
||||
|
@ -18,7 +18,7 @@ ConnectToLsa(
|
|||
|
||||
/* We are already connected to the LSA */
|
||||
if (pgContext->LsaHandle != NULL)
|
||||
return TRUE;
|
||||
return STATUS_SUCCESS;
|
||||
|
||||
/* Connect to the LSA server */
|
||||
RtlInitAnsiString((PANSI_STRING)&LogonProcessName,
|
||||
|
@ -30,7 +30,7 @@ ConnectToLsa(
|
|||
if (!NT_SUCCESS(Status))
|
||||
{
|
||||
ERR("LsaRegisterLogonProcess failed (Status 0x%08lx)\n", Status);
|
||||
return FALSE;
|
||||
return Status;
|
||||
}
|
||||
|
||||
/* Get the authentication package */
|
||||
|
@ -43,21 +43,21 @@ ConnectToLsa(
|
|||
if (!NT_SUCCESS(Status))
|
||||
{
|
||||
ERR("LsaLookupAuthenticationPackage failed (Status 0x%08lx)\n", Status);
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
return TRUE;
|
||||
return Status;
|
||||
}
|
||||
|
||||
|
||||
BOOL
|
||||
NTSTATUS
|
||||
MyLogonUser(
|
||||
HANDLE LsaHandle,
|
||||
ULONG AuthenticationPackage,
|
||||
LPWSTR lpszUsername,
|
||||
LPWSTR lpszDomain,
|
||||
LPWSTR lpszPassword,
|
||||
PHANDLE phToken)
|
||||
PHANDLE phToken,
|
||||
PNTSTATUS SubStatus)
|
||||
{
|
||||
SID_IDENTIFIER_AUTHORITY LocalAuthority = {SECURITY_LOCAL_SID_AUTHORITY};
|
||||
SID_IDENTIFIER_AUTHORITY SystemAuthority = {SECURITY_NT_AUTHORITY};
|
||||
|
@ -78,7 +78,6 @@ MyLogonUser(
|
|||
LUID LogonId = {0, 0};
|
||||
HANDLE TokenHandle = NULL;
|
||||
QUOTA_LIMITS QuotaLimits;
|
||||
NTSTATUS SubStatus = STATUS_SUCCESS;
|
||||
NTSTATUS Status;
|
||||
|
||||
*phToken = NULL;
|
||||
|
@ -209,7 +208,7 @@ MyLogonUser(
|
|||
&Luid,
|
||||
&TokenHandle,
|
||||
&QuotaLimits,
|
||||
&SubStatus);
|
||||
SubStatus);
|
||||
if (!NT_SUCCESS(Status))
|
||||
{
|
||||
ERR("LsaLogonUser failed (Status 0x%08lx)\n", Status);
|
||||
|
@ -259,13 +258,7 @@ done:
|
|||
if (AuthInfo != NULL)
|
||||
RtlFreeHeap(RtlGetProcessHeap(), 0, AuthInfo);
|
||||
|
||||
if (!NT_SUCCESS(Status))
|
||||
{
|
||||
SetLastError(RtlNtStatusToDosError(Status));
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
return TRUE;
|
||||
return Status;
|
||||
}
|
||||
|
||||
/* EOF */
|
||||
|
|
|
@ -612,20 +612,27 @@ DoAdminUnlock(
|
|||
ULONG Size;
|
||||
ULONG i;
|
||||
NTSTATUS Status;
|
||||
NTSTATUS SubStatus = STATUS_SUCCESS;
|
||||
|
||||
TRACE("(%S %S %S)\n", UserName, Domain, Password);
|
||||
|
||||
if (!ConnectToLsa(pgContext))
|
||||
return FALSE;
|
||||
|
||||
if (!MyLogonUser(pgContext->LsaHandle,
|
||||
pgContext->AuthenticationPackage,
|
||||
UserName,
|
||||
Domain,
|
||||
Password,
|
||||
&pgContext->UserToken))
|
||||
Status = ConnectToLsa(pgContext);
|
||||
if (!NT_SUCCESS(Status))
|
||||
{
|
||||
WARN("LogonUserW() failed\n");
|
||||
WARN("ConnectToLsa() failed\n");
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
Status = MyLogonUser(pgContext->LsaHandle,
|
||||
pgContext->AuthenticationPackage,
|
||||
UserName,
|
||||
Domain,
|
||||
Password,
|
||||
&pgContext->UserToken,
|
||||
&SubStatus);
|
||||
if (!NT_SUCCESS(Status))
|
||||
{
|
||||
WARN("MyLogonUser() failed\n");
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
|
@ -679,8 +686,41 @@ done:
|
|||
}
|
||||
|
||||
|
||||
BOOL
|
||||
NTSTATUS
|
||||
DoLoginTasks(
|
||||
IN OUT PGINA_CONTEXT pgContext,
|
||||
IN PWSTR UserName,
|
||||
IN PWSTR Domain,
|
||||
IN PWSTR Password,
|
||||
OUT PNTSTATUS SubStatus)
|
||||
{
|
||||
NTSTATUS Status;
|
||||
|
||||
Status = ConnectToLsa(pgContext);
|
||||
if (!NT_SUCCESS(Status))
|
||||
{
|
||||
WARN("ConnectToLsa() failed (Status 0x%08lx)\n", Status);
|
||||
return Status;
|
||||
}
|
||||
|
||||
Status = MyLogonUser(pgContext->LsaHandle,
|
||||
pgContext->AuthenticationPackage,
|
||||
UserName,
|
||||
Domain,
|
||||
Password,
|
||||
&pgContext->UserToken,
|
||||
SubStatus);
|
||||
if (!NT_SUCCESS(Status))
|
||||
{
|
||||
WARN("MyLogonUser() failed (Status 0x%08lx)\n", Status);
|
||||
}
|
||||
|
||||
return Status;
|
||||
}
|
||||
|
||||
|
||||
BOOL
|
||||
CreateProfile(
|
||||
IN OUT PGINA_CONTEXT pgContext,
|
||||
IN PWSTR UserName,
|
||||
IN PWSTR Domain,
|
||||
|
@ -694,20 +734,6 @@ DoLoginTasks(
|
|||
DWORD dwLength;
|
||||
BOOL bResult;
|
||||
|
||||
if (!ConnectToLsa(pgContext))
|
||||
return FALSE;
|
||||
|
||||
if (!MyLogonUser(pgContext->LsaHandle,
|
||||
pgContext->AuthenticationPackage,
|
||||
UserName,
|
||||
Domain,
|
||||
Password,
|
||||
&pgContext->UserToken))
|
||||
{
|
||||
WARN("LogonUserW() failed\n");
|
||||
goto cleanup;
|
||||
}
|
||||
|
||||
/* Store the logon time in the context */
|
||||
GetLocalTime(&pgContext->LogonTime);
|
||||
|
||||
|
@ -807,6 +833,8 @@ DoAutoLogon(
|
|||
LPWSTR Password = NULL;
|
||||
BOOL result = FALSE;
|
||||
LONG rc;
|
||||
NTSTATUS Status;
|
||||
NTSTATUS SubStatus = STATUS_SUCCESS;
|
||||
|
||||
TRACE("DoAutoLogon(): AutoLogonState = %lu\n",
|
||||
pgContext->AutoLogonState);
|
||||
|
@ -869,8 +897,15 @@ DoAutoLogon(
|
|||
if (rc != ERROR_SUCCESS)
|
||||
goto cleanup;
|
||||
|
||||
result = DoLoginTasks(pgContext, UserName, Domain, Password);
|
||||
Status = DoLoginTasks(pgContext, UserName, Domain, Password, &SubStatus);
|
||||
if (!NT_SUCCESS(Status))
|
||||
{
|
||||
/* FIXME: Handle errors!!! */
|
||||
result = FALSE;
|
||||
goto cleanup;
|
||||
}
|
||||
|
||||
result = CreateProfile(pgContext, UserName, Domain, Password);
|
||||
if (result == TRUE)
|
||||
{
|
||||
ZeroMemory(pgContext->Password, 256 * sizeof(WCHAR));
|
||||
|
|
|
@ -81,18 +81,19 @@ typedef struct _GINA_UI
|
|||
|
||||
/* lsa.c */
|
||||
|
||||
BOOL
|
||||
NTSTATUS
|
||||
ConnectToLsa(
|
||||
PGINA_CONTEXT pgContext);
|
||||
|
||||
BOOL
|
||||
NTSTATUS
|
||||
MyLogonUser(
|
||||
HANDLE LsaHandle,
|
||||
ULONG AuthenticationPackage,
|
||||
LPWSTR lpszUsername,
|
||||
LPWSTR lpszDomain,
|
||||
LPWSTR lpszPassword,
|
||||
PHANDLE phToken);
|
||||
PHANDLE phToken,
|
||||
PNTSTATUS SubStatus);
|
||||
|
||||
/* msgina.c */
|
||||
|
||||
|
@ -103,8 +104,16 @@ DoAdminUnlock(
|
|||
IN PWSTR Domain,
|
||||
IN PWSTR Password);
|
||||
|
||||
BOOL
|
||||
NTSTATUS
|
||||
DoLoginTasks(
|
||||
IN OUT PGINA_CONTEXT pgContext,
|
||||
IN PWSTR UserName,
|
||||
IN PWSTR Domain,
|
||||
IN PWSTR Password,
|
||||
OUT PNTSTATUS SubStatus);
|
||||
|
||||
BOOL
|
||||
CreateProfile(
|
||||
IN OUT PGINA_CONTEXT pgContext,
|
||||
IN PWSTR UserName,
|
||||
IN PWSTR Domain,
|
||||
|
|
|
@ -54,6 +54,9 @@
|
|||
#define IDS_CHANGEPWDTITLE 40012
|
||||
#define IDS_NONMATCHINGPASSWORDS 40013
|
||||
#define IDS_PASSWORDCHANGED 40014
|
||||
#define IDS_LOGONTITLE 40015
|
||||
#define IDS_LOGONWRONGUSERORPWD 40016
|
||||
#define IDS_LOGONUSERDISABLED 40017
|
||||
|
||||
#define IDS_SHUTDOWN_SHUTDOWN 50000
|
||||
#define IDS_SHUTDOWN_LOGOFF 50001
|
||||
|
|
|
@ -199,6 +199,8 @@ TUILoggedOutSAS(
|
|||
{
|
||||
WCHAR UserName[256];
|
||||
WCHAR Password[256];
|
||||
NTSTATUS Status;
|
||||
NTSTATUS SubStatus = STATUS_SUCCESS;
|
||||
|
||||
TRACE("TUILoggedOutSAS()\n");
|
||||
|
||||
|
@ -208,10 +210,14 @@ TUILoggedOutSAS(
|
|||
if (!ReadString(IDS_ASKFORPASSWORD, Password, 256, FALSE))
|
||||
return WLX_SAS_ACTION_NONE;
|
||||
|
||||
if (DoLoginTasks(pgContext, UserName, NULL, Password))
|
||||
return WLX_SAS_ACTION_LOGON;
|
||||
else
|
||||
return WLX_SAS_ACTION_NONE;
|
||||
Status = DoLoginTasks(pgContext, UserName, NULL, Password, &SubStatus);
|
||||
if (Status == STATUS_SUCCESS)
|
||||
{
|
||||
if (CreateProfile(pgContext, UserName, NULL, Password))
|
||||
return WLX_SAS_ACTION_LOGON;
|
||||
}
|
||||
|
||||
return WLX_SAS_ACTION_NONE;
|
||||
}
|
||||
|
||||
static INT
|
||||
|
@ -221,6 +227,8 @@ TUILockedSAS(
|
|||
HANDLE hToken;
|
||||
WCHAR UserName[256];
|
||||
WCHAR Password[256];
|
||||
NTSTATUS SubStatus;
|
||||
NTSTATUS Status;
|
||||
|
||||
TRACE("TUILockedSAS()\n");
|
||||
|
||||
|
@ -235,17 +243,23 @@ TUILockedSAS(
|
|||
if (!ReadString(IDS_ASKFORPASSWORD, Password, 256, FALSE))
|
||||
return WLX_SAS_ACTION_NONE;
|
||||
|
||||
if (!ConnectToLsa(pgContext))
|
||||
return WLX_SAS_ACTION_NONE;
|
||||
|
||||
if (!MyLogonUser(pgContext->LsaHandle,
|
||||
pgContext->AuthenticationPackage,
|
||||
UserName,
|
||||
NULL,
|
||||
Password,
|
||||
&hToken))
|
||||
Status = ConnectToLsa(pgContext);
|
||||
if (!NT_SUCCESS(Status))
|
||||
{
|
||||
WARN("LogonUserW() failed\n");
|
||||
WARN("ConnectToLsa() failed\n");
|
||||
return WLX_SAS_ACTION_NONE;
|
||||
}
|
||||
|
||||
Status = MyLogonUser(pgContext->LsaHandle,
|
||||
pgContext->AuthenticationPackage,
|
||||
UserName,
|
||||
NULL,
|
||||
Password,
|
||||
&hToken,
|
||||
&SubStatus);
|
||||
if (!NT_SUCCESS(Status))
|
||||
{
|
||||
WARN("MyLogonUser() failed\n");
|
||||
return WLX_SAS_ACTION_NONE;
|
||||
}
|
||||
|
||||
|
|
|
@ -1083,7 +1083,33 @@ LsaApLogonUser(IN PLSA_CLIENT_REQUEST ClientRequest,
|
|||
|
||||
TRACE("UserName: %S\n", UserInfo->All.UserName.Buffer);
|
||||
|
||||
/* FIXME: Check restrictions */
|
||||
/* Check account restrictions for non-administrator accounts */
|
||||
if (RelativeIds.Element[0] != DOMAIN_USER_RID_ADMIN)
|
||||
{
|
||||
/* Check if the account has been disabled */
|
||||
if (UserInfo->All.UserAccountControl & USER_ACCOUNT_DISABLED)
|
||||
{
|
||||
ERR("Account disabled!\n");
|
||||
*SubStatus = STATUS_ACCOUNT_DISABLED;
|
||||
Status = STATUS_ACCOUNT_RESTRICTION;
|
||||
goto done;
|
||||
}
|
||||
|
||||
/* Check if the account has been locked */
|
||||
if (UserInfo->All.UserAccountControl & USER_ACCOUNT_AUTO_LOCKED)
|
||||
{
|
||||
ERR("Account disabled!\n");
|
||||
*SubStatus = STATUS_ACCOUNT_LOCKED_OUT;
|
||||
Status = STATUS_ACCOUNT_RESTRICTION;
|
||||
goto done;
|
||||
}
|
||||
|
||||
/* FIXME: more checks */
|
||||
// *SubStatus = STATUS_PASSWORD_EXPIRED;
|
||||
// *SubStatus = STATUS_INVALID_LOGON_HOURS;
|
||||
// *SubStatus = STATUS_INVALID_WORKSTATION;
|
||||
|
||||
}
|
||||
|
||||
/* Check the password */
|
||||
if ((UserInfo->All.UserAccountControl & USER_PASSWORD_NOT_REQUIRED) == 0)
|
||||
|
|
|
@ -66,7 +66,7 @@ add_library(msxml3 SHARED
|
|||
|
||||
add_idl_headers(xmlparser_idlheader xmlparser.idl)
|
||||
set_module_type(msxml3 win32dll)
|
||||
target_link_libraries(msxml3 libxml2 uuid wine)
|
||||
target_link_libraries(msxml3 libxml2 iconv-static uuid wine)
|
||||
add_importlibs(msxml3 urlmon ws2_32 shlwapi oleaut32 ole32 user32 msvcrt kernel32 ntdll)
|
||||
add_dependencies(msxml3 xmlparser_idlheader stdole2) # msxml3_v1.tlb needs stdole2.tlb
|
||||
add_pch(msxml3 precomp.h SOURCE)
|
||||
|
|
|
@ -250,6 +250,28 @@ GetPasswordAge(IN PLARGE_INTEGER PasswordLastSet)
|
|||
}
|
||||
|
||||
|
||||
static
|
||||
VOID
|
||||
ChangeUserDacl(IN PACL Dacl,
|
||||
IN ULONG Flags)
|
||||
{
|
||||
PACCESS_ALLOWED_ACE Ace = NULL;
|
||||
NTSTATUS Status;
|
||||
|
||||
if (Dacl == NULL)
|
||||
return;
|
||||
|
||||
Status = GetAllowedWorldAce(Dacl, &Ace);
|
||||
if (!NT_SUCCESS(Status))
|
||||
return;
|
||||
|
||||
if (Flags & UF_PASSWD_CANT_CHANGE)
|
||||
Ace->Mask &= ~USER_CHANGE_PASSWORD;
|
||||
else
|
||||
Ace->Mask |= USER_CHANGE_PASSWORD;
|
||||
}
|
||||
|
||||
|
||||
static
|
||||
NET_API_STATUS
|
||||
GetUserDacl(IN SAM_HANDLE UserHandle,
|
||||
|
@ -1511,6 +1533,7 @@ SetUserInfo(SAM_HANDLE UserHandle,
|
|||
PUSER_INFO_2 UserInfo2;
|
||||
PUSER_INFO_3 UserInfo3;
|
||||
PUSER_INFO_4 UserInfo4;
|
||||
PUSER_INFO_22 UserInfo22;
|
||||
PUSER_INFO_1003 UserInfo1003;
|
||||
PUSER_INFO_1006 UserInfo1006;
|
||||
PUSER_INFO_1007 UserInfo1007;
|
||||
|
@ -1527,11 +1550,20 @@ SetUserInfo(SAM_HANDLE UserHandle,
|
|||
PUSER_INFO_1051 UserInfo1051;
|
||||
PUSER_INFO_1052 UserInfo1052;
|
||||
PUSER_INFO_1053 UserInfo1053;
|
||||
PACL Dacl = NULL;
|
||||
NET_API_STATUS ApiStatus = NERR_Success;
|
||||
NTSTATUS Status = STATUS_SUCCESS;
|
||||
|
||||
ZeroMemory(&UserAllInfo, sizeof(USER_ALL_INFORMATION));
|
||||
|
||||
if ((Level == 1) || (Level == 2) || (Level == 3) ||
|
||||
(Level == 4) || (Level == 22) || (Level == 1008))
|
||||
{
|
||||
ApiStatus = GetUserDacl(UserHandle, &Dacl);
|
||||
if (ApiStatus != NERR_Success)
|
||||
goto done;
|
||||
}
|
||||
|
||||
switch (Level)
|
||||
{
|
||||
case 0:
|
||||
|
@ -1574,6 +1606,7 @@ SetUserInfo(SAM_HANDLE UserHandle,
|
|||
UserAllInfo.WhichFields |= USER_ALL_ADMINCOMMENT;
|
||||
}
|
||||
|
||||
ChangeUserDacl(Dacl, UserInfo1->usri1_flags);
|
||||
UserAllInfo.UserAccountControl = GetAccountControl(UserInfo1->usri1_flags);
|
||||
UserAllInfo.WhichFields |= USER_ALL_USERACCOUNTCONTROL;
|
||||
|
||||
|
@ -1616,6 +1649,7 @@ SetUserInfo(SAM_HANDLE UserHandle,
|
|||
UserAllInfo.WhichFields |= USER_ALL_ADMINCOMMENT;
|
||||
}
|
||||
|
||||
ChangeUserDacl(Dacl, UserInfo2->usri2_flags);
|
||||
UserAllInfo.UserAccountControl = GetAccountControl(UserInfo2->usri2_flags);
|
||||
UserAllInfo.WhichFields |= USER_ALL_USERACCOUNTCONTROL;
|
||||
|
||||
|
@ -1718,6 +1752,7 @@ SetUserInfo(SAM_HANDLE UserHandle,
|
|||
UserAllInfo.WhichFields |= USER_ALL_ADMINCOMMENT;
|
||||
}
|
||||
|
||||
ChangeUserDacl(Dacl, UserInfo3->usri3_flags);
|
||||
UserAllInfo.UserAccountControl = GetAccountControl(UserInfo3->usri3_flags);
|
||||
UserAllInfo.WhichFields |= USER_ALL_USERACCOUNTCONTROL;
|
||||
|
||||
|
@ -1842,6 +1877,7 @@ SetUserInfo(SAM_HANDLE UserHandle,
|
|||
UserAllInfo.WhichFields |= USER_ALL_ADMINCOMMENT;
|
||||
}
|
||||
|
||||
ChangeUserDacl(Dacl, UserInfo4->usri4_flags);
|
||||
UserAllInfo.UserAccountControl = GetAccountControl(UserInfo4->usri4_flags);
|
||||
UserAllInfo.WhichFields |= USER_ALL_USERACCOUNTCONTROL;
|
||||
|
||||
|
@ -1899,8 +1935,8 @@ SetUserInfo(SAM_HANDLE UserHandle,
|
|||
|
||||
// usri4_max_storage ignored
|
||||
|
||||
// UserInfo3->usri4_units_per_week;
|
||||
// UserInfo3->usri4_logon_hours;
|
||||
// UserInfo4->usri4_units_per_week;
|
||||
// UserInfo4->usri4_logon_hours;
|
||||
|
||||
// usri4_bad_pw_count ignored
|
||||
// usri4_num_logons ignored
|
||||
|
@ -1936,7 +1972,104 @@ SetUserInfo(SAM_HANDLE UserHandle,
|
|||
break;
|
||||
|
||||
// case 21:
|
||||
// case 22:
|
||||
// break;
|
||||
|
||||
case 22:
|
||||
UserInfo22 = (PUSER_INFO_22)UserInfo;
|
||||
|
||||
// usri22_name ignored
|
||||
|
||||
// UserInfo22->usri22_password[ENCRYPTED_PWLEN];
|
||||
|
||||
// usri22_password_age ignored
|
||||
|
||||
// UserInfo3->usri3_priv;
|
||||
|
||||
if (UserInfo22->usri22_home_dir != NULL)
|
||||
{
|
||||
RtlInitUnicodeString(&UserAllInfo.HomeDirectory,
|
||||
UserInfo22->usri22_home_dir);
|
||||
UserAllInfo.WhichFields |= USER_ALL_HOMEDIRECTORY;
|
||||
}
|
||||
|
||||
if (UserInfo22->usri22_comment != NULL)
|
||||
{
|
||||
RtlInitUnicodeString(&UserAllInfo.AdminComment,
|
||||
UserInfo22->usri22_comment);
|
||||
UserAllInfo.WhichFields |= USER_ALL_ADMINCOMMENT;
|
||||
}
|
||||
|
||||
ChangeUserDacl(Dacl, UserInfo22->usri22_flags);
|
||||
UserAllInfo.UserAccountControl = GetAccountControl(UserInfo22->usri22_flags);
|
||||
UserAllInfo.WhichFields |= USER_ALL_USERACCOUNTCONTROL;
|
||||
|
||||
if (UserInfo22->usri22_script_path != NULL)
|
||||
{
|
||||
RtlInitUnicodeString(&UserAllInfo.ScriptPath,
|
||||
UserInfo22->usri22_script_path);
|
||||
UserAllInfo.WhichFields |= USER_ALL_SCRIPTPATH;
|
||||
}
|
||||
|
||||
// UserInfo22->usri22_auth_flags;
|
||||
|
||||
if (UserInfo22->usri22_full_name != NULL)
|
||||
{
|
||||
RtlInitUnicodeString(&UserAllInfo.FullName,
|
||||
UserInfo22->usri22_full_name);
|
||||
UserAllInfo.WhichFields |= USER_ALL_FULLNAME;
|
||||
}
|
||||
|
||||
if (UserInfo22->usri22_usr_comment != NULL)
|
||||
{
|
||||
RtlInitUnicodeString(&UserAllInfo.UserComment,
|
||||
UserInfo22->usri22_usr_comment);
|
||||
UserAllInfo.WhichFields |= USER_ALL_USERCOMMENT;
|
||||
}
|
||||
|
||||
if (UserInfo22->usri22_parms != NULL)
|
||||
{
|
||||
RtlInitUnicodeString(&UserAllInfo.Parameters,
|
||||
UserInfo22->usri22_parms);
|
||||
UserAllInfo.WhichFields |= USER_ALL_PARAMETERS;
|
||||
}
|
||||
|
||||
if (UserInfo22->usri22_workstations != NULL)
|
||||
{
|
||||
RtlInitUnicodeString(&UserAllInfo.WorkStations,
|
||||
UserInfo22->usri22_workstations);
|
||||
UserAllInfo.WhichFields |= USER_ALL_WORKSTATIONS;
|
||||
}
|
||||
|
||||
// usri22_last_logon ignored
|
||||
// usri22_last_logoff ignored
|
||||
|
||||
if (UserInfo22->usri22_acct_expires == TIMEQ_FOREVER)
|
||||
{
|
||||
UserAllInfo.AccountExpires.LowPart = 0;
|
||||
UserAllInfo.AccountExpires.HighPart = 0;
|
||||
}
|
||||
else
|
||||
{
|
||||
RtlSecondsSince1970ToTime(UserInfo22->usri22_acct_expires,
|
||||
&UserAllInfo.AccountExpires);
|
||||
}
|
||||
UserAllInfo.WhichFields |= USER_ALL_ACCOUNTEXPIRES;
|
||||
|
||||
// usri22_max_storage ignored
|
||||
|
||||
// UserInfo22->usri22_units_per_week;
|
||||
// UserInfo22->usri22_logon_hours;
|
||||
|
||||
// usri22_bad_pw_count ignored
|
||||
// usri22_num_logons ignored
|
||||
// usri22_logon_server ignored
|
||||
|
||||
UserAllInfo.CountryCode = UserInfo22->usri22_country_code;
|
||||
UserAllInfo.WhichFields |= USER_ALL_COUNTRYCODE;
|
||||
|
||||
UserAllInfo.CodePage = UserInfo22->usri22_code_page;
|
||||
UserAllInfo.WhichFields |= USER_ALL_CODEPAGE;
|
||||
break;
|
||||
|
||||
case 1003:
|
||||
UserInfo1003 = (PUSER_INFO_1003)UserInfo;
|
||||
|
@ -1951,6 +2084,7 @@ SetUserInfo(SAM_HANDLE UserHandle,
|
|||
break;
|
||||
|
||||
// case 1005:
|
||||
// break;
|
||||
|
||||
case 1006:
|
||||
UserInfo1006 = (PUSER_INFO_1006)UserInfo;
|
||||
|
@ -1976,6 +2110,7 @@ SetUserInfo(SAM_HANDLE UserHandle,
|
|||
|
||||
case 1008:
|
||||
UserInfo1008 = (PUSER_INFO_1008)UserInfo;
|
||||
ChangeUserDacl(Dacl, UserInfo1008->usri1008_flags);
|
||||
UserAllInfo.UserAccountControl = GetAccountControl(UserInfo1008->usri1008_flags);
|
||||
UserAllInfo.WhichFields |= USER_ALL_USERACCOUNTCONTROL;
|
||||
break;
|
||||
|
@ -1992,6 +2127,7 @@ SetUserInfo(SAM_HANDLE UserHandle,
|
|||
break;
|
||||
|
||||
// case 1010:
|
||||
// break;
|
||||
|
||||
case 1011:
|
||||
UserInfo1011 = (PUSER_INFO_1011)UserInfo;
|
||||
|
@ -2064,6 +2200,7 @@ SetUserInfo(SAM_HANDLE UserHandle,
|
|||
break;
|
||||
|
||||
// case 1020:
|
||||
// break;
|
||||
|
||||
case 1024:
|
||||
UserInfo1024 = (PUSER_INFO_1024)UserInfo;
|
||||
|
@ -2124,6 +2261,9 @@ SetUserInfo(SAM_HANDLE UserHandle,
|
|||
}
|
||||
|
||||
done:
|
||||
if (Dacl != NULL)
|
||||
HeapFree(GetProcessHeap(), 0, Dacl);
|
||||
|
||||
return ApiStatus;
|
||||
}
|
||||
|
||||
|
@ -2934,14 +3074,6 @@ done:
|
|||
// *bufptr = (LPBYTE)Buffer;
|
||||
|
||||
return ApiStatus;
|
||||
|
||||
#if 0
|
||||
*bufptr = NULL;
|
||||
*entriesread = 0;
|
||||
*totalentries = 0;
|
||||
|
||||
return ERROR_INVALID_LEVEL;
|
||||
#endif
|
||||
}
|
||||
|
||||
|
||||
|
@ -3755,9 +3887,9 @@ NetUserSetInfo(LPCWSTR servername,
|
|||
case 1:
|
||||
case 2:
|
||||
case 3:
|
||||
// case 4:
|
||||
case 4:
|
||||
// case 21:
|
||||
// case 22:
|
||||
case 22:
|
||||
case 1003:
|
||||
// case 1005:
|
||||
case 1006:
|
||||
|
@ -3769,8 +3901,8 @@ NetUserSetInfo(LPCWSTR servername,
|
|||
case 1012:
|
||||
case 1013:
|
||||
case 1014:
|
||||
// case 1017:
|
||||
// case 1018:
|
||||
case 1017:
|
||||
case 1018:
|
||||
// case 1020:
|
||||
case 1024:
|
||||
case 1025:
|
||||
|
|
|
@ -17,7 +17,7 @@ include_directories(
|
|||
spec2def(shell32.dll shell32.spec ADD_IMPORTLIB)
|
||||
|
||||
list(APPEND SOURCE
|
||||
authors.cpp
|
||||
#authors.cpp
|
||||
autocomplete.cpp
|
||||
brsfolder.cpp
|
||||
changenotify.cpp
|
||||
|
@ -55,6 +55,7 @@ list(APPEND SOURCE
|
|||
folders/fonts.cpp
|
||||
folders/cpanel.cpp
|
||||
folders/recyclebin.cpp
|
||||
droptargets/CexeDropHandler.cpp
|
||||
shlexec.cpp
|
||||
shlfileop.cpp
|
||||
shlfolder.cpp
|
||||
|
@ -81,7 +82,7 @@ add_library(shell32 SHARED
|
|||
${CMAKE_CURRENT_BINARY_DIR}/shell32_stubs.c
|
||||
${CMAKE_CURRENT_BINARY_DIR}/shell32.def)
|
||||
|
||||
set_module_type(shell32 win32dll UNICODE)
|
||||
set_module_type(shell32 win32dll UNICODE HOTPATCHABLE)
|
||||
|
||||
target_link_libraries(shell32
|
||||
atlnew
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue