Index: notepad/dialog.c =================================================================== --- notepad/dialog.c (revisione 35911) +++ notepad/dialog.c (copia locale) @@ -871,19 +871,15 @@ VOID DIALOG_StatusBarUpdateCaretPos(VOID) { - int line; - int col; - int ccol; - POINT point; + int line, col; TCHAR buff[MAX_PATH]; + DWORD dwStart, dwSize; - GetCaretPos(&point); - line = (int) SendMessage(Globals.hEdit, EM_LINEFROMCHAR, (WPARAM)-1, (LPARAM)0); - ccol = (int) SendMessage(Globals.hEdit, EM_CHARFROMPOS, (WPARAM)0, (LPARAM)MAKELPARAM(point.x, point.y)); - ccol = LOWORD(ccol); - col = ccol - (int) SendMessage(Globals.hEdit, EM_LINEINDEX, (WPARAM)line, (LPARAM)0); + SendMessage(Globals.hEdit, EM_GETSEL, (WPARAM)&dwStart, (LPARAM)&dwSize); + line = SendMessage(Globals.hEdit, EM_LINEFROMCHAR, (WPARAM)dwStart, 0); + col = dwStart - SendMessage(Globals.hEdit, EM_LINEINDEX, (WPARAM)line, 0); - _stprintf(buff, TEXT("%S %d, %S %d"), Globals.szStatusBarLine, line+1, Globals.szStatusBarCol, col+1); + _stprintf(buff, Globals.szStatusBarLineCol, line+1, col+1); SendMessage(Globals.hStatusBar, SB_SETTEXT, (WPARAM) SB_SIMPLEID, (LPARAM)buff); } @@ -896,8 +892,7 @@ if ( !Globals.hStatusBar ) { Globals.hStatusBar = CreateStatusWindow(WS_CHILD | WS_VISIBLE | WS_EX_STATICEDGE, TEXT("test"), Globals.hMainWnd, CMD_STATUSBAR_WND_ID ); - LoadString(Globals.hInstance, STRING_LINE, Globals.szStatusBarLine, MAX_PATH-1); - LoadString(Globals.hInstance, STRING_COLUMN, Globals.szStatusBarCol, MAX_PATH-1); + LoadString(Globals.hInstance, STRING_LINE_COLUMN, Globals.szStatusBarLineCol, MAX_PATH-1); SendMessage(Globals.hStatusBar, SB_SIMPLE, (WPARAM)TRUE, (LPARAM)0); } CheckMenuItem(GetMenu(Globals.hMainWnd), CMD_STATUSBAR, Index: notepad/lang/fr-FR.rc =================================================================== --- notepad/lang/fr-FR.rc (revisione 35911) +++ notepad/lang/fr-FR.rc (copia locale) @@ -201,4 +201,5 @@ STRING_CRLF, "Windows" STRING_LF, "Unix" STRING_CR, "Mac" +STRING_LINE_COLUMN, "Ligne %d, colonne %d" END Index: notepad/lang/es-ES.rc =================================================================== --- notepad/lang/es-ES.rc (revisione 35911) +++ notepad/lang/es-ES.rc (copia locale) @@ -203,5 +203,6 @@ STRING_CRLF, "Windows" STRING_LF, "Unix" STRING_CR, "Mac" +STRING_LINE_COLUMN, "Line %d, column %d" END Index: notepad/lang/de-DE.rc =================================================================== --- notepad/lang/de-DE.rc (revisione 35911) +++ notepad/lang/de-DE.rc (copia locale) @@ -202,4 +202,5 @@ STRING_CRLF, "Windows" STRING_LF, "Unix" STRING_CR, "Mac" +STRING_LINE_COLUMN, "Line %d, column %d" END Index: notepad/lang/bg-BG.rc =================================================================== --- notepad/lang/bg-BG.rc (revisione 35911) +++ notepad/lang/bg-BG.rc (copia locale) @@ -201,4 +201,5 @@ STRING_CRLF, "Уьиндоуьс" STRING_LF, "Юникс" STRING_CR, "Мак" +STRING_LINE_COLUMN, "Line %d, column %d" END Index: notepad/lang/eu-ES.rc =================================================================== --- notepad/lang/eu-ES.rc (revisione 35911) +++ notepad/lang/eu-ES.rc (copia locale) @@ -179,5 +179,5 @@ STRING_CRLF, "Windows" STRING_LF, "Unix" STRING_CR, "Mac" - +STRING_LINE_COLUMN, "Line %d, column %d" END Index: notepad/lang/cs-CZ.rc =================================================================== --- notepad/lang/cs-CZ.rc (revisione 35911) +++ notepad/lang/cs-CZ.rc (copia locale) @@ -203,4 +203,5 @@ STRING_CRLF, "Windows" STRING_LF, "Unix" STRING_CR, "Mac" +STRING_LINE_COLUMN, "Line %d, column %d" END Index: notepad/lang/zh-CN.rc =================================================================== --- notepad/lang/zh-CN.rc (revisione 35911) +++ notepad/lang/zh-CN.rc (copia locale) @@ -199,4 +199,5 @@ STRING_CRLF, "Windows" STRING_LF, "Unix" STRING_CR, "Mac" +STRING_LINE_COLUMN, "Line %d, column %d" END Index: notepad/lang/nl-NL.rc =================================================================== --- notepad/lang/nl-NL.rc (revisione 35911) +++ notepad/lang/nl-NL.rc (copia locale) @@ -198,4 +198,5 @@ STRING_CRLF, "Windows" STRING_LF, "Unix" STRING_CR, "Mac" +STRING_LINE_COLUMN, "Line %d, column %d" END Index: notepad/lang/da-DK.rc =================================================================== --- notepad/lang/da-DK.rc (revisione 35911) +++ notepad/lang/da-DK.rc (copia locale) @@ -200,4 +200,5 @@ STRING_CRLF, "Windows" STRING_LF, "Unix" STRING_CR, "Mac" +STRING_LINE_COLUMN, "Line %d, column %d" END Index: notepad/lang/uk-UA.rc =================================================================== --- notepad/lang/uk-UA.rc (revisione 35911) +++ notepad/lang/uk-UA.rc (copia locale) @@ -198,4 +198,5 @@ STRING_CRLF, "Windows" STRING_LF, "Unix" STRING_CR, "Mac" +STRING_LINE_COLUMN, "Line %d, column %d" END Index: notepad/lang/pl-PL.rc =================================================================== --- notepad/lang/pl-PL.rc (revisione 35911) +++ notepad/lang/pl-PL.rc (copia locale) @@ -207,4 +207,5 @@ STRING_CRLF, "Windows" STRING_LF, "Unix" STRING_CR, "Mac" +STRING_LINE_COLUMN, "Line %d, column %d" END Index: notepad/lang/th-TH.rc =================================================================== --- notepad/lang/th-TH.rc (revisione 35911) +++ notepad/lang/th-TH.rc (copia locale) @@ -193,4 +193,5 @@ STRING_CRLF, "Windows" STRING_LF, "Unix" STRING_CR, "Mac" +STRING_LINE_COLUMN, "Line %d, column %d" END Index: notepad/lang/it-IT.rc =================================================================== --- notepad/lang/it-IT.rc (revisione 35911) +++ notepad/lang/it-IT.rc (copia locale) @@ -204,4 +204,5 @@ STRING_CRLF, "Windows" STRING_LF, "Unix" STRING_CR, "Mac" +STRING_LINE_COLUMN, "Linea %d, colonna %d" END Index: notepad/lang/id-ID.rc =================================================================== --- notepad/lang/id-ID.rc (revisione 35911) +++ notepad/lang/id-ID.rc (copia locale) @@ -202,4 +202,5 @@ STRING_CRLF, "Windows" STRING_LF, "Unix" STRING_CR, "Mac" +STRING_LINE_COLUMN, "Line %d, column %d" END Index: notepad/lang/hu-HU.rc =================================================================== --- notepad/lang/hu-HU.rc (revisione 35911) +++ notepad/lang/hu-HU.rc (copia locale) @@ -202,4 +202,5 @@ STRING_CRLF, "Windows" STRING_LF, "Unix" STRING_CR, "Mac" +STRING_LINE_COLUMN, "Line %d, column %d" END Index: notepad/lang/no-NO.rc =================================================================== --- notepad/lang/no-NO.rc (revisione 35911) +++ notepad/lang/no-NO.rc (copia locale) @@ -201,4 +201,5 @@ STRING_CRLF, "Windows" STRING_LF, "Unix" STRING_CR, "Mac" +STRING_LINE_COLUMN, "Line %d, column %d" END Index: notepad/lang/en-US.rc =================================================================== --- notepad/lang/en-US.rc (revisione 35911) +++ notepad/lang/en-US.rc (copia locale) @@ -201,4 +201,5 @@ STRING_CRLF, "Windows" STRING_LF, "Unix" STRING_CR, "Mac" +STRING_LINE_COLUMN, "Line %d, column %d" END Index: notepad/lang/sl-SI.rc =================================================================== --- notepad/lang/sl-SI.rc (revisione 35911) +++ notepad/lang/sl-SI.rc (copia locale) @@ -198,4 +198,5 @@ STRING_CRLF, "Windows" STRING_LF, "Unix" STRING_CR, "Mac" +STRING_LINE_COLUMN, "Line %d, column %d" END Index: notepad/lang/sk-SK.rc =================================================================== --- notepad/lang/sk-SK.rc (revisione 35911) +++ notepad/lang/sk-SK.rc (copia locale) @@ -189,4 +189,5 @@ STRING_CRLF, "Windows" STRING_LF, "Unix" STRING_CR, "Mac" +STRING_LINE_COLUMN, "Line %d, column %d" END Index: notepad/lang/fi-FI.rc =================================================================== --- notepad/lang/fi-FI.rc (revisione 35911) +++ notepad/lang/fi-FI.rc (copia locale) @@ -200,4 +200,5 @@ STRING_CRLF, "Windows" STRING_LF, "Unix" STRING_CR, "Mac" +STRING_LINE_COLUMN, "Line %d, column %d" END Index: notepad/lang/lt-LT.rc =================================================================== --- notepad/lang/lt-LT.rc (revisione 35911) +++ notepad/lang/lt-LT.rc (copia locale) @@ -202,4 +202,5 @@ STRING_CRLF, "Windows" STRING_LF, "Unix" STRING_CR, "Mac" +STRING_LINE_COLUMN, "Line %d, column %d" END Index: notepad/lang/sv-SE.rc =================================================================== --- notepad/lang/sv-SE.rc (revisione 35911) +++ notepad/lang/sv-SE.rc (copia locale) @@ -201,4 +201,5 @@ STRING_CRLF, "Windows" STRING_LF, "Unix" STRING_CR, "Mac" +STRING_LINE_COLUMN, "Line %d, column %d" END Index: notepad/lang/ja-JP.rc =================================================================== --- notepad/lang/ja-JP.rc (revisione 35911) +++ notepad/lang/ja-JP.rc (copia locale) @@ -201,4 +201,5 @@ STRING_CRLF, "Windows (CR+LF)" STRING_LF, "Unix (LF)" STRING_CR, "Mac (CR)" +STRING_LINE_COLUMN, "Line %d, column %d" END Index: notepad/lang/pt-PT.rc =================================================================== --- notepad/lang/pt-PT.rc (revisione 35911) +++ notepad/lang/pt-PT.rc (copia locale) @@ -200,4 +200,5 @@ STRING_CRLF, "Windows" STRING_LF, "Unix" STRING_CR, "Mac" +STRING_LINE_COLUMN, "Line %d, column %d" END Index: notepad/lang/el-GR.rc =================================================================== --- notepad/lang/el-GR.rc (revisione 35911) +++ notepad/lang/el-GR.rc (copia locale) @@ -199,4 +199,5 @@ STRING_CRLF, "Windows" STRING_LF, "Unix" STRING_CR, "Mac" +STRING_LINE_COLUMN, "Line %d, column %d" END Index: notepad/lang/ru-RU.rc =================================================================== --- notepad/lang/ru-RU.rc (revisione 35911) +++ notepad/lang/ru-RU.rc (copia locale) @@ -200,4 +200,5 @@ STRING_CRLF, "Windows" STRING_LF, "Unix" STRING_CR, "Макинтош" +STRING_LINE_COLUMN, "Line %d, column %d" END Index: notepad/settings.c =================================================================== --- notepad/settings.c (revisione 35911) +++ notepad/settings.c (copia locale) @@ -112,7 +112,7 @@ base_length = (GetSystemMetrics(SM_CXSCREEN) > GetSystemMetrics(SM_CYSCREEN))? GetSystemMetrics(SM_CYSCREEN) : GetSystemMetrics(SM_CXSCREEN); - dx = base_length * .95; + dx = (INT)(base_length * .95); dy = dx * 3 / 4; SetRect( &Globals.main_rect, 0, 0, dx, dy ); Index: notepad/notepad_res.h =================================================================== --- notepad/notepad_res.h (revisione 35911) +++ notepad/notepad_res.h (copia locale) @@ -101,5 +101,4 @@ #define STRING_CR 0x184 #define STRING_LICENSE 0x185 -#define STRING_LINE 0x186 -#define STRING_COLUMN 0x187 +#define STRING_LINE_COLUMN 0x186 Index: notepad/main.h =================================================================== --- notepad/main.h (revisione 35911) +++ notepad/main.h (copia locale) @@ -61,8 +61,7 @@ TCHAR szMarginRight[MAX_PATH]; TCHAR szHeader[MAX_PATH]; TCHAR szFooter[MAX_PATH]; - TCHAR szStatusBarLine[MAX_PATH]; - TCHAR szStatusBarCol[MAX_PATH]; + TCHAR szStatusBarLineCol[MAX_PATH]; int iEncoding; int iEoln;