https://git.reactos.org/?p=reactos.git;a=commitdiff;h=072503c1fc133f48c4d710362b42b4cc4fb7f192

commit 072503c1fc133f48c4d710362b42b4cc4fb7f192
Author:     Katayama Hirofumi MZ <[email protected]>
AuthorDate: Sat Mar 11 22:23:14 2023 +0900
Commit:     GitHub <[email protected]>
CommitDate: Sat Mar 11 22:23:14 2023 +0900

    [NOTEPAD] Add 'Now-printing' dialog (#5127)
    
    Allow the user to cancel the print job.
    - Add DIALOG_PRINTING dialog.
    - Make the print job another thread.
    - Let the thread communicate with the dialog box by PRINTING_MESSAGE.
    - Add some resource strings.
    CORE-18837
---
 base/applications/notepad/dialog.c      | 247 +++++++++++++++++++++++---------
 base/applications/notepad/lang/bg-BG.rc |  16 +++
 base/applications/notepad/lang/cs-CZ.rc |  16 +++
 base/applications/notepad/lang/da-DK.rc |  16 +++
 base/applications/notepad/lang/de-DE.rc |  16 +++
 base/applications/notepad/lang/el-GR.rc |  16 +++
 base/applications/notepad/lang/en-US.rc |  16 +++
 base/applications/notepad/lang/es-ES.rc |  16 +++
 base/applications/notepad/lang/et-EE.rc |  16 +++
 base/applications/notepad/lang/eu-ES.rc |  16 +++
 base/applications/notepad/lang/fi-FI.rc |  16 +++
 base/applications/notepad/lang/fr-FR.rc |  16 +++
 base/applications/notepad/lang/he-IL.rc |  16 +++
 base/applications/notepad/lang/hi-IN.rc |  16 +++
 base/applications/notepad/lang/hr-HR.rc |  16 +++
 base/applications/notepad/lang/hu-HU.rc |  16 +++
 base/applications/notepad/lang/hy-AM.rc |  16 +++
 base/applications/notepad/lang/id-ID.rc |  16 +++
 base/applications/notepad/lang/it-IT.rc |  16 +++
 base/applications/notepad/lang/ja-JP.rc |  16 +++
 base/applications/notepad/lang/lt-LT.rc |  16 +++
 base/applications/notepad/lang/ms-MY.rc |  16 +++
 base/applications/notepad/lang/nl-NL.rc |  16 +++
 base/applications/notepad/lang/no-NO.rc |  16 +++
 base/applications/notepad/lang/pl-PL.rc |  16 +++
 base/applications/notepad/lang/pt-BR.rc |  16 +++
 base/applications/notepad/lang/pt-PT.rc |  16 +++
 base/applications/notepad/lang/ro-RO.rc |  16 +++
 base/applications/notepad/lang/ru-RU.rc |  16 +++
 base/applications/notepad/lang/sk-SK.rc |  16 +++
 base/applications/notepad/lang/sl-SI.rc |  16 +++
 base/applications/notepad/lang/sq-AL.rc |  16 +++
 base/applications/notepad/lang/sv-SE.rc |  16 +++
 base/applications/notepad/lang/th-TH.rc |  16 +++
 base/applications/notepad/lang/tr-TR.rc |  16 +++
 base/applications/notepad/lang/uk-UA.rc |  16 +++
 base/applications/notepad/lang/uz-UZ.rc |  16 +++
 base/applications/notepad/lang/zh-CN.rc |  16 +++
 base/applications/notepad/lang/zh-HK.rc |  16 +++
 base/applications/notepad/lang/zh-TW.rc |  16 +++
 base/applications/notepad/notepad_res.h |   9 ++
 41 files changed, 812 insertions(+), 68 deletions(-)

diff --git a/base/applications/notepad/dialog.c 
b/base/applications/notepad/dialog.c
index e31d8d6f038..3bd835a5011 100644
--- a/base/applications/notepad/dialog.c
+++ b/base/applications/notepad/dialog.c
@@ -717,7 +717,10 @@ DrawHeaderOrFooter(HDC hDC, LPRECT pRect, LPCTSTR 
pszFormat, INT nPageNo, const
 
 typedef struct
 {
-    LPPRINTDLG pPrinter;
+    PRINTDLG printer;
+    HWND hwndDlg;
+    INT status;
+    INT currentPage;
     RECT printRect;
     SYSTEMTIME stNow;
     HFONT hHeaderFont;
@@ -732,7 +735,7 @@ typedef struct
 
 static BOOL DoPrintBody(PPRINT_DATA pData, DWORD PageCount, BOOL bSkipPage)
 {
-    LPPRINTDLG pPrinter = pData->pPrinter;
+    LPPRINTDLG pPrinter = &pData->printer;
     RECT printRect = pData->printRect;
     INT xLeft = printRect.left, yTop = printRect.top + pData->cyHeader + 
pData->cySpacing;
     INT xStart, tabWidth;
@@ -751,6 +754,7 @@ static BOOL DoPrintBody(PPRINT_DATA pData, DWORD PageCount, 
BOOL bSkipPage)
     } \
     ichStart = pData->ich; \
     xStart = xLeft; \
+    if (pData->status == STRING_PRINTCANCELING) return FALSE; \
 } while (0)
 
     /* The drawing-body loop */
@@ -819,8 +823,8 @@ static BOOL DoPrintBody(PPRINT_DATA pData, DWORD PageCount, 
BOOL bSkipPage)
 
 static BOOL DoPrintPage(PPRINT_DATA pData, DWORD PageCount)
 {
-    LPPRINTDLG pPrinter = pData->pPrinter;
-    BOOL bSkipPage;
+    LPPRINTDLG pPrinter = &pData->printer;
+    BOOL bSkipPage, ret;
     HFONT hOldFont;
 
     /* Should we skip this page? */
@@ -833,7 +837,7 @@ static BOOL DoPrintPage(PPRINT_DATA pData, DWORD PageCount)
     {
         if (StartPage(pPrinter->hDC) <= 0)
         {
-            AlertPrintError();
+            pData->status = STRING_PRINTFAILED;
             return FALSE;
         }
 
@@ -850,8 +854,10 @@ static BOOL DoPrintPage(PPRINT_DATA pData, DWORD PageCount)
     }
 
     hOldFont = SelectObject(pPrinter->hDC, pData->hBodyFont);
-    DoPrintBody(pData, PageCount, bSkipPage);
+    ret = DoPrintBody(pData, PageCount, bSkipPage);
     SelectObject(pPrinter->hDC, hOldFont);
+    if (!ret)
+        return FALSE; /* Canceled */
 
     /* The epilogue of a page */
     if (!bSkipPage)
@@ -869,7 +875,7 @@ static BOOL DoPrintPage(PPRINT_DATA pData, DWORD PageCount)
 
         if (EndPage(pPrinter->hDC) <= 0)
         {
-            AlertPrintError();
+            pData->status = STRING_PRINTFAILED;
             return FALSE;
         }
     }
@@ -877,9 +883,10 @@ static BOOL DoPrintPage(PPRINT_DATA pData, DWORD PageCount)
     return TRUE;
 }
 
-#define HEADER_FONT_SIZE    11 /* 11pt */
-#define BODY_FONT_SIZE      9  /* 9pt */
+#define BODY_FONT_SIZE      10 /* 10pt */
+#define HEADER_FONT_SIZE    9  /* 9pt */
 #define SPACING_HEIGHT      4  /* 4pt */
+#define PRINTING_MESSAGE (WM_USER + 100)
 
 static BOOL DoCreatePrintFonts(LPPRINTDLG pPrinter, PPRINT_DATA pPrintData)
 {
@@ -887,17 +894,15 @@ static BOOL DoCreatePrintFonts(LPPRINTDLG pPrinter, 
PPRINT_DATA pPrintData)
 
     /* Create the main text font for printing */
     lfBody = Globals.lfFont;
-    lfBody.lfHeight = -Y_POINTS_TO_PIXELS(pPrinter->hDC, HEADER_FONT_SIZE);
+    lfBody.lfHeight = -Y_POINTS_TO_PIXELS(pPrinter->hDC, BODY_FONT_SIZE);
     pPrintData->hBodyFont = CreateFontIndirect(&lfBody);
     if (pPrintData->hBodyFont == NULL)
         return FALSE;
 
     /* Create the header/footer font */
-    ZeroMemory(&lfHeader, sizeof(lfHeader));
-    lfHeader.lfHeight = -Y_POINTS_TO_PIXELS(pPrinter->hDC, BODY_FONT_SIZE);
+    lfHeader = Globals.lfFont;
+    lfHeader.lfHeight = -Y_POINTS_TO_PIXELS(pPrinter->hDC, HEADER_FONT_SIZE);
     lfHeader.lfWeight = FW_BOLD;
-    lfHeader.lfCharSet = DEFAULT_CHARSET;
-    StringCchCopy(lfHeader.lfFaceName, ARRAY_SIZE(lfHeader.lfFaceName), 
lfBody.lfFaceName);
     pPrintData->hHeaderFont = CreateFontIndirect(&lfHeader);
     if (pPrintData->hHeaderFont == NULL)
         return FALSE;
@@ -905,42 +910,42 @@ static BOOL DoCreatePrintFonts(LPPRINTDLG pPrinter, 
PPRINT_DATA pPrintData)
     return TRUE;
 }
 
-static BOOL DoPrintDocument(LPPRINTDLG pPrinter)
+static BOOL DoPrintDocument(PPRINT_DATA printData)
 {
     DOCINFO docInfo;
-    PRINT_DATA printData = { pPrinter };
+    LPPRINTDLG pPrinter = &printData->printer;
     DWORD CopyCount, PageCount;
     TEXTMETRIC tmHeader;
     BOOL ret = FALSE;
     HFONT hOldFont;
 
-    GetLocalTime(&printData.stNow);
+    GetLocalTime(&printData->stNow);
 
-    printData.printRect = GetPrintingRect(pPrinter->hDC, &Globals.lMargins);
+    printData->printRect = GetPrintingRect(pPrinter->hDC, &Globals.lMargins);
 
-    if (!DoCreatePrintFonts(pPrinter, &printData))
+    if (!DoCreatePrintFonts(pPrinter, printData))
     {
-        ShowLastError();
+        printData->status = STRING_PRINTFAILED;
         goto Quit;
     }
 
     if (pPrinter->Flags & PD_SELECTION)
-        printData.cchText = GetSelectionTextLength(Globals.hEdit);
+        printData->cchText = GetSelectionTextLength(Globals.hEdit);
     else
-        printData.cchText = GetWindowTextLength(Globals.hEdit);
+        printData->cchText = GetWindowTextLength(Globals.hEdit);
 
     /* Allocate a buffer for the text */
-    printData.pszText = HeapAlloc(GetProcessHeap(), 0, (printData.cchText + 1) 
* sizeof(TCHAR));
-    if (!printData.pszText)
+    printData->pszText = HeapAlloc(GetProcessHeap(), 0, (printData->cchText + 
1) * sizeof(TCHAR));
+    if (!printData->pszText)
     {
-        ShowLastError();
+        printData->status = STRING_PRINTFAILED;
         goto Quit;
     }
 
     if (pPrinter->Flags & PD_SELECTION)
-        GetSelectionText(Globals.hEdit, printData.pszText, printData.cchText + 
1);
+        GetSelectionText(Globals.hEdit, printData->pszText, printData->cchText 
+ 1);
     else
-        GetWindowText(Globals.hEdit, printData.pszText, printData.cchText + 1);
+        GetWindowText(Globals.hEdit, printData->pszText, printData->cchText + 
1);
 
     /* Start a document */
     ZeroMemory(&docInfo, sizeof(docInfo));
@@ -948,28 +953,31 @@ static BOOL DoPrintDocument(LPPRINTDLG pPrinter)
     docInfo.lpszDocName = Globals.szFileTitle;
     if (StartDoc(pPrinter->hDC, &docInfo) <= 0)
     {
-        AlertPrintError();
+        printData->status = STRING_PRINTFAILED;
         goto Quit;
     }
 
     /* Calculate the header and footer heights */
-    hOldFont = SelectObject(pPrinter->hDC, printData.hHeaderFont);
+    hOldFont = SelectObject(pPrinter->hDC, printData->hHeaderFont);
     GetTextMetrics(pPrinter->hDC, &tmHeader);
-    printData.cyHeader = printData.cyFooter = 2 * tmHeader.tmHeight;
-    printData.cySpacing = Y_POINTS_TO_PIXELS(pPrinter->hDC, SPACING_HEIGHT);
+    printData->cyHeader = printData->cyFooter = 2 * tmHeader.tmHeight;
+    printData->cySpacing = Y_POINTS_TO_PIXELS(pPrinter->hDC, SPACING_HEIGHT);
     SelectObject(pPrinter->hDC, hOldFont); /* De-select the font */
     if (!Globals.szHeader[0])
-        printData.cyHeader = printData.cySpacing = 0;
+        printData->cyHeader = printData->cySpacing = 0;
     if (!Globals.szFooter[0])
-        printData.cyFooter = 0;
+        printData->cyFooter = 0;
 
     /* The printing-copies loop */
     for (CopyCount = 1; CopyCount <= pPrinter->nCopies; ++CopyCount)
     {
         /* The printing-pages loop */
-        for (PageCount = 1, printData.ich = 0; printData.ich < 
printData.cchText; ++PageCount)
+        for (PageCount = 1, printData->ich = 0; printData->ich < 
printData->cchText; ++PageCount)
         {
-            if (!DoPrintPage(&printData, PageCount))
+            printData->currentPage = PageCount;
+            PostMessage(printData->hwndDlg, PRINTING_MESSAGE, 0, 0);
+
+            if (!DoPrintPage(printData, PageCount))
             {
                 AbortDoc(pPrinter->hDC); /* Cancel printing */
                 goto Quit;
@@ -978,56 +986,158 @@ static BOOL DoPrintDocument(LPPRINTDLG pPrinter)
     }
 
     if (EndDoc(pPrinter->hDC) <= 0)
-        AlertPrintError();
-    else
-        ret = TRUE;
+    {
+        printData->status = STRING_PRINTFAILED;
+        goto Quit;
+    }
 
-Quit: /* Clean up */
-    DeleteObject(printData.hHeaderFont);
-    DeleteObject(printData.hBodyFont);
-    if (printData.pszText)
-        HeapFree(GetProcessHeap(), 0, printData.pszText);
+    ret = TRUE;
+    printData->status = STRING_PRINTCOMPLETE;
+
+Quit:
+    DeleteObject(printData->hHeaderFont);
+    DeleteObject(printData->hBodyFont);
+    if (printData->pszText)
+        HeapFree(GetProcessHeap(), 0, printData->pszText);
+    if (printData->status == STRING_PRINTCANCELING)
+        printData->status = STRING_PRINTCANCELED;
+    PostMessage(printData->hwndDlg, PRINTING_MESSAGE, 0, 0);
     return ret;
 }
 
-VOID DIALOG_FilePrint(VOID)
+static DWORD WINAPI PrintThreadFunc(LPVOID arg)
 {
-    PRINTDLG printer;
+    PPRINT_DATA pData = arg;
+    pData->currentPage = 1;
+    pData->status = STRING_NOWPRINTING;
+    PostMessage(pData->hwndDlg, PRINTING_MESSAGE, 0, 0);
+    return DoPrintDocument(pData);
+}
 
-    /* Get Current Settings */
-    ZeroMemory(&printer, sizeof(printer));
-    printer.lStructSize = sizeof(printer);
-    printer.hwndOwner = Globals.hMainWnd;
-    printer.hInstance = Globals.hInstance;
+static INT_PTR CALLBACK
+DIALOG_Printing_DialogProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
+{
+    TCHAR szText[MAX_STRING_LEN];
+    static TCHAR s_szPage[64];
+    static PPRINT_DATA s_pData = NULL;
+    static HANDLE s_hThread = NULL;
 
-    /* Set some default flags */
-    printer.Flags = PD_RETURNDC | PD_SELECTION;
+    switch (uMsg)
+    {
+        case WM_INITDIALOG:
+            s_pData = (PPRINT_DATA)lParam;
+            s_pData->hwndDlg = hwnd;
+            SetDlgItemText(hwnd, IDC_PRINTING_FILENAME, Globals.szFileTitle);
+            GetDlgItemText(hwnd, IDC_PRINTING_PAGE, s_szPage, 
ARRAY_SIZE(s_szPage));
+            SetDlgItemText(hwnd, IDC_PRINTING_PAGE, NULL);
+
+            s_hThread = CreateThread(NULL, 0, PrintThreadFunc, s_pData, 0, 
NULL);
+            if (!s_hThread)
+            {
+                s_pData->status = STRING_PRINTFAILED;
+                EndDialog(hwnd, IDABORT);
+            }
+            return TRUE;
+
+        case PRINTING_MESSAGE:
+            switch (s_pData->status)
+            {
+                case STRING_NOWPRINTING:
+                case STRING_PRINTCANCELING:
+                    StringCchPrintf(szText, ARRAY_SIZE(szText), s_szPage, 
s_pData->currentPage);
+                    SetDlgItemText(hwnd, IDC_PRINTING_PAGE, szText);
+
+                    LoadString(Globals.hInstance, s_pData->status, szText, 
ARRAY_SIZE(szText));
+                    SetDlgItemText(hwnd, IDC_PRINTING_STATUS, szText);
+                    break;
+
+                case STRING_PRINTCOMPLETE:
+                case STRING_PRINTCANCELED:
+                case STRING_PRINTFAILED:
+                    LoadString(Globals.hInstance, s_pData->status, szText, 
ARRAY_SIZE(szText));
+                    SetDlgItemText(hwnd, IDC_PRINTING_STATUS, szText);
+
+                    if (s_pData->status == STRING_PRINTCOMPLETE)
+                        EndDialog(hwnd, IDOK);
+                    else if (s_pData->status == STRING_PRINTFAILED)
+                        EndDialog(hwnd, IDABORT);
+                    else
+                        EndDialog(hwnd, IDCANCEL);
+                    break;
+            }
+            break;
+
+        case WM_COMMAND:
+            if (LOWORD(wParam) == IDCANCEL && s_pData->status == 
STRING_NOWPRINTING)
+            {
+                EnableWindow(GetDlgItem(hwnd, IDCANCEL), FALSE);
+                s_pData->status = STRING_PRINTCANCELING;
+                PostMessage(hwnd, PRINTING_MESSAGE, 0, 0);
+            }
+            break;
+
+        case WM_DESTROY:
+            if (s_hThread)
+                CloseHandle(s_hThread);
+            DeleteDC(s_pData->printer.hDC);
+            s_pData = LocalFree(s_pData);
+            break;
+    }
+
+    return 0;
+}
+
+VOID DIALOG_FilePrint(VOID)
+{
+    BOOL ret;
+    LPPRINTDLG printer;
+    PPRINT_DATA printData = LocalAlloc(LPTR, sizeof(PRINT_DATA));
+    if (!printData)
+    {
+        ShowLastError();
+        return;
+    }
+
+    printer = &printData->printer;
+    printer->lStructSize = sizeof(PRINTDLG);
+    printer->hwndOwner = Globals.hMainWnd;
+    printer->Flags = PD_RETURNDC | PD_SELECTION;
 
     /* Disable the selection radio button if there is no text selected */
     if (!GetSelectionTextLength(Globals.hEdit))
-        printer.Flags |= PD_NOSELECTION;
+        printer->Flags |= PD_NOSELECTION;
 
-    printer.nFromPage = 1;
-    printer.nToPage = MAXWORD;
-    printer.nMinPage = 1;
-    printer.nMaxPage = MAXWORD;
+    printer->nFromPage = 1;
+    printer->nToPage = MAXWORD;
+    printer->nMinPage = 1;
+    printer->nMaxPage = MAXWORD;
 
-    printer.hDevMode = Globals.hDevMode;
-    printer.hDevNames = Globals.hDevNames;
+    printer->hDevMode = Globals.hDevMode;
+    printer->hDevNames = Globals.hDevNames;
 
-    if (!PrintDlg(&printer))
-        return; /* The user canceled printing */
+    ret = PrintDlg(printer);
+    /* NOTE: Even if PrintDlg returns FALSE, hDevMode and hDevNames may have 
changed. */
+    Globals.hDevMode = printer->hDevMode;
+    Globals.hDevNames = printer->hDevNames;
 
-    assert(printer.hDC != NULL);
-    Globals.hDevMode = printer.hDevMode;
-    Globals.hDevNames = printer.hDevNames;
+    if (!ret)
+    {
+        LocalFree(printData);
+        return; /* The user canceled printing */
+    }
+    assert(printer->hDC != NULL);
 
     /* Ensure that each logical unit maps to one pixel */
-    SetMapMode(printer.hDC, MM_TEXT);
-
-    DoPrintDocument(&printer);
+    SetMapMode(printer->hDC, MM_TEXT);
 
-    DeleteDC(printer.hDC);
+    if (DialogBoxParam(Globals.hInstance,
+                       MAKEINTRESOURCE(DIALOG_PRINTING),
+                       Globals.hMainWnd,
+                       DIALOG_Printing_DialogProc,
+                       (LPARAM)printer) == IDABORT)
+    {
+        AlertPrintError();
+    }
 }
 
 VOID DIALOG_FileExit(VOID)
@@ -1436,6 +1546,7 @@ VOID DIALOG_FilePageSetup(void)
 
     PageSetupDlg(&page);
 
+    /* NOTE: Even if PageSetupDlg returns FALSE, the following members may 
have changed */
     Globals.hDevMode = page.hDevMode;
     Globals.hDevNames = page.hDevNames;
     Globals.lMargins = page.rtMargin;
diff --git a/base/applications/notepad/lang/bg-BG.rc 
b/base/applications/notepad/lang/bg-BG.rc
index ffc30a206db..9d45a9f5d1d 100644
--- a/base/applications/notepad/lang/bg-BG.rc
+++ b/base/applications/notepad/lang/bg-BG.rc
@@ -130,6 +130,17 @@ BEGIN
     PUSHBUTTON "Отказ", IDCANCEL, 120, 30, 40, 15
 END
 
+DIALOG_PRINTING DIALOG 0, 0, 160, 100
+CAPTION "Now printing"
+STYLE DS_SHELLFONT | DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
+FONT 8, "MS Shell Dlg"
+BEGIN
+    CTEXT "Print job is starting...", IDC_PRINTING_STATUS, 5, 10, 150, 15
+    CTEXT "(Filename)", IDC_PRINTING_FILENAME, 5, 35, 150, 15
+    CTEXT "Страница %u", IDC_PRINTING_PAGE, 5, 55, 150, 15
+    PUSHBUTTON "Cancel", IDCANCEL, 50, 75, 60, 20
+END
+
 STRINGTABLE
 BEGIN
     STRING_PAGESETUP_HEADERVALUE "&f"
@@ -165,6 +176,11 @@ BEGIN
     STRING_PRINTERROR "Cannot print the file '%s'.\n\nMake sure that the 
printer is turned on and is configured properly."
     STRING_DEFAULTFONT "Lucida Console"
     STRING_LINE_NUMBER_OUT_OF_RANGE "The specified line number is out of 
range."
+    STRING_NOWPRINTING "Now printing page..."
+    STRING_PRINTCANCELING "The print job is being canceled..."
+    STRING_PRINTCOMPLETE "Printing is successfully done."
+    STRING_PRINTCANCELED "Printing has been canceled."
+    STRING_PRINTFAILED "Printing is failed."
 
     STRING_TEXT_DOCUMENT "Text Document"
     STRING_NOTEPAD_AUTHORS "Възпроизводствено право 1997,98 Marcel Baur, 2000 
Mike McCormack, 2002 Sylvain Petreolle, 2002 Andriy Palamarchuk\r\n"
diff --git a/base/applications/notepad/lang/cs-CZ.rc 
b/base/applications/notepad/lang/cs-CZ.rc
index 71c65359bdb..874854b9cf4 100644
--- a/base/applications/notepad/lang/cs-CZ.rc
+++ b/base/applications/notepad/lang/cs-CZ.rc
@@ -130,6 +130,17 @@ BEGIN
     PUSHBUTTON "Storno", IDCANCEL, 120, 30, 40, 15
 END
 
+DIALOG_PRINTING DIALOG 0, 0, 160, 100
+CAPTION "Now printing"
+STYLE DS_SHELLFONT | DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
+FONT 8, "MS Shell Dlg"
+BEGIN
+    CTEXT "Print job is starting...", IDC_PRINTING_STATUS, 5, 10, 150, 15
+    CTEXT "(Filename)", IDC_PRINTING_FILENAME, 5, 35, 150, 15
+    CTEXT "Strana %u", IDC_PRINTING_PAGE, 5, 55, 150, 15
+    PUSHBUTTON "Cancel", IDCANCEL, 50, 75, 60, 20
+END
+
 STRINGTABLE
 BEGIN
     STRING_PAGESETUP_HEADERVALUE "&f"
@@ -166,6 +177,11 @@ paměti."
     STRING_PRINTERROR "Soubor '%s' nebylo možné vytisknout.\n\nZkontrolujte, 
zda je tiskárna zapnutá a správně nastavená."
     STRING_DEFAULTFONT "Lucida Console"
     STRING_LINE_NUMBER_OUT_OF_RANGE "The specified line number is out of 
range."
+    STRING_NOWPRINTING "Now printing page..."
+    STRING_PRINTCANCELING "The print job is being canceled..."
+    STRING_PRINTCOMPLETE "Printing is successfully done."
+    STRING_PRINTCANCELED "Printing has been canceled."
+    STRING_PRINTFAILED "Printing is failed."
 
     STRING_TEXT_DOCUMENT "Textový dokument"
     STRING_NOTEPAD_AUTHORS "Copyright 1997,98 Marcel Baur, 2000 Mike 
McCormack, 2002 Sylvain Petreolle, 2002 Andriy Palamarchuk\r\n"
diff --git a/base/applications/notepad/lang/da-DK.rc 
b/base/applications/notepad/lang/da-DK.rc
index e44e6089e75..dc637207806 100644
--- a/base/applications/notepad/lang/da-DK.rc
+++ b/base/applications/notepad/lang/da-DK.rc
@@ -130,6 +130,17 @@ BEGIN
     PUSHBUTTON "Cancel", IDCANCEL, 120, 30, 40, 15
 END
 
+DIALOG_PRINTING DIALOG 0, 0, 160, 100
+CAPTION "Now printing"
+STYLE DS_SHELLFONT | DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
+FONT 8, "MS Shell Dlg"
+BEGIN
+    CTEXT "Print job is starting...", IDC_PRINTING_STATUS, 5, 10, 150, 15
+    CTEXT "(Filename)", IDC_PRINTING_FILENAME, 5, 35, 150, 15
+    CTEXT "Side %u", IDC_PRINTING_PAGE, 5, 55, 150, 15
+    PUSHBUTTON "Cancel", IDCANCEL, 50, 75, 60, 20
+END
+
 STRINGTABLE
 BEGIN
     STRING_PAGESETUP_HEADERVALUE "&f"
@@ -166,6 +177,11 @@ hukommelse, og prøv så igen."
     STRING_PRINTERROR "Cannot print the file '%s'.\n\nMake sure that the 
printer is turned on and is configured properly."
     STRING_DEFAULTFONT "Lucida Console"
     STRING_LINE_NUMBER_OUT_OF_RANGE "The specified line number is out of 
range."
+    STRING_NOWPRINTING "Now printing page..."
+    STRING_PRINTCANCELING "The print job is being canceled..."
+    STRING_PRINTCOMPLETE "Printing is successfully done."
+    STRING_PRINTCANCELED "Printing has been canceled."
+    STRING_PRINTFAILED "Printing is failed."
 
     STRING_TEXT_DOCUMENT "Text Document"
     STRING_NOTEPAD_AUTHORS "Copyright 1997,98 Marcel Baur, 2000 Mike 
McCormack, 2002 Sylvain Petreolle, 2002 Andriy Palamarchuk\r\n"
diff --git a/base/applications/notepad/lang/de-DE.rc 
b/base/applications/notepad/lang/de-DE.rc
index 86219a879f4..8220a475df4 100644
--- a/base/applications/notepad/lang/de-DE.rc
+++ b/base/applications/notepad/lang/de-DE.rc
@@ -130,6 +130,17 @@ BEGIN
     PUSHBUTTON "Abbrechen", IDCANCEL, 120, 30, 40, 15
 END
 
+DIALOG_PRINTING DIALOG 0, 0, 160, 100
+CAPTION "Now printing"
+STYLE DS_SHELLFONT | DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
+FONT 8, "MS Shell Dlg"
+BEGIN
+    CTEXT "Print job is starting...", IDC_PRINTING_STATUS, 5, 10, 150, 15
+    CTEXT "(Filename)", IDC_PRINTING_FILENAME, 5, 35, 150, 15
+    CTEXT "Seite %u", IDC_PRINTING_PAGE, 5, 55, 150, 15
+    PUSHBUTTON "Abbrechen", IDCANCEL, 50, 75, 60, 20
+END
+
 STRINGTABLE
 BEGIN
     STRING_PAGESETUP_HEADERVALUE "&f"
@@ -167,6 +178,11 @@ um diese Funktion\nabzuschließen. Beenden Sie eine oder 
mehrere \
     STRING_PRINTERROR "Die Datei '%s' kann nicht gedruckt werden.\n\nStellen 
Sie sicher, dass der Drucker angeschlossen und richtig konfiguriert ist."
     STRING_DEFAULTFONT "Lucida Console"
     STRING_LINE_NUMBER_OUT_OF_RANGE "The specified line number is out of 
range."
+    STRING_NOWPRINTING "Now printing page..."
+    STRING_PRINTCANCELING "The print job is being canceled..."
+    STRING_PRINTCOMPLETE "Printing is successfully done."
+    STRING_PRINTCANCELED "Printing has been canceled."
+    STRING_PRINTFAILED "Printing is failed."
 
     STRING_TEXT_DOCUMENT "Textdokument"
     STRING_NOTEPAD_AUTHORS "Copyright 1997,98 Marcel Baur, 2000 Mike 
McCormack, 2002 Sylvain Petreolle, 2002 Andriy Palamarchuk\r\n"
diff --git a/base/applications/notepad/lang/el-GR.rc 
b/base/applications/notepad/lang/el-GR.rc
index 3cef55cd8db..4d8cb846c65 100644
--- a/base/applications/notepad/lang/el-GR.rc
+++ b/base/applications/notepad/lang/el-GR.rc
@@ -130,6 +130,17 @@ BEGIN
     PUSHBUTTON "Ακύρωση", IDCANCEL, 120, 30, 40, 15
 END
 
+DIALOG_PRINTING DIALOG 0, 0, 160, 100
+CAPTION "Now printing"
+STYLE DS_SHELLFONT | DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
+FONT 8, "MS Shell Dlg"
+BEGIN
+    CTEXT "Print job is starting...", IDC_PRINTING_STATUS, 5, 10, 150, 15
+    CTEXT "(Filename)", IDC_PRINTING_FILENAME, 5, 35, 150, 15
+    CTEXT "Σελίδα %u", IDC_PRINTING_PAGE, 5, 55, 150, 15
+    PUSHBUTTON "Ακύρωση", IDCANCEL, 50, 75, 60, 20
+END
+
 STRINGTABLE
 BEGIN
     STRING_PAGESETUP_HEADERVALUE "&f"
@@ -166,6 +177,11 @@ BEGIN
     STRING_PRINTERROR "Cannot print the file '%s'.\n\nMake sure that the 
printer is turned on and is configured properly."
     STRING_DEFAULTFONT "Lucida Console"
     STRING_LINE_NUMBER_OUT_OF_RANGE "The specified line number is out of 
range."
+    STRING_NOWPRINTING "Now printing page..."
+    STRING_PRINTCANCELING "The print job is being canceled..."
+    STRING_PRINTCOMPLETE "Printing is successfully done."
+    STRING_PRINTCANCELED "Printing has been canceled."
+    STRING_PRINTFAILED "Printing is failed."
 
     STRING_TEXT_DOCUMENT "Text Document"
     STRING_NOTEPAD_AUTHORS "Copyright 1997,98 Marcel Baur, 2000 Mike 
McCormack, 2002 Sylvain Petreolle, 2002 Andriy Palamarchuk\r\n"
diff --git a/base/applications/notepad/lang/en-US.rc 
b/base/applications/notepad/lang/en-US.rc
index 1aaf9c43a33..a3444ea81b6 100644
--- a/base/applications/notepad/lang/en-US.rc
+++ b/base/applications/notepad/lang/en-US.rc
@@ -130,6 +130,17 @@ BEGIN
     PUSHBUTTON "Cancel", IDCANCEL, 120, 30, 40, 15
 END
 
+DIALOG_PRINTING DIALOG 0, 0, 160, 100
+CAPTION "Now printing"
+STYLE DS_SHELLFONT | DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
+FONT 8, "MS Shell Dlg"
+BEGIN
+    CTEXT "Print job is starting...", IDC_PRINTING_STATUS, 5, 10, 150, 15
+    CTEXT "(Filename)", IDC_PRINTING_FILENAME, 5, 35, 150, 15
+    CTEXT "Page %u", IDC_PRINTING_PAGE, 5, 55, 150, 15
+    PUSHBUTTON "Cancel", IDCANCEL, 50, 75, 60, 20
+END
+
 STRINGTABLE
 BEGIN
     STRING_PAGESETUP_HEADERVALUE "&f"
@@ -165,6 +176,11 @@ task.\nClose one or more applications to increase the 
amount of\nfree memory."
     STRING_PRINTERROR "Cannot print the file '%s'.\n\nMake sure that the 
printer is turned on and is configured properly."
     STRING_DEFAULTFONT "Lucida Console"
     STRING_LINE_NUMBER_OUT_OF_RANGE "The specified line number is out of 
range."
+    STRING_NOWPRINTING "Now printing page..."
+    STRING_PRINTCANCELING "The print job is being canceled..."
+    STRING_PRINTCOMPLETE "Printing is successfully done."
+    STRING_PRINTCANCELED "Printing has been canceled."
+    STRING_PRINTFAILED "Printing is failed."
 
     STRING_TEXT_DOCUMENT "Text Document"
     STRING_NOTEPAD_AUTHORS "Copyright 1997,98 Marcel Baur, 2000 Mike 
McCormack, 2002 Sylvain Petreolle, 2002 Andriy Palamarchuk\r\n"
diff --git a/base/applications/notepad/lang/es-ES.rc 
b/base/applications/notepad/lang/es-ES.rc
index 46abc699626..541fdfbad63 100644
--- a/base/applications/notepad/lang/es-ES.rc
+++ b/base/applications/notepad/lang/es-ES.rc
@@ -132,6 +132,17 @@ BEGIN
     PUSHBUTTON "Cancelar", IDCANCEL, 120, 30, 40, 15
 END
 
+DIALOG_PRINTING DIALOG 0, 0, 160, 100
+CAPTION "Now printing"
+STYLE DS_SHELLFONT | DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
+FONT 8, "MS Shell Dlg"
+BEGIN
+    CTEXT "Print job is starting...", IDC_PRINTING_STATUS, 5, 10, 150, 15
+    CTEXT "(Filename)", IDC_PRINTING_FILENAME, 5, 35, 150, 15
+    CTEXT "Página %u", IDC_PRINTING_PAGE, 5, 55, 150, 15
+    PUSHBUTTON "Cancelar", IDCANCEL, 50, 75, 60, 20
+END
+
 STRINGTABLE
 BEGIN
     STRING_PAGESETUP_HEADERVALUE "&f"
@@ -168,6 +179,11 @@ aumentar la cantidad\nde memoria libre."
     STRING_PRINTERROR "No se puede imprimir el archivo '%s'.\n\nAsegúrese de 
que la impresora esté encendida y configurada correctamente."
     STRING_DEFAULTFONT "Lucida Console"
     STRING_LINE_NUMBER_OUT_OF_RANGE "The specified line number is out of 
range."
+    STRING_NOWPRINTING "Now printing page..."
+    STRING_PRINTCANCELING "The print job is being canceled..."
+    STRING_PRINTCOMPLETE "Printing is successfully done."
+    STRING_PRINTCANCELED "Printing has been canceled."
+    STRING_PRINTFAILED "Printing is failed."
 
     STRING_TEXT_DOCUMENT "Documento de texto"
     STRING_NOTEPAD_AUTHORS "Copyright 1997,98 Marcel Baur, 2000 Mike 
McCormack, 2002 Sylvain Petreolle, 2002 Andriy Palamarchuk\r\n"
diff --git a/base/applications/notepad/lang/et-EE.rc 
b/base/applications/notepad/lang/et-EE.rc
index 55583c79f11..8b1171328fa 100644
--- a/base/applications/notepad/lang/et-EE.rc
+++ b/base/applications/notepad/lang/et-EE.rc
@@ -138,6 +138,17 @@ BEGIN
     PUSHBUTTON "Loobu", IDCANCEL, 120, 30, 40, 15
 END
 
+DIALOG_PRINTING DIALOG 0, 0, 160, 100
+CAPTION "Now printing"
+STYLE DS_SHELLFONT | DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
+FONT 8, "MS Shell Dlg"
+BEGIN
+    CTEXT "Print job is starting...", IDC_PRINTING_STATUS, 5, 10, 150, 15
+    CTEXT "(Filename)", IDC_PRINTING_FILENAME, 5, 35, 150, 15
+    CTEXT "Lk %u", IDC_PRINTING_PAGE, 5, 55, 150, 15
+    PUSHBUTTON "Loobu", IDCANCEL, 50, 75, 60, 20
+END
+
 STRINGTABLE
 BEGIN
     STRING_PAGESETUP_HEADERVALUE "&f"
@@ -173,6 +184,11 @@ käsu lõpetamiseks.\nSulge üks või enam rakendust, et 
suurendada\nvaba mälu
     STRING_PRINTERROR "Ei suuda printida faili '%s'.\n\nVeendu et printer on 
sisse lülitatud ja korralikult sättestatud."
     STRING_DEFAULTFONT "Lucida Console"
     STRING_LINE_NUMBER_OUT_OF_RANGE "The specified line number is out of 
range."
+    STRING_NOWPRINTING "Now printing page..."
+    STRING_PRINTCANCELING "The print job is being canceled..."
+    STRING_PRINTCOMPLETE "Printing is successfully done."
+    STRING_PRINTCANCELED "Printing has been canceled."
+    STRING_PRINTFAILED "Printing is failed."
 
     STRING_TEXT_DOCUMENT "Tekstidokument"
     STRING_NOTEPAD_AUTHORS "Autoriõigus 1997,98 Marcel Baur, 2000 Mike 
McCormack, 2002 Sylvain Petreolle, 2002 Andriy Palamarchuk\r\n"
diff --git a/base/applications/notepad/lang/eu-ES.rc 
b/base/applications/notepad/lang/eu-ES.rc
index 074f3e280a0..c9719f4fbc6 100644
--- a/base/applications/notepad/lang/eu-ES.rc
+++ b/base/applications/notepad/lang/eu-ES.rc
@@ -130,6 +130,17 @@ BEGIN
     PUSHBUTTON "Utzi", IDCANCEL, 120, 30, 40, 15
 END
 
+DIALOG_PRINTING DIALOG 0, 0, 160, 100
+CAPTION "Now printing"
+STYLE DS_SHELLFONT | DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
+FONT 8, "MS Shell Dlg"
+BEGIN
+    CTEXT "Print job is starting...", IDC_PRINTING_STATUS, 5, 10, 150, 15
+    CTEXT "(Filename)", IDC_PRINTING_FILENAME, 5, 35, 150, 15
+    CTEXT "Orriak %u", IDC_PRINTING_PAGE, 5, 55, 150, 15
+    PUSHBUTTON "Utzi", IDCANCEL, 50, 75, 60, 20
+END
+
 STRINGTABLE
 BEGIN
     STRING_PAGESETUP_HEADERVALUE "&f"
@@ -166,6 +177,11 @@ memoria librearen\nkopurua handitzeko."
     STRING_PRINTERROR "'%s' fitxategia inprimatu ez ahal du.\n\nZihurtatu 
behar duzu inmprimagailua pistuta eta ongi konfiguratuta dago."
     STRING_DEFAULTFONT "Lucida Console"
     STRING_LINE_NUMBER_OUT_OF_RANGE "The specified line number is out of 
range."
+    STRING_NOWPRINTING "Now printing page..."
+    STRING_PRINTCANCELING "The print job is being canceled..."
+    STRING_PRINTCOMPLETE "Printing is successfully done."
+    STRING_PRINTCANCELED "Printing has been canceled."
+    STRING_PRINTFAILED "Printing is failed."
 
     STRING_TEXT_DOCUMENT "Text Document"
     STRING_NOTEPAD_AUTHORS "Copyright 1997,98 Marcel Baur, 2000 Mike 
McCormack, 2002 Sylvain Petreolle, 2002 Andriy Palamarchuk\r\n"
diff --git a/base/applications/notepad/lang/fi-FI.rc 
b/base/applications/notepad/lang/fi-FI.rc
index 112b1a909aa..6cc2f9a1a0c 100644
--- a/base/applications/notepad/lang/fi-FI.rc
+++ b/base/applications/notepad/lang/fi-FI.rc
@@ -130,6 +130,17 @@ BEGIN
     PUSHBUTTON "Cancel", IDCANCEL, 120, 30, 40, 15
 END
 
+DIALOG_PRINTING DIALOG 0, 0, 160, 100
+CAPTION "Now printing"
+STYLE DS_SHELLFONT | DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
+FONT 8, "MS Shell Dlg"
+BEGIN
+    CTEXT "Print job is starting...", IDC_PRINTING_STATUS, 5, 10, 150, 15
+    CTEXT "(Filename)", IDC_PRINTING_FILENAME, 5, 35, 150, 15
+    CTEXT "Sivu %u", IDC_PRINTING_PAGE, 5, 55, 150, 15
+    PUSHBUTTON "Cancel", IDCANCEL, 50, 75, 60, 20
+END
+
 STRINGTABLE
 BEGIN
     STRING_PAGESETUP_HEADERVALUE "&f"
@@ -166,6 +177,11 @@ muistia."
     STRING_PRINTERROR "Cannot print the file '%s'.\n\nMake sure that the 
printer is turned on and is configured properly."
     STRING_DEFAULTFONT "Lucida Console"
     STRING_LINE_NUMBER_OUT_OF_RANGE "The specified line number is out of 
range."
+    STRING_NOWPRINTING "Now printing page..."
+    STRING_PRINTCANCELING "The print job is being canceled..."
+    STRING_PRINTCOMPLETE "Printing is successfully done."
+    STRING_PRINTCANCELED "Printing has been canceled."
+    STRING_PRINTFAILED "Printing is failed."
 
     STRING_TEXT_DOCUMENT "Text Document"
     STRING_NOTEPAD_AUTHORS "Copyright 1997,98 Marcel Baur, 2000 Mike 
McCormack, 2002 Sylvain Petreolle, 2002 Andriy Palamarchuk\r\n"
diff --git a/base/applications/notepad/lang/fr-FR.rc 
b/base/applications/notepad/lang/fr-FR.rc
index 407deb3feab..6216cd8804b 100644
--- a/base/applications/notepad/lang/fr-FR.rc
+++ b/base/applications/notepad/lang/fr-FR.rc
@@ -130,6 +130,17 @@ BEGIN
     PUSHBUTTON "Annuler", IDCANCEL, 120, 30, 40, 15
 END
 
+DIALOG_PRINTING DIALOG 0, 0, 160, 100
+CAPTION "Now printing"
+STYLE DS_SHELLFONT | DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
+FONT 8, "MS Shell Dlg"
+BEGIN
+    CTEXT "Print job is starting...", IDC_PRINTING_STATUS, 5, 10, 150, 15
+    CTEXT "(Filename)", IDC_PRINTING_FILENAME, 5, 35, 150, 15
+    CTEXT "Page %u", IDC_PRINTING_PAGE, 5, 55, 150, 15
+    PUSHBUTTON "Annuler", IDCANCEL, 50, 75, 60, 20
+END
+
 STRINGTABLE
 BEGIN
     STRING_PAGESETUP_HEADERVALUE "&f"
@@ -166,6 +177,11 @@ de la mémoire."
     STRING_PRINTERROR "Impossible d'imprimer le fichier '%s'.\n\nVérifiez que 
l'imprimante est allumée et correctement configurée."
     STRING_DEFAULTFONT "Lucida Console"
     STRING_LINE_NUMBER_OUT_OF_RANGE "The specified line number is out of 
range."
+    STRING_NOWPRINTING "Now printing page..."
+    STRING_PRINTCANCELING "The print job is being canceled..."
+    STRING_PRINTCOMPLETE "Printing is successfully done."
+    STRING_PRINTCANCELED "Printing has been canceled."
+    STRING_PRINTFAILED "Printing is failed."
 
     STRING_TEXT_DOCUMENT "Document Texte"
     STRING_NOTEPAD_AUTHORS "Copyright 1997,98 Marcel Baur, 2000 Mike 
McCormack, 2002 Sylvain Petreolle, 2002 Andriy Palamarchuk\r\n"
diff --git a/base/applications/notepad/lang/he-IL.rc 
b/base/applications/notepad/lang/he-IL.rc
index 0ccac31217c..afcdd1a9e81 100644
--- a/base/applications/notepad/lang/he-IL.rc
+++ b/base/applications/notepad/lang/he-IL.rc
@@ -133,6 +133,17 @@ BEGIN
     PUSHBUTTON "ביטול", IDCANCEL, 120, 30, 40, 15
 END
 
+DIALOG_PRINTING DIALOG 0, 0, 160, 100
+CAPTION "Now printing"
+STYLE DS_SHELLFONT | DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
+FONT 8, "MS Shell Dlg"
+BEGIN
+    CTEXT "Print job is starting...", IDC_PRINTING_STATUS, 5, 10, 150, 15
+    CTEXT "(Filename)", IDC_PRINTING_FILENAME, 5, 35, 150, 15
+    CTEXT "עמוד %u", IDC_PRINTING_PAGE, 5, 55, 150, 15
+    PUSHBUTTON "ביטול", IDCANCEL, 50, 75, 60, 20
+END
+
 STRINGTABLE
 BEGIN
     STRING_PAGESETUP_HEADERVALUE "&f"
@@ -168,6 +179,11 @@ task.\nClose one or more applications to increase the 
amount of\nfree memory."
     STRING_PRINTERROR "Cannot print the file '%s'.\n\nMake sure that the 
printer is turned on and is configured properly."
     STRING_DEFAULTFONT "Lucida Console"
     STRING_LINE_NUMBER_OUT_OF_RANGE "The specified line number is out of 
range."
+    STRING_NOWPRINTING "Now printing page..."
+    STRING_PRINTCANCELING "The print job is being canceled..."
+    STRING_PRINTCOMPLETE "Printing is successfully done."
+    STRING_PRINTCANCELED "Printing has been canceled."
+    STRING_PRINTFAILED "Printing is failed."
 
     STRING_TEXT_DOCUMENT "Text Document"
     STRING_NOTEPAD_AUTHORS "Copyright 1997,98 Marcel Baur, 2000 Mike 
McCormack, 2002 Sylvain Petreolle, 2002 Andriy Palamarchuk\r\n"
diff --git a/base/applications/notepad/lang/hi-IN.rc 
b/base/applications/notepad/lang/hi-IN.rc
index f66e29898fd..5c568dc677e 100644
--- a/base/applications/notepad/lang/hi-IN.rc
+++ b/base/applications/notepad/lang/hi-IN.rc
@@ -137,6 +137,17 @@ BEGIN
     PUSHBUTTON "रद्द करें", IDCANCEL, 120, 30, 40, 15
 END
 
+DIALOG_PRINTING DIALOG 0, 0, 160, 100
+CAPTION "Now printing"
+STYLE DS_SHELLFONT | DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
+FONT 8, "MS Shell Dlg"
+BEGIN
+    CTEXT "Print job is starting...", IDC_PRINTING_STATUS, 5, 10, 150, 15
+    CTEXT "(Filename)", IDC_PRINTING_FILENAME, 5, 35, 150, 15
+    CTEXT "Page %u", IDC_PRINTING_PAGE, 5, 55, 150, 15
+    PUSHBUTTON "रद्द करें", IDCANCEL, 50, 75, 60, 20
+END
+
 STRINGTABLE
 BEGIN
     STRING_PAGESETUP_HEADERVALUE "&f"
@@ -172,6 +183,11 @@ BEGIN
     STRING_PRINTERROR "फ़ाइल '%s' मुद्रित नहीं कर सकता।\n\n सुनिश्चित करें कि 
प्रिंटर चालू है और ठीक से कॉन्फ़िगर किया गया है।"
     STRING_DEFAULTFONT "Lucida Console"
     STRING_LINE_NUMBER_OUT_OF_RANGE "The specified line number is out of 
range."
+    STRING_NOWPRINTING "Now printing page..."
+    STRING_PRINTCANCELING "The print job is being canceled..."
+    STRING_PRINTCOMPLETE "Printing is successfully done."
+    STRING_PRINTCANCELED "Printing has been canceled."
+    STRING_PRINTFAILED "Printing is failed."
 
     STRING_TEXT_DOCUMENT "टेक्स्ट डॉक्यूमॅन्ट"
     STRING_NOTEPAD_AUTHORS "कॉपीराइट 1997,98 Marcel Baur, 2000 Mike McCormack, 
2002 Sylvain Petreolle, 2002 Andriy Palamarchuk\r\n"
diff --git a/base/applications/notepad/lang/hr-HR.rc 
b/base/applications/notepad/lang/hr-HR.rc
index 8d69778a17d..dea66511d0a 100644
--- a/base/applications/notepad/lang/hr-HR.rc
+++ b/base/applications/notepad/lang/hr-HR.rc
@@ -137,6 +137,17 @@ BEGIN
     PUSHBUTTON "Odustani", IDCANCEL, 120, 30, 40, 15
 END
 
+DIALOG_PRINTING DIALOG 0, 0, 160, 100
+CAPTION "Now printing"
+STYLE DS_SHELLFONT | DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
+FONT 8, "MS Shell Dlg"
+BEGIN
+    CTEXT "Print job is starting...", IDC_PRINTING_STATUS, 5, 10, 150, 15
+    CTEXT "(Filename)", IDC_PRINTING_FILENAME, 5, 35, 150, 15
+    CTEXT "Stranica %u", IDC_PRINTING_PAGE, 5, 55, 150, 15
+    PUSHBUTTON "Odustani", IDCANCEL, 50, 75, 60, 20
+END
+
 STRINGTABLE
 BEGIN
     STRING_PAGESETUP_HEADERVALUE "&f"
@@ -172,6 +183,11 @@ zadatak.\nZatvorite jednu ili više aplikacija da 
povećate\nslobodnu memoriju."
     STRING_PRINTERROR "Ne mogu ispisati datoteku '%s'.\n\nProvjerite je li 
pisač uključen i je li pravilno konfiguiran."
     STRING_DEFAULTFONT "Lucida Console"
     STRING_LINE_NUMBER_OUT_OF_RANGE "The specified line number is out of 
range."
+    STRING_NOWPRINTING "Now printing page..."
+    STRING_PRINTCANCELING "The print job is being canceled..."
+    STRING_PRINTCOMPLETE "Printing is successfully done."
+    STRING_PRINTCANCELED "Printing has been canceled."
+    STRING_PRINTFAILED "Printing is failed."
 
     STRING_TEXT_DOCUMENT "Tekstni dokument"
     STRING_NOTEPAD_AUTHORS "Copyright 1997, 98 Marcel Baur, 2000 Mike 
McCormack, 2002 Sylvain Petreolle, 2002 Andriy Palamarchuk\r\n"
diff --git a/base/applications/notepad/lang/hu-HU.rc 
b/base/applications/notepad/lang/hu-HU.rc
index 4fb13be84ee..18e368941c7 100644
--- a/base/applications/notepad/lang/hu-HU.rc
+++ b/base/applications/notepad/lang/hu-HU.rc
@@ -130,6 +130,17 @@ BEGIN
     PUSHBUTTON "Mégse", IDCANCEL, 120, 30, 40, 15
 END
 
+DIALOG_PRINTING DIALOG 0, 0, 160, 100
+CAPTION "Now printing"
+STYLE DS_SHELLFONT | DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
+FONT 8, "MS Shell Dlg"
+BEGIN
+    CTEXT "Print job is starting...", IDC_PRINTING_STATUS, 5, 10, 150, 15
+    CTEXT "(Filename)", IDC_PRINTING_FILENAME, 5, 35, 150, 15
+    CTEXT "Oldalszám: %u", IDC_PRINTING_PAGE, 5, 55, 150, 15
+    PUSHBUTTON "Mégse", IDCANCEL, 50, 75, 60, 20
+END
+
 STRINGTABLE
 BEGIN
     STRING_PAGESETUP_HEADERVALUE "&f"
@@ -166,6 +177,11 @@ Szeretné menteni a változásokat?"
     STRING_PRINTERROR "Nem sikerült kinyomtatni a következő fájlt: 
'%s'.\n\nEllenőrizze hogy a nyomtató be van-e kapcsolva és megfelelően van-e 
konfigurálva."
     STRING_DEFAULTFONT "Lucida Console"
     STRING_LINE_NUMBER_OUT_OF_RANGE "The specified line number is out of 
range."
+    STRING_NOWPRINTING "Now printing page..."
+    STRING_PRINTCANCELING "The print job is being canceled..."
+    STRING_PRINTCOMPLETE "Printing is successfully done."
+    STRING_PRINTCANCELED "Printing has been canceled."
+    STRING_PRINTFAILED "Printing is failed."
 
     STRING_TEXT_DOCUMENT "Szöveges dokumentum"
     STRING_NOTEPAD_AUTHORS "Copyright 1997,98 Marcel Baur, 2000 Mike 
McCormack, 2002 Sylvain Petreolle, 2002 Andriy Palamarchuk\r\n"
diff --git a/base/applications/notepad/lang/hy-AM.rc 
b/base/applications/notepad/lang/hy-AM.rc
index b570d30e510..c1b866313b4 100644
--- a/base/applications/notepad/lang/hy-AM.rc
+++ b/base/applications/notepad/lang/hy-AM.rc
@@ -130,6 +130,17 @@ BEGIN
     PUSHBUTTON "Չնդունել", IDCANCEL, 120, 30, 40, 15
 END
 
+DIALOG_PRINTING DIALOG 0, 0, 160, 100
+CAPTION "Now printing"
+STYLE DS_SHELLFONT | DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
+FONT 8, "MS Shell Dlg"
+BEGIN
+    CTEXT "Print job is starting...", IDC_PRINTING_STATUS, 5, 10, 150, 15
+    CTEXT "(Filename)", IDC_PRINTING_FILENAME, 5, 35, 150, 15
+    CTEXT "Էջ %u", IDC_PRINTING_PAGE, 5, 55, 150, 15
+    PUSHBUTTON "Չնդունել", IDCANCEL, 50, 75, 60, 20
+END
+
 STRINGTABLE
 BEGIN
     STRING_PAGESETUP_HEADERVALUE "&f"
@@ -165,6 +176,11 @@ Would you like to save the changes ?"
     STRING_PRINTERROR "Cannot print the file '%s'.\n\nMake sure that the 
printer is turned on and is configured properly."
     STRING_DEFAULTFONT "Lucida Console"
     STRING_LINE_NUMBER_OUT_OF_RANGE "The specified line number is out of 
range."
+    STRING_NOWPRINTING "Now printing page..."
+    STRING_PRINTCANCELING "The print job is being canceled..."
+    STRING_PRINTCOMPLETE "Printing is successfully done."
+    STRING_PRINTCANCELED "Printing has been canceled."
+    STRING_PRINTFAILED "Printing is failed."
 
     STRING_TEXT_DOCUMENT "Text Document"
     STRING_NOTEPAD_AUTHORS "Copyright 1997,98 Marcel Baur, 2000 Mike 
McCormack, 2002 Sylvain Petreolle, 2002 Andriy Palamarchuk\r\n"
diff --git a/base/applications/notepad/lang/id-ID.rc 
b/base/applications/notepad/lang/id-ID.rc
index 1bf3230f469..8405f0f0abf 100644
--- a/base/applications/notepad/lang/id-ID.rc
+++ b/base/applications/notepad/lang/id-ID.rc
@@ -130,6 +130,17 @@ BEGIN
     PUSHBUTTON "Batal", IDCANCEL, 120, 30, 40, 15
 END
 
+DIALOG_PRINTING DIALOG 0, 0, 160, 100
+CAPTION "Now printing"
+STYLE DS_SHELLFONT | DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
+FONT 8, "MS Shell Dlg"
+BEGIN
+    CTEXT "Print job is starting...", IDC_PRINTING_STATUS, 5, 10, 150, 15
+    CTEXT "(Filename)", IDC_PRINTING_FILENAME, 5, 35, 150, 15
+    CTEXT "Halaman %u", IDC_PRINTING_PAGE, 5, 55, 150, 15
+    PUSHBUTTON "Batal", IDCANCEL, 50, 75, 60, 20
+END
+
 STRINGTABLE
 BEGIN
     STRING_PAGESETUP_HEADERVALUE "&f"
@@ -166,6 +177,11 @@ bebas."
     STRING_PRINTERROR "Tidak bisa mencetak '%s'.\n\nPastikan pencetak telah 
menyala dan bisa digunakan dengan benar."
     STRING_DEFAULTFONT "Lucida Console"
     STRING_LINE_NUMBER_OUT_OF_RANGE "The specified line number is out of 
range."
+    STRING_NOWPRINTING "Now printing page..."
+    STRING_PRINTCANCELING "The print job is being canceled..."
+    STRING_PRINTCOMPLETE "Printing is successfully done."
+    STRING_PRINTCANCELED "Printing has been canceled."
+    STRING_PRINTFAILED "Printing is failed."
 
     STRING_TEXT_DOCUMENT "Teks Dokumen"
     STRING_NOTEPAD_AUTHORS "Hak Cipta 1997,98 Marcel Baur, 2000 Mike 
McCormack, 2002 Sylvain Petreolle, 2002 Andriy Palamarchuk\r\n"
diff --git a/base/applications/notepad/lang/it-IT.rc 
b/base/applications/notepad/lang/it-IT.rc
index 4cba0c5eb0a..a22a1586762 100644
--- a/base/applications/notepad/lang/it-IT.rc
+++ b/base/applications/notepad/lang/it-IT.rc
@@ -130,6 +130,17 @@ BEGIN
     PUSHBUTTON "Annulla", IDCANCEL, 120, 30, 40, 15
 END
 
+DIALOG_PRINTING DIALOG 0, 0, 160, 100
+CAPTION "Now printing"
+STYLE DS_SHELLFONT | DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
+FONT 8, "MS Shell Dlg"
+BEGIN
+    CTEXT "Print job is starting...", IDC_PRINTING_STATUS, 5, 10, 150, 15
+    CTEXT "(Filename)", IDC_PRINTING_FILENAME, 5, 35, 150, 15
+    CTEXT "Pagina %u", IDC_PRINTING_PAGE, 5, 55, 150, 15
+    PUSHBUTTON "Annulla", IDCANCEL, 50, 75, 60, 20
+END
+
 STRINGTABLE
 BEGIN
     STRING_PAGESETUP_HEADERVALUE "&f"
@@ -166,6 +177,11 @@ di memoria libera."
     STRING_PRINTERROR "Impossibile stampare il file '%s'.\n\nControllare che 
la stampante sia accesa e impostata correttamente."
     STRING_DEFAULTFONT "Lucida Console"
     STRING_LINE_NUMBER_OUT_OF_RANGE "The specified line number is out of 
range."
+    STRING_NOWPRINTING "Now printing page..."
+    STRING_PRINTCANCELING "The print job is being canceled..."
+    STRING_PRINTCOMPLETE "Printing is successfully done."
+    STRING_PRINTCANCELED "Printing has been canceled."
+    STRING_PRINTFAILED "Printing is failed."
 
     STRING_TEXT_DOCUMENT "Documento di testo"
     STRING_NOTEPAD_AUTHORS "Copyright 1997,98 Marcel Baur, 2000 Mike 
McCormack, 2002 Sylvain Petreolle, 2002 Andriy Palamarchuk\r\n"
diff --git a/base/applications/notepad/lang/ja-JP.rc 
b/base/applications/notepad/lang/ja-JP.rc
index bc50047fac0..e9df825c3ac 100644
--- a/base/applications/notepad/lang/ja-JP.rc
+++ b/base/applications/notepad/lang/ja-JP.rc
@@ -130,6 +130,17 @@ BEGIN
     PUSHBUTTON "キャンセル", IDCANCEL, 120, 30, 40, 15
 END
 
+DIALOG_PRINTING DIALOG 0, 0, 160, 100
+CAPTION "印刷中"
+STYLE DS_SHELLFONT | DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
+FONT 9, "MS UI Gothic"
+BEGIN
+    CTEXT "印刷ジョブを開始中...", IDC_PRINTING_STATUS, 5, 10, 150, 15
+    CTEXT "(ファイル名)", IDC_PRINTING_FILENAME, 5, 35, 150, 15
+    CTEXT "ページ %u", IDC_PRINTING_PAGE, 5, 55, 150, 15
+    PUSHBUTTON "キャンセル", IDCANCEL, 50, 75, 60, 20
+END
+
 STRINGTABLE
 BEGIN
     STRING_PAGESETUP_HEADERVALUE "&f"
@@ -166,6 +177,11 @@ BEGIN
     STRING_PRINTERROR "ファイル '%s'を印刷できません。\n\nプリンタがオンになっていて、正しく設定されているか確認して下さい。"
     STRING_DEFAULTFONT "MS ゴシック" /* MS Gothic */
     STRING_LINE_NUMBER_OUT_OF_RANGE "指定された行番号は範囲外です。"
+    STRING_NOWPRINTING "印刷中..."
+    STRING_PRINTCANCELING "印刷ジョブをキャンセル中..."
+    STRING_PRINTCOMPLETE "印刷が完了しました。"
+    STRING_PRINTCANCELED "印刷がキャンセルされました。"
+    STRING_PRINTFAILED "印刷が失敗しました。"
 
     STRING_TEXT_DOCUMENT "テキスト文書"
     STRING_NOTEPAD_AUTHORS "Copyright 1997,98 Marcel Baur, 2000 Mike 
McCormack, 2002 Sylvain Petreolle, 2002 Andriy Palamarchuk\r\n"
diff --git a/base/applications/notepad/lang/lt-LT.rc 
b/base/applications/notepad/lang/lt-LT.rc
index 1cd4f99306c..3e474ed0041 100644
--- a/base/applications/notepad/lang/lt-LT.rc
+++ b/base/applications/notepad/lang/lt-LT.rc
@@ -130,6 +130,17 @@ BEGIN
     PUSHBUTTON "Atsisakyti", IDCANCEL, 120, 30, 40, 15
 END
 
+DIALOG_PRINTING DIALOG 0, 0, 160, 100
+CAPTION "Now printing"
+STYLE DS_SHELLFONT | DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
+FONT 8, "MS Shell Dlg"
+BEGIN
+    CTEXT "Print job is starting...", IDC_PRINTING_STATUS, 5, 10, 150, 15
+    CTEXT "(Filename)", IDC_PRINTING_FILENAME, 5, 35, 150, 15
+    CTEXT "Puslapis %u", IDC_PRINTING_PAGE, 5, 55, 150, 15
+    PUSHBUTTON "Atsisakyti", IDCANCEL, 50, 75, 60, 20
+END
+
 STRINGTABLE
 BEGIN
     STRING_PAGESETUP_HEADERVALUE "&f"
@@ -165,6 +176,11 @@ Ar norite išsaugoti pakeitimus?"
     STRING_PRINTERROR "Cannot print the file '%s'.\n\nMake sure that the 
printer is turned on and is configured properly."
     STRING_DEFAULTFONT "Lucida Console"
     STRING_LINE_NUMBER_OUT_OF_RANGE "The specified line number is out of 
range."
+    STRING_NOWPRINTING "Now printing page..."
+    STRING_PRINTCANCELING "The print job is being canceled..."
+    STRING_PRINTCOMPLETE "Printing is successfully done."
+    STRING_PRINTCANCELED "Printing has been canceled."
+    STRING_PRINTFAILED "Printing is failed."
 
     STRING_TEXT_DOCUMENT "Text Document"
     STRING_NOTEPAD_AUTHORS "(C) 1997,98 Marcel Baur, 2000 Mike McCormack, 2002 
Sylvain Petreolle, 2002 Andriy Palamarchuk\r\n"
diff --git a/base/applications/notepad/lang/ms-MY.rc 
b/base/applications/notepad/lang/ms-MY.rc
index 2c08f7fc548..b20afcc378f 100644
--- a/base/applications/notepad/lang/ms-MY.rc
+++ b/base/applications/notepad/lang/ms-MY.rc
@@ -132,6 +132,17 @@ BEGIN
     PUSHBUTTON "Batal", IDCANCEL, 120, 30, 40, 15
 END
 
+DIALOG_PRINTING DIALOG 0, 0, 160, 100
+CAPTION "Now printing"
+STYLE DS_SHELLFONT | DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
+FONT 8, "MS Shell Dlg"
+BEGIN
+    CTEXT "Print job is starting...", IDC_PRINTING_STATUS, 5, 10, 150, 15
+    CTEXT "(Filename)", IDC_PRINTING_FILENAME, 5, 35, 150, 15
+    CTEXT "Page %u", IDC_PRINTING_PAGE, 5, 55, 150, 15
+    PUSHBUTTON "Batal", IDCANCEL, 50, 75, 60, 20
+END
+
 STRINGTABLE
 BEGIN
     STRING_PAGESETUP_HEADERVALUE "&f"
@@ -167,6 +178,11 @@ tugas ini.\nTutup satu atau lebih aplikasi untuk menambah 
jumlah\ningatan kosong
     STRING_PRINTERROR "Tidak boleh mencetak fail '%s'.\n\nPastikan pencetak 
dihidupkan dan dikonfigurasikan dengan betul."
     STRING_DEFAULTFONT "Lucida Console"
     STRING_LINE_NUMBER_OUT_OF_RANGE "The specified line number is out of 
range."
+    STRING_NOWPRINTING "Now printing page..."
+    STRING_PRINTCANCELING "The print job is being canceled..."
+    STRING_PRINTCOMPLETE "Printing is successfully done."
+    STRING_PRINTCANCELED "Printing has been canceled."
+    STRING_PRINTFAILED "Printing is failed."
 
     STRING_TEXT_DOCUMENT "Text Document"
     STRING_NOTEPAD_AUTHORS "Copyright 1997,98 Marcel Baur, 2000 Mike 
McCormack, 2002 Sylvain Petreolle, 2002 Andriy Palamarchuk\r\n"
diff --git a/base/applications/notepad/lang/nl-NL.rc 
b/base/applications/notepad/lang/nl-NL.rc
index dce7657c783..f3ec9a79fb1 100644
--- a/base/applications/notepad/lang/nl-NL.rc
+++ b/base/applications/notepad/lang/nl-NL.rc
@@ -130,6 +130,17 @@ BEGIN
     PUSHBUTTON "Cancel", IDCANCEL, 120, 30, 40, 15
 END
 
+DIALOG_PRINTING DIALOG 0, 0, 160, 100
+CAPTION "Now printing"
+STYLE DS_SHELLFONT | DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
+FONT 8, "MS Shell Dlg"
+BEGIN
+    CTEXT "Print job is starting...", IDC_PRINTING_STATUS, 5, 10, 150, 15
+    CTEXT "(Filename)", IDC_PRINTING_FILENAME, 5, 35, 150, 15
+    CTEXT "Pagina %u", IDC_PRINTING_PAGE, 5, 55, 150, 15
+    PUSHBUTTON "Cancel", IDCANCEL, 50, 75, 60, 20
+END
+
 STRINGTABLE
 BEGIN
     STRING_PAGESETUP_HEADERVALUE "&f"
@@ -165,6 +176,11 @@ Wilt u de wijzigingen opslaan?"
     STRING_PRINTERROR "Cannot print the file '%s'.\n\nMake sure that the 
printer is turned on and is configured properly."
     STRING_DEFAULTFONT "Lucida Console"
     STRING_LINE_NUMBER_OUT_OF_RANGE "The specified line number is out of 
range."
+    STRING_NOWPRINTING "Now printing page..."
+    STRING_PRINTCANCELING "The print job is being canceled..."
+    STRING_PRINTCOMPLETE "Printing is successfully done."
+    STRING_PRINTCANCELED "Printing has been canceled."
+    STRING_PRINTFAILED "Printing is failed."
 
     STRING_TEXT_DOCUMENT "Text Document"
     STRING_NOTEPAD_AUTHORS "Copyright 1997,98 Marcel Baur, 2000 Mike 
McCormack, 2002 Sylvain Petreolle, 2002 Andriy Palamarchuk\r\n"
diff --git a/base/applications/notepad/lang/no-NO.rc 
b/base/applications/notepad/lang/no-NO.rc
index 4cb8c26aed4..8df8d4c00b2 100644
--- a/base/applications/notepad/lang/no-NO.rc
+++ b/base/applications/notepad/lang/no-NO.rc
@@ -130,6 +130,17 @@ BEGIN
     PUSHBUTTON "Avbryt", IDCANCEL, 120, 30, 40, 15
 END
 
+DIALOG_PRINTING DIALOG 0, 0, 160, 100
+CAPTION "Now printing"
+STYLE DS_SHELLFONT | DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
+FONT 8, "MS Shell Dlg"
+BEGIN
+    CTEXT "Print job is starting...", IDC_PRINTING_STATUS, 5, 10, 150, 15
+    CTEXT "(Filename)", IDC_PRINTING_FILENAME, 5, 35, 150, 15
+    CTEXT "Side %u", IDC_PRINTING_PAGE, 5, 55, 150, 15
+    PUSHBUTTON "Avbryt", IDCANCEL, 50, 75, 60, 20
+END
+
 STRINGTABLE
 BEGIN
     STRING_PAGESETUP_HEADERVALUE "&f"
@@ -166,6 +177,11 @@ minne."
     STRING_PRINTERROR "Cannot print the file '%s'.\n\nMake sure that the 
printer is turned on and is configured properly."
     STRING_DEFAULTFONT "Lucida Console"
     STRING_LINE_NUMBER_OUT_OF_RANGE "The specified line number is out of 
range."
+    STRING_NOWPRINTING "Now printing page..."
+    STRING_PRINTCANCELING "The print job is being canceled..."
+    STRING_PRINTCOMPLETE "Printing is successfully done."
+    STRING_PRINTCANCELED "Printing has been canceled."
+    STRING_PRINTFAILED "Printing is failed."
 
     STRING_TEXT_DOCUMENT "Text Document"
     STRING_NOTEPAD_AUTHORS "Enerett 1997,98 Marcel Baur, 2000 Mike McCormack, 
2002 Sylvain Petreolle, 2002 Andriy Palamarchuk\r\n"
diff --git a/base/applications/notepad/lang/pl-PL.rc 
b/base/applications/notepad/lang/pl-PL.rc
index ba60d5ec329..97874362419 100644
--- a/base/applications/notepad/lang/pl-PL.rc
+++ b/base/applications/notepad/lang/pl-PL.rc
@@ -130,6 +130,17 @@ BEGIN
     PUSHBUTTON "Anuluj", IDCANCEL, 120, 30, 40, 15
 END
 
+DIALOG_PRINTING DIALOG 0, 0, 160, 100
+CAPTION "Now printing"
+STYLE DS_SHELLFONT | DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
+FONT 8, "MS Shell Dlg"
+BEGIN
+    CTEXT "Print job is starting...", IDC_PRINTING_STATUS, 5, 10, 150, 15
+    CTEXT "(Filename)", IDC_PRINTING_FILENAME, 5, 35, 150, 15
+    CTEXT "Strona %u", IDC_PRINTING_PAGE, 5, 55, 150, 15
+    PUSHBUTTON "Anuluj", IDCANCEL, 50, 75, 60, 20
+END
+
 STRINGTABLE
 BEGIN
     STRING_PAGESETUP_HEADERVALUE "&f"
@@ -160,6 +171,11 @@ BEGIN
     STRING_PRINTERROR "Nie można wydrukować pliku '%s'.\n\nUpewnij się, że 
drukarka jest włączona i poprawnie skonfigurowana."
     STRING_DEFAULTFONT "Lucida Console"
     STRING_LINE_NUMBER_OUT_OF_RANGE "The specified line number is out of 
range."
+    STRING_NOWPRINTING "Now printing page..."
+    STRING_PRINTCANCELING "The print job is being canceled..."
+    STRING_PRINTCOMPLETE "Printing is successfully done."
+    STRING_PRINTCANCELED "Printing has been canceled."
+    STRING_PRINTFAILED "Printing is failed."
 
     STRING_TEXT_DOCUMENT "Dokument tekstowy"
     STRING_NOTEPAD_AUTHORS "Copyright 1997,98 Marcel Baur, 2000 Mike 
McCormack, 2002 Sylvain Petreolle, 2002 Andriy Palamarchuk\r\n"
diff --git a/base/applications/notepad/lang/pt-BR.rc 
b/base/applications/notepad/lang/pt-BR.rc
index 912a37a4f68..c3e8d86ed08 100644
--- a/base/applications/notepad/lang/pt-BR.rc
+++ b/base/applications/notepad/lang/pt-BR.rc
@@ -130,6 +130,17 @@ BEGIN
     PUSHBUTTON "Cancelar", IDCANCEL, 120, 30, 40, 15
 END
 
+DIALOG_PRINTING DIALOG 0, 0, 160, 100
+CAPTION "Now printing"
+STYLE DS_SHELLFONT | DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
+FONT 8, "MS Shell Dlg"
+BEGIN
+    CTEXT "Print job is starting...", IDC_PRINTING_STATUS, 5, 10, 150, 15
+    CTEXT "(Filename)", IDC_PRINTING_FILENAME, 5, 35, 150, 15
+    CTEXT "Página %u", IDC_PRINTING_PAGE, 5, 55, 150, 15
+    PUSHBUTTON "Cancelar", IDCANCEL, 50, 75, 60, 20
+END
+
 STRINGTABLE
 BEGIN
     STRING_PAGESETUP_HEADERVALUE "&f"
@@ -165,6 +176,11 @@ tarefa.\nFeche uma ou mais aplicações para aumentar a 
quantidade de memória l
     STRING_PRINTERROR "Cannot print the file '%s'.\n\nMake sure that the 
printer is turned on and is configured properly."
     STRING_DEFAULTFONT "Lucida Console"
     STRING_LINE_NUMBER_OUT_OF_RANGE "The specified line number is out of 
range."
+    STRING_NOWPRINTING "Now printing page..."
+    STRING_PRINTCANCELING "The print job is being canceled..."
+    STRING_PRINTCOMPLETE "Printing is successfully done."
+    STRING_PRINTCANCELED "Printing has been canceled."
+    STRING_PRINTFAILED "Printing is failed."
 
     STRING_TEXT_DOCUMENT "Text Document"
     STRING_NOTEPAD_AUTHORS "Copyright 1997,98 Marcel Baur, 2000 Mike 
McCormack, 2002 Sylvain Petreolle, 2002 Andriy Palamarchuk\r\n"
diff --git a/base/applications/notepad/lang/pt-PT.rc 
b/base/applications/notepad/lang/pt-PT.rc
index 3b5e2de940b..13f0c79f1f5 100644
--- a/base/applications/notepad/lang/pt-PT.rc
+++ b/base/applications/notepad/lang/pt-PT.rc
@@ -130,6 +130,17 @@ BEGIN
     PUSHBUTTON "Cancelar", IDCANCEL, 120, 30, 40, 15
 END
 
+DIALOG_PRINTING DIALOG 0, 0, 160, 100
+CAPTION "Now printing"
+STYLE DS_SHELLFONT | DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
+FONT 8, "MS Shell Dlg"
+BEGIN
+    CTEXT "Print job is starting...", IDC_PRINTING_STATUS, 5, 10, 150, 15
+    CTEXT "(Filename)", IDC_PRINTING_FILENAME, 5, 35, 150, 15
+    CTEXT "Página %u", IDC_PRINTING_PAGE, 5, 55, 150, 15
+    PUSHBUTTON "Cancelar", IDCANCEL, 50, 75, 60, 20
+END
+
 STRINGTABLE
 BEGIN
     STRING_PAGESETUP_HEADERVALUE "&f"
@@ -165,6 +176,11 @@ tarefa.\nFeche uma ou mais aplicações para aumentar a 
quantidade de memória l
     STRING_PRINTERROR "Impossível imprimir o ficheiro '%s'.\n\nCertifique-se 
de que a impressora está ligada e correctamente configurada."
     STRING_DEFAULTFONT "Lucida Console"
     STRING_LINE_NUMBER_OUT_OF_RANGE "The specified line number is out of 
range."
+    STRING_NOWPRINTING "Now printing page..."
+    STRING_PRINTCANCELING "The print job is being canceled..."
+    STRING_PRINTCOMPLETE "Printing is successfully done."
+    STRING_PRINTCANCELED "Printing has been canceled."
+    STRING_PRINTFAILED "Printing is failed."
 
     STRING_TEXT_DOCUMENT "Documento de texto"
     STRING_NOTEPAD_AUTHORS "Copyright 1997,98 Marcel Baur, 2000 Mike 
McCormack, 2002 Sylvain Petreolle, 2002 Andriy Palamarchuk\r\n"
diff --git a/base/applications/notepad/lang/ro-RO.rc 
b/base/applications/notepad/lang/ro-RO.rc
index d1354a2db43..5b95ee1fac3 100644
--- a/base/applications/notepad/lang/ro-RO.rc
+++ b/base/applications/notepad/lang/ro-RO.rc
@@ -135,6 +135,17 @@ BEGIN
     PUSHBUTTON "A&nulează", IDCANCEL, 120, 30, 40, 15
 END
 
+DIALOG_PRINTING DIALOG 0, 0, 160, 100
+CAPTION "Now printing"
+STYLE DS_SHELLFONT | DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
+FONT 8, "MS Shell Dlg"
+BEGIN
+    CTEXT "Print job is starting...", IDC_PRINTING_STATUS, 5, 10, 150, 15
+    CTEXT "(Filename)", IDC_PRINTING_FILENAME, 5, 35, 150, 15
+    CTEXT "Pagină %u", IDC_PRINTING_PAGE, 5, 55, 150, 15
+    PUSHBUTTON "A&nulează", IDCANCEL, 50, 75, 60, 20
+END
+
 STRINGTABLE
 BEGIN
     STRING_PAGESETUP_HEADERVALUE "&f"
@@ -170,6 +181,11 @@ Păstrați modificările aduse?"
     STRING_PRINTERROR "Fișierul „%s” nu a putut fi imprimat.\n\nAsigurați-vă 
că imprimanta este pornită și configurată corespunzător."
     STRING_DEFAULTFONT "Lucida Console"
     STRING_LINE_NUMBER_OUT_OF_RANGE "The specified line number is out of 
range."
+    STRING_NOWPRINTING "Now printing page..."
+    STRING_PRINTCANCELING "The print job is being canceled..."
+    STRING_PRINTCOMPLETE "Printing is successfully done."
+    STRING_PRINTCANCELED "Printing has been canceled."
+    STRING_PRINTFAILED "Printing is failed."
 
     STRING_TEXT_DOCUMENT "Document text"
     STRING_NOTEPAD_AUTHORS "Drept de autor 1997,98 Marcel Baur, 2000 Mike 
McCormack, 2002 Sylvain Petreolle, 2002 Andriy Palamarchuk\r\n"
diff --git a/base/applications/notepad/lang/ru-RU.rc 
b/base/applications/notepad/lang/ru-RU.rc
index 71b0c70e06a..a3ffa8bdc6a 100644
--- a/base/applications/notepad/lang/ru-RU.rc
+++ b/base/applications/notepad/lang/ru-RU.rc
@@ -130,6 +130,17 @@ BEGIN
     PUSHBUTTON "Отмена", IDCANCEL, 120, 30, 40, 15
 END
 
+DIALOG_PRINTING DIALOG 0, 0, 160, 100
+CAPTION "Now printing"
+STYLE DS_SHELLFONT | DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
+FONT 8, "MS Shell Dlg"
+BEGIN
+    CTEXT "Print job is starting...", IDC_PRINTING_STATUS, 5, 10, 150, 15
+    CTEXT "(Filename)", IDC_PRINTING_FILENAME, 5, 35, 150, 15
+    CTEXT "Страница %u", IDC_PRINTING_PAGE, 5, 55, 150, 15
+    PUSHBUTTON "Отмена", IDCANCEL, 50, 75, 60, 20
+END
+
 STRINGTABLE
 BEGIN
     STRING_PAGESETUP_HEADERVALUE "&f"
@@ -165,6 +176,11 @@ BEGIN
     STRING_PRINTERROR "Невозможно распечатать файл '%s'.\n\nПроверьте, включен 
ли принтер, и настроен ли он правильно."
     STRING_DEFAULTFONT "Lucida Console"
     STRING_LINE_NUMBER_OUT_OF_RANGE "The specified line number is out of 
range."
+    STRING_NOWPRINTING "Now printing page..."
+    STRING_PRINTCANCELING "The print job is being canceled..."
+    STRING_PRINTCOMPLETE "Printing is successfully done."
+    STRING_PRINTCANCELED "Printing has been canceled."
+    STRING_PRINTFAILED "Printing is failed."
 
     STRING_TEXT_DOCUMENT "Текстовый документ"
     STRING_NOTEPAD_AUTHORS "Copyright 1997,98 Marcel Baur, 2000 Mike 
McCormack, 2002 Sylvain Petreolle, 2002 Andriy Palamarchuk\r\n"
diff --git a/base/applications/notepad/lang/sk-SK.rc 
b/base/applications/notepad/lang/sk-SK.rc
index 87334cd527a..cead9a46f5e 100644
--- a/base/applications/notepad/lang/sk-SK.rc
+++ b/base/applications/notepad/lang/sk-SK.rc
@@ -138,6 +138,17 @@ BEGIN
     PUSHBUTTON "Zrušiť", IDCANCEL, 120, 30, 40, 15
 END
 
+DIALOG_PRINTING DIALOG 0, 0, 160, 100
+CAPTION "Now printing"
+STYLE DS_SHELLFONT | DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
+FONT 8, "MS Shell Dlg"
+BEGIN
+    CTEXT "Print job is starting...", IDC_PRINTING_STATUS, 5, 10, 150, 15
+    CTEXT "(Filename)", IDC_PRINTING_FILENAME, 5, 35, 150, 15
+    CTEXT "Strana %u", IDC_PRINTING_PAGE, 5, 55, 150, 15
+    PUSHBUTTON "Zrušiť", IDCANCEL, 50, 75, 60, 20
+END
+
 STRINGTABLE
 BEGIN
     STRING_PAGESETUP_HEADERVALUE "&f"
@@ -173,6 +184,11 @@ alebo viac aplikácií, aby sa uvoľnila pamäť a skúste to 
znova."
     STRING_PRINTERROR "Cannot print the file '%s'.\n\nMake sure that the 
printer is turned on and is configured properly."
     STRING_DEFAULTFONT "Lucida Console"
     STRING_LINE_NUMBER_OUT_OF_RANGE "The specified line number is out of 
range."
+    STRING_NOWPRINTING "Now printing page..."
+    STRING_PRINTCANCELING "The print job is being canceled..."
+    STRING_PRINTCOMPLETE "Printing is successfully done."
+    STRING_PRINTCANCELED "Printing has been canceled."
+    STRING_PRINTFAILED "Printing is failed."
 
     STRING_TEXT_DOCUMENT "Text Document"
     STRING_NOTEPAD_AUTHORS "Copyright 1997,98 Marcel Baur, 2000 Mike 
McCormack, 2002 Sylvain Petreolle, 2002 Andriy Palamarchuk\r\n"
diff --git a/base/applications/notepad/lang/sl-SI.rc 
b/base/applications/notepad/lang/sl-SI.rc
index 55af9a7dd65..0031fd14997 100644
--- a/base/applications/notepad/lang/sl-SI.rc
+++ b/base/applications/notepad/lang/sl-SI.rc
@@ -130,6 +130,17 @@ BEGIN
     PUSHBUTTON "Cancel", IDCANCEL, 120, 30, 40, 15
 END
 
+DIALOG_PRINTING DIALOG 0, 0, 160, 100
+CAPTION "Now printing"
+STYLE DS_SHELLFONT | DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
+FONT 8, "MS Shell Dlg"
+BEGIN
+    CTEXT "Print job is starting...", IDC_PRINTING_STATUS, 5, 10, 150, 15
+    CTEXT "(Filename)", IDC_PRINTING_FILENAME, 5, 35, 150, 15
+    CTEXT "Stran %u", IDC_PRINTING_PAGE, 5, 55, 150, 15
+    PUSHBUTTON "Cancel", IDCANCEL, 50, 75, 60, 20
+END
+
 STRINGTABLE
 BEGIN
     STRING_PAGESETUP_HEADERVALUE "&f"
@@ -165,6 +176,11 @@ operacijo.\nÈe ga želite sprostiti, konèajte enega ali veè 
programov in posk
     STRING_PRINTERROR "Cannot print the file '%s'.\n\nMake sure that the 
printer is turned on and is configured properly."
     STRING_DEFAULTFONT "Lucida Console"
     STRING_LINE_NUMBER_OUT_OF_RANGE "The specified line number is out of 
range."
+    STRING_NOWPRINTING "Now printing page..."
+    STRING_PRINTCANCELING "The print job is being canceled..."
+    STRING_PRINTCOMPLETE "Printing is successfully done."
+    STRING_PRINTCANCELED "Printing has been canceled."
+    STRING_PRINTFAILED "Printing is failed."
 
     STRING_TEXT_DOCUMENT "Text Document"
     STRING_NOTEPAD_AUTHORS "Copyright 1997,98 Marcel Baur, 2000 Mike 
McCormack, 2002 Sylvain Petreolle, 2002 Andriy Palamarchuk\r\n"
diff --git a/base/applications/notepad/lang/sq-AL.rc 
b/base/applications/notepad/lang/sq-AL.rc
index cdf0a08b135..60d5a04da2e 100644
--- a/base/applications/notepad/lang/sq-AL.rc
+++ b/base/applications/notepad/lang/sq-AL.rc
@@ -134,6 +134,17 @@ BEGIN
     PUSHBUTTON "Anulo", IDCANCEL, 120, 30, 40, 15
 END
 
+DIALOG_PRINTING DIALOG 0, 0, 160, 100
+CAPTION "Now printing"
+STYLE DS_SHELLFONT | DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
+FONT 8, "MS Shell Dlg"
+BEGIN
+    CTEXT "Print job is starting...", IDC_PRINTING_STATUS, 5, 10, 150, 15
+    CTEXT "(Filename)", IDC_PRINTING_FILENAME, 5, 35, 150, 15
+    CTEXT "Faqe %u", IDC_PRINTING_PAGE, 5, 55, 150, 15
+    PUSHBUTTON "Anulo", IDCANCEL, 50, 75, 60, 20
+END
+
 STRINGTABLE
 BEGIN
     STRING_PAGESETUP_HEADERVALUE "&f"
@@ -169,6 +180,11 @@ detyrë.\nMbyll nje ose me shume programe te rrisesh shumën 
e\nmemories."
     STRING_PRINTERROR "Cannot print the file '%s'.\n\nMake sure that the 
printer is turned on and is configured properly."
     STRING_DEFAULTFONT "Lucida Console"
     STRING_LINE_NUMBER_OUT_OF_RANGE "The specified line number is out of 
range."
+    STRING_NOWPRINTING "Now printing page..."
+    STRING_PRINTCANCELING "The print job is being canceled..."
+    STRING_PRINTCOMPLETE "Printing is successfully done."
+    STRING_PRINTCANCELED "Printing has been canceled."
+    STRING_PRINTFAILED "Printing is failed."
 
     STRING_TEXT_DOCUMENT "Text Document"
     STRING_NOTEPAD_AUTHORS "Copyright 1997,98 Marcel Baur, 2000 Mike 
McCormack, 2002 Sylvain Petreolle, 2002 Andriy Palamarchuk\r\n"
diff --git a/base/applications/notepad/lang/sv-SE.rc 
b/base/applications/notepad/lang/sv-SE.rc
index a256eff432b..70b3e3a2baa 100644
--- a/base/applications/notepad/lang/sv-SE.rc
+++ b/base/applications/notepad/lang/sv-SE.rc
@@ -130,6 +130,17 @@ BEGIN
     PUSHBUTTON "Avbryt", IDCANCEL, 120, 30, 40, 15
 END
 
+DIALOG_PRINTING DIALOG 0, 0, 160, 100
+CAPTION "Now printing"
+STYLE DS_SHELLFONT | DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
+FONT 8, "MS Shell Dlg"
+BEGIN
+    CTEXT "Print job is starting...", IDC_PRINTING_STATUS, 5, 10, 150, 15
+    CTEXT "(Filename)", IDC_PRINTING_FILENAME, 5, 35, 150, 15
+    CTEXT "Sida %u", IDC_PRINTING_PAGE, 5, 55, 150, 15
+    PUSHBUTTON "Avbryt", IDCANCEL, 50, 75, 60, 20
+END
+
 STRINGTABLE
 BEGIN
     STRING_PAGESETUP_HEADERVALUE "&f"
@@ -165,6 +176,11 @@ den här åtgärden.\nAvsluta ett eller flera program för att 
frigöra mer minn
     STRING_PRINTERROR "Cannot print the file '%s'.\n\nMake sure that the 
printer is turned on and is configured properly."
     STRING_DEFAULTFONT "Lucida Console"
     STRING_LINE_NUMBER_OUT_OF_RANGE "The specified line number is out of 
range."
+    STRING_NOWPRINTING "Now printing page..."
+    STRING_PRINTCANCELING "The print job is being canceled..."
+    STRING_PRINTCOMPLETE "Printing is successfully done."
+    STRING_PRINTCANCELED "Printing has been canceled."
+    STRING_PRINTFAILED "Printing is failed."
 
     STRING_TEXT_DOCUMENT "Text Document"
     STRING_NOTEPAD_AUTHORS "Copyright 1997,98 Marcel Baur, 2000 Mike 
McCormack, 2002 Sylvain Petreolle, 2002 Andriy Palamarchuk\r\n"
diff --git a/base/applications/notepad/lang/th-TH.rc 
b/base/applications/notepad/lang/th-TH.rc
index 471d0d73a8f..11fe1192792 100644
--- a/base/applications/notepad/lang/th-TH.rc
+++ b/base/applications/notepad/lang/th-TH.rc
@@ -130,6 +130,17 @@ BEGIN
     PUSHBUTTON "Cancel", IDCANCEL, 120, 30, 40, 15
 END
 
+DIALOG_PRINTING DIALOG 0, 0, 160, 100
+CAPTION "Now printing"
+STYLE DS_SHELLFONT | DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
+FONT 8, "MS Shell Dlg"
+BEGIN
+    CTEXT "Print job is starting...", IDC_PRINTING_STATUS, 5, 10, 150, 15
+    CTEXT "(Filename)", IDC_PRINTING_FILENAME, 5, 35, 150, 15
+    CTEXT "หน้า %u", IDC_PRINTING_PAGE, 5, 55, 150, 15
+    PUSHBUTTON "Cancel", IDCANCEL, 50, 75, 60, 20
+END
+
 STRINGTABLE
 BEGIN
     STRING_PAGESETUP_HEADERVALUE "&f"
@@ -160,6 +171,11 @@ BEGIN
     STRING_PRINTERROR "Cannot print the file '%s'.\n\nMake sure that the 
printer is turned on and is configured properly."
     STRING_DEFAULTFONT "Lucida Console"
     STRING_LINE_NUMBER_OUT_OF_RANGE "The specified line number is out of 
range."
+    STRING_NOWPRINTING "Now printing page..."
+    STRING_PRINTCANCELING "The print job is being canceled..."
+    STRING_PRINTCOMPLETE "Printing is successfully done."
+    STRING_PRINTCANCELED "Printing has been canceled."
+    STRING_PRINTFAILED "Printing is failed."
 
     STRING_TEXT_DOCUMENT "Text Document"
     STRING_NOTEPAD_AUTHORS "Copyright 1997,98 Marcel Baur, 2000 Mike 
McCormack, 2002 Sylvain Petreolle, 2002 Andriy Palamarchuk\r\n"
diff --git a/base/applications/notepad/lang/tr-TR.rc 
b/base/applications/notepad/lang/tr-TR.rc
index 26a7ef1f87e..1f37825511e 100644
--- a/base/applications/notepad/lang/tr-TR.rc
+++ b/base/applications/notepad/lang/tr-TR.rc
@@ -133,6 +133,17 @@ BEGIN
     PUSHBUTTON "İptal", IDCANCEL, 120, 30, 40, 15
 END
 
+DIALOG_PRINTING DIALOG 0, 0, 160, 100
+CAPTION "Now printing"
+STYLE DS_SHELLFONT | DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
+FONT 8, "MS Shell Dlg"
+BEGIN
+    CTEXT "Print job is starting...", IDC_PRINTING_STATUS, 5, 10, 150, 15
+    CTEXT "(Filename)", IDC_PRINTING_FILENAME, 5, 35, 150, 15
+    CTEXT "Sayfa %u", IDC_PRINTING_PAGE, 5, 55, 150, 15
+    PUSHBUTTON "İptal", IDCANCEL, 50, 75, 60, 20
+END
+
 STRINGTABLE
 BEGIN
     STRING_PAGESETUP_HEADERVALUE "&f"
@@ -163,6 +174,11 @@ BEGIN
     STRING_PRINTERROR """%s"" dosyası yazdırılamıyor.\n\nYazıcının açık 
olduğundan ve doğru yapılandırıldığından emin olunuz."
     STRING_DEFAULTFONT "Lucida Console"
     STRING_LINE_NUMBER_OUT_OF_RANGE "The specified line number is out of 
range."
+    STRING_NOWPRINTING "Now printing page..."
+    STRING_PRINTCANCELING "The print job is being canceled..."
+    STRING_PRINTCOMPLETE "Printing is successfully done."
+    STRING_PRINTCANCELED "Printing has been canceled."
+    STRING_PRINTFAILED "Printing is failed."
 
     STRING_TEXT_DOCUMENT "Metin Belgesi"
     STRING_NOTEPAD_AUTHORS "Telif Hakları: 1997,98 Marcel Baur, 2000 Mike 
McCormack, 2002 Sylvain Petreolle, 2002 Andriy Palamarchuk\r\n"
diff --git a/base/applications/notepad/lang/uk-UA.rc 
b/base/applications/notepad/lang/uk-UA.rc
index 23f6b27ba74..a914503457a 100644
--- a/base/applications/notepad/lang/uk-UA.rc
+++ b/base/applications/notepad/lang/uk-UA.rc
@@ -130,6 +130,17 @@ BEGIN
     PUSHBUTTON "Скасувати", IDCANCEL, 120, 30, 40, 15
 END
 
+DIALOG_PRINTING DIALOG 0, 0, 160, 100
+CAPTION "Now printing"
+STYLE DS_SHELLFONT | DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
+FONT 8, "MS Shell Dlg"
+BEGIN
+    CTEXT "Print job is starting...", IDC_PRINTING_STATUS, 5, 10, 150, 15
+    CTEXT "(Filename)", IDC_PRINTING_FILENAME, 5, 35, 150, 15
+    CTEXT "Сторінка %u", IDC_PRINTING_PAGE, 5, 55, 150, 15
+    PUSHBUTTON "Скасувати", IDCANCEL, 50, 75, 60, 20
+END
+
 STRINGTABLE
 BEGIN
     STRING_PAGESETUP_HEADERVALUE "&f"
@@ -165,6 +176,11 @@ BEGIN
     STRING_PRINTERROR "Неможливо розпечатати файл '%s'.\n\nПереконайтесь, що 
принтер ввімкнено, та налаштовано."
     STRING_DEFAULTFONT "Lucida Console"
     STRING_LINE_NUMBER_OUT_OF_RANGE "The specified line number is out of 
range."
+    STRING_NOWPRINTING "Now printing page..."
+    STRING_PRINTCANCELING "The print job is being canceled..."
+    STRING_PRINTCOMPLETE "Printing is successfully done."
+    STRING_PRINTCANCELED "Printing has been canceled."
+    STRING_PRINTFAILED "Printing is failed."
 
     STRING_TEXT_DOCUMENT "Текстовий документ"
     STRING_NOTEPAD_AUTHORS "Copyright 1997,98 Marcel Baur, 2000 Mike 
McCormack, 2002 Sylvain Petreolle, 2002 Andriy Palamarchuk\r\n"
diff --git a/base/applications/notepad/lang/uz-UZ.rc 
b/base/applications/notepad/lang/uz-UZ.rc
index 586905aeeab..4ea02231662 100644
--- a/base/applications/notepad/lang/uz-UZ.rc
+++ b/base/applications/notepad/lang/uz-UZ.rc
@@ -130,6 +130,17 @@ BEGIN
     PUSHBUTTON "Bekor qilmoq", IDCANCEL, 120, 30, 40, 15
 END
 
+DIALOG_PRINTING DIALOG 0, 0, 160, 100
+CAPTION "Now printing"
+STYLE DS_SHELLFONT | DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
+FONT 8, "MS Shell Dlg"
+BEGIN
+    CTEXT "Print job is starting...", IDC_PRINTING_STATUS, 5, 10, 150, 15
+    CTEXT "(Filename)", IDC_PRINTING_FILENAME, 5, 35, 150, 15
+    CTEXT "Sahifa %u", IDC_PRINTING_PAGE, 5, 55, 150, 15
+    PUSHBUTTON "Cancel", IDCANCEL, 50, 75, 60, 20
+END
+
 STRINGTABLE
 BEGIN
     STRING_PAGESETUP_HEADERVALUE "&f"
@@ -165,6 +176,11 @@ O‘zgarishlarni saqlashni istaysizmi?"
     STRING_PRINTERROR "Cannot print the file '%s'.\n\nMake sure that the 
printer is turned on and is configured properly."
     STRING_DEFAULTFONT "Lucida Console"
     STRING_LINE_NUMBER_OUT_OF_RANGE "The specified line number is out of 
range."
+    STRING_NOWPRINTING "Now printing page..."
+    STRING_PRINTCANCELING "The print job is being canceled..."
+    STRING_PRINTCOMPLETE "Printing is successfully done."
+    STRING_PRINTCANCELED "Printing has been canceled."
+    STRING_PRINTFAILED "Printing is failed."
 
     STRING_TEXT_DOCUMENT "Text Document"
     STRING_NOTEPAD_AUTHORS "Copyright 1997,98 Marcel Baur, 2000 Mike 
McCormack, 2002 Sylvain Petreolle, 2002 Andriy Palamarchuk\r\n"
diff --git a/base/applications/notepad/lang/zh-CN.rc 
b/base/applications/notepad/lang/zh-CN.rc
index bacc7722019..12879a31dd8 100644
--- a/base/applications/notepad/lang/zh-CN.rc
+++ b/base/applications/notepad/lang/zh-CN.rc
@@ -138,6 +138,17 @@ BEGIN
     PUSHBUTTON "取消", IDCANCEL, 120, 30, 40, 15
 END
 
+DIALOG_PRINTING DIALOG 0, 0, 160, 100
+CAPTION "Now printing"
+STYLE DS_SHELLFONT | DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
+FONT 9, "宋体"
+BEGIN
+    CTEXT "Print job is starting...", IDC_PRINTING_STATUS, 5, 10, 150, 15
+    CTEXT "(Filename)", IDC_PRINTING_FILENAME, 5, 35, 150, 15
+    CTEXT "页面 %u", IDC_PRINTING_PAGE, 5, 55, 150, 15
+    PUSHBUTTON "取消", IDCANCEL, 50, 75, 60, 20
+END
+
 STRINGTABLE
 BEGIN
     STRING_PAGESETUP_HEADERVALUE "&f"
@@ -173,6 +184,11 @@ BEGIN
     STRING_PRINTERROR "无法打印文件“%s”。\n\n请确保打印机已打开,并且已正确配置。"
     STRING_DEFAULTFONT "宋体" /* SimSun */
     STRING_LINE_NUMBER_OUT_OF_RANGE "The specified line number is out of 
range."
+    STRING_NOWPRINTING "Now printing page..."
+    STRING_PRINTCANCELING "The print job is being canceled..."
+    STRING_PRINTCOMPLETE "Printing is successfully done."
+    STRING_PRINTCANCELED "Printing has been canceled."
+    STRING_PRINTFAILED "Printing is failed."
 
     STRING_TEXT_DOCUMENT "文本文档"
     STRING_NOTEPAD_AUTHORS "版权所有 1997,98 Marcel Baur, 2000 Mike McCormack, 
2002 Sylvain Petreolle, 2002 Andriy Palamarchuk\r\n"
diff --git a/base/applications/notepad/lang/zh-HK.rc 
b/base/applications/notepad/lang/zh-HK.rc
index 24fa27a6e36..7a2c9f23331 100644
--- a/base/applications/notepad/lang/zh-HK.rc
+++ b/base/applications/notepad/lang/zh-HK.rc
@@ -138,6 +138,17 @@ BEGIN
     PUSHBUTTON "取消", IDCANCEL, 120, 30, 40, 15
 END
 
+DIALOG_PRINTING DIALOG 0, 0, 160, 100
+CAPTION "Now printing"
+STYLE DS_SHELLFONT | DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
+FONT 9, "新細明體"
+BEGIN
+    CTEXT "Print job is starting...", IDC_PRINTING_STATUS, 5, 10, 150, 15
+    CTEXT "(Filename)", IDC_PRINTING_FILENAME, 5, 35, 150, 15
+    CTEXT "第 %u 頁", IDC_PRINTING_PAGE, 5, 55, 150, 15
+    PUSHBUTTON "取消", IDCANCEL, 50, 75, 60, 20
+END
+
 STRINGTABLE
 BEGIN
     STRING_PAGESETUP_HEADERVALUE "&f"
@@ -174,6 +185,11 @@ BEGIN
 請檢查印表機是否已經開機及正確設定。"
     STRING_DEFAULTFONT "新細明體" /* PMingLiU */
     STRING_LINE_NUMBER_OUT_OF_RANGE "The specified line number is out of 
range."
+    STRING_NOWPRINTING "Now printing page..."
+    STRING_PRINTCANCELING "The print job is being canceled..."
+    STRING_PRINTCOMPLETE "Printing is successfully done."
+    STRING_PRINTCANCELED "Printing has been canceled."
+    STRING_PRINTFAILED "Printing is failed."
 
     STRING_TEXT_DOCUMENT "純文字檔案"
     STRING_NOTEPAD_AUTHORS "Copyright 1997,98 Marcel Baur, 2000 Mike 
McCormack, 2002 Sylvain Petreolle, 2002 Andriy Palamarchuk\r\n"
diff --git a/base/applications/notepad/lang/zh-TW.rc 
b/base/applications/notepad/lang/zh-TW.rc
index 871a000a7bc..4d64ad1ea94 100644
--- a/base/applications/notepad/lang/zh-TW.rc
+++ b/base/applications/notepad/lang/zh-TW.rc
@@ -138,6 +138,17 @@ BEGIN
     PUSHBUTTON "取消", IDCANCEL, 120, 30, 40, 15
 END
 
+DIALOG_PRINTING DIALOG 0, 0, 160, 100
+CAPTION "Now printing"
+STYLE DS_SHELLFONT | DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
+FONT 9, "新細明體"
+BEGIN
+    CTEXT "Print job is starting...", IDC_PRINTING_STATUS, 5, 10, 150, 15
+    CTEXT "(Filename)", IDC_PRINTING_FILENAME, 5, 35, 150, 15
+    CTEXT "第 %u 頁", IDC_PRINTING_PAGE, 5, 55, 150, 15
+    PUSHBUTTON "取消", IDCANCEL, 50, 75, 60, 20
+END
+
 STRINGTABLE
 BEGIN
     STRING_PAGESETUP_HEADERVALUE "&f"
@@ -173,6 +184,11 @@ BEGIN
     STRING_PRINTERROR "檔案「%s」列印失敗。\n\n請檢查印表機是否已經開機和正確設定。"
     STRING_DEFAULTFONT "新細明體" /* PMingLiU */
     STRING_LINE_NUMBER_OUT_OF_RANGE "The specified line number is out of 
range."
+    STRING_NOWPRINTING "Now printing page..."
+    STRING_PRINTCANCELING "The print job is being canceled..."
+    STRING_PRINTCOMPLETE "Printing is successfully done."
+    STRING_PRINTCANCELED "Printing has been canceled."
+    STRING_PRINTFAILED "Printing is failed."
 
     STRING_TEXT_DOCUMENT "純文字檔案"
     STRING_NOTEPAD_AUTHORS "Copyright 1997,98 Marcel Baur, 2000 Mike 
McCormack, 2002 Sylvain Petreolle, 2002 Andriy Palamarchuk\r\n"
diff --git a/base/applications/notepad/notepad_res.h 
b/base/applications/notepad/notepad_res.h
index 870db3f7687..153590f67b8 100644
--- a/base/applications/notepad/notepad_res.h
+++ b/base/applications/notepad/notepad_res.h
@@ -31,6 +31,10 @@
 #define ID_LINENUMBER    0x208
 #define IDI_NPICON       0x209
 #define IDC_LICENSE      0x20A
+#define DIALOG_PRINTING  0x20B
+#define IDC_PRINTING_STATUS     0x20C
+#define IDC_PRINTING_FILENAME   0x20D
+#define IDC_PRINTING_PAGE       0x20E
 
 /* Commands */
 #define CMD_NEW        0x100
@@ -99,6 +103,11 @@
 #define STRING_PRINTERROR  0x189
 #define STRING_DEFAULTFONT 0x18A
 #define STRING_LINE_NUMBER_OUT_OF_RANGE 0x18B
+#define STRING_NOWPRINTING 0x18C
+#define STRING_PRINTCANCELING 0x18D
+#define STRING_PRINTCOMPLETE 0x18E
+#define STRING_PRINTCANCELED 0x18F
+#define STRING_PRINTFAILED 0x190
 
 #define STRING_TEXT_DOCUMENT  0x200
 

Reply via email to