Revision: 8139 https://osdn.net/projects/ttssh2/scm/svn/commits/8139 Author: doda Date: 2019-09-13 12:24:51 +0900 (Fri, 13 Sep 2019) Log Message: ----------- 文字エンコーディングを修正 (UTF-8 -> CP932) Modified Paths: -------------- trunk/teraterm/teraterm/sizetip.c -------------- next part -------------- Modified: trunk/teraterm/teraterm/sizetip.c =================================================================== --- trunk/teraterm/teraterm/sizetip.c 2019-09-13 03:24:47 UTC (rev 8138) +++ trunk/teraterm/teraterm/sizetip.c 2019-09-13 03:24:51 UTC (rev 8139) @@ -41,22 +41,22 @@ static TipWin *SizeTip; static int tip_enabled = 0; -/** - * point を - * スクリーンからはみ出している場合、入るように補正する - * NearestMonitor が TRUE のとき、最も近いモニタ - * FALSEのとき、マウスのあるモニタに移動させる - * ディスプレイの端から FrameWidth(pixel) より離れるようにする +/* + * point \x82\xF0 + * \x83X\x83N\x83\x8A\x81[\x83\x93\x82\xA9\x82\xE7\x82͂ݏo\x82\xB5\x82Ă\xA2\x82\xE9\x8Fꍇ\x81A\x93\xFC\x82\xE9\x82悤\x82ɕ\x82\xB7\x82\xE9 + * NearestMonitor \x82\xAA TRUE \x82̂Ƃ\xAB\x81A\x8Dł\xE0\x8B߂\xA2\x83\x82\x83j\x83^ + * FALSE\x82̂Ƃ\xAB\x81A\x83}\x83E\x83X\x82̂\xA0\x82郂\x83j\x83^\x82Ɉړ\xAE\x82\xB3\x82\xB9\x82\xE9 + * \x83f\x83B\x83X\x83v\x83\x8C\x83C\x82̒[\x82\xA9\x82\xE7 FrameWidth(pixel) \x82\xE6\x82藣\x82\xEA\x82\xE9\x82悤\x82ɂ\xB7\x82\xE9 */ static void FixPosFromFrame(POINT *point, int FrameWidth, BOOL NearestMonitor) { if (HasMultiMonitorSupport()) { - // マルチモニタがサポートされている場合 + // \x83}\x83\x8B\x83`\x83\x82\x83j\x83^\x82\xAA\x83T\x83|\x81[\x83g\x82\xB3\x82\xEA\x82Ă\xA2\x82\xE9\x8Fꍇ HMONITOR hm; MONITORINFO mi; int ix, iy; - // 元の座標を保存しておく + // \x8C\xB3\x82̍\xC0\x95W\x82\xF0\x95ۑ\xB6\x82\xB5\x82Ă\xA8\x82\xAD ix = point->x; iy = point->y; @@ -63,10 +63,10 @@ hm = MonitorFromPoint(*point, MONITOR_DEFAULTTONULL); if (hm == NULL) { if (NearestMonitor) { - // 最も近いモニタに表示する + // \x8Dł\xE0\x8B߂\xA2\x83\x82\x83j\x83^\x82ɕ\\x8E\xA6\x82\xB7\x82\xE9 hm = MonitorFromPoint(*point, MONITOR_DEFAULTTONEAREST); } else { - // スクリーンからはみ出している場合はマウスのあるモニタに表示する + // \x83X\x83N\x83\x8A\x81[\x83\x93\x82\xA9\x82\xE7\x82͂ݏo\x82\xB5\x82Ă\xA2\x82\xE9\x8Fꍇ\x82̓}\x83E\x83X\x82̂\xA0\x82郂\x83j\x83^\x82ɕ\\x8E\xA6\x82\xB7\x82\xE9 GetCursorPos(point); hm = MonitorFromPoint(*point, MONITOR_DEFAULTTONEAREST); } @@ -86,7 +86,7 @@ } else { - // マルチモニタがサポートされていない場合 + // \x83}\x83\x8B\x83`\x83\x82\x83j\x83^\x82\xAA\x83T\x83|\x81[\x83g\x82\xB3\x82\xEA\x82Ă\xA2\x82Ȃ\xA2\x8Fꍇ if (point->x < FrameWidth) { point->x = FrameWidth; } @@ -96,15 +96,15 @@ } } -/* リサイズ用ツールチップを表示する +/* \x83\x8A\x83T\x83C\x83Y\x97p\x83c\x81[\x83\x8B\x83`\x83b\x83v\x82\xF0\x95\\x8E\xA6\x82\xB7\x82\xE9 * - * 引数: - * src ウィンドウハンドル - * cx, cy ツールチップに表示する縦横サイズ - * fwSide リサイズ時にどこのウィンドウを掴んだか - * newX, newY リサイズ後の左上の座標 + * \x88\xF8\x90\x94\x81F + * src \x83E\x83B\x83\x93\x83h\x83E\x83n\x83\x93\x83h\x83\x8B + * cx, cy \x83c\x81[\x83\x8B\x83`\x83b\x83v\x82ɕ\\x8E\xA6\x82\xB7\x82\xE9\x8Fc\x89\xA1\x83T\x83C\x83Y + * fwSide \x83\x8A\x83T\x83C\x83Y\x8E\x9E\x82ɂǂ\xB1\x82̃E\x83B\x83\x93\x83h\x83E\x82\xF0\x92͂\xA9 + * newX, newY \x83\x8A\x83T\x83C\x83Y\x8C\xE3\x82̍\xB6\x8F\xE3\x82̍\xC0\x95W * - * 注意: Windows9x では動作しない + * \x92\x8D\x88ӁF Windows9x \x82ł͓\xAE\x8D삵\x82Ȃ\xA2 */ void UpdateSizeTip(HWND src, int cx, int cy, UINT fwSide, int newX, int newY) { @@ -117,8 +117,8 @@ /* Generate the tip text */ _stprintf_s(str, _countof(str), _T("%dx%d"), cx, cy); - // ウィンドウの右、右下、下を掴んだ場合は、ツールチップを左上隅に配置する。 - // それら以外はリサイズ後の左上隅に配置する。 + // \x83E\x83B\x83\x93\x83h\x83E\x82̉E\x81A\x89E\x89\xBA\x81A\x89\xBA\x82\xF0\x92͂ꍇ\x82́A\x83c\x81[\x83\x8B\x83`\x83b\x83v\x82\xF0\x8D\xB6\x8F\xE3\x8B\xF7\x82ɔz\x92u\x82\xB7\x82\xE9\x81B + // \x82\xBB\x82\xEA\x82\xE7\x88ȊO\x82̓\x8A\x83T\x83C\x83Y\x8C\xE3\x82̍\xB6\x8F\xE3\x8B\xF7\x82ɔz\x92u\x82\xB7\x82\xE9\x81B if (!(fwSide == WMSZ_RIGHT || fwSide == WMSZ_BOTTOMRIGHT || fwSide == WMSZ_BOTTOM)) { tooltip_movable = 1; } @@ -128,14 +128,14 @@ POINT point; int w, h; - // 文字列の縦横サイズを取得する + // \x95\xB6\x8E\x9A\x97\xF1\x82̏c\x89\xA1\x83T\x83C\x83Y\x82\xF0\x8E擾\x82\xB7\x82\xE9 TipWinGetTextWidthHeight(src, str, &w, &h); - // ウィンドウの位置を取得 + // \x83E\x83B\x83\x93\x83h\x83E\x82̈ʒu\x82\xF0\x8E擾 GetWindowRect(src, &wr); - // sizetipを出す位置は、ウィンドウ左上(X, Y)に対して、 - // (X, Y - 文字列の高さ - FRAME_WIDTH * 2) とする。 + // sizetip\x82\xF0\x8Fo\x82\xB7\x88ʒu\x82́A\x83E\x83B\x83\x93\x83h\x83E\x8D\xB6\x8F\xE3(X, Y)\x82ɑ\xB5\x82āA + // (X, Y - \x95\xB6\x8E\x9A\x97\xF1\x82̍\x82\x82\xB3 - FRAME_WIDTH * 2) \x82Ƃ\xB7\x82\xE9\x81B point.x = wr.left; point.y = wr.top - (h + FRAME_WIDTH * 2); FixPosFromFrame(&point, 16, FALSE); @@ -153,7 +153,7 @@ //OutputDebugPrintf("Updated: (%d,%d)\n", cx, cy); - // ウィンドウの左上が移動する場合 + // \x83E\x83B\x83\x93\x83h\x83E\x82̍\xB6\x8Fオ\x88ړ\xAE\x82\xB7\x82\xE9\x8Fꍇ if (tooltip_movable) { TipWinSetPos(SizeTip, newX + FRAME_WIDTH*2, newY + FRAME_WIDTH*2); //OutputDebugPrintf("Moved: (%d,%d)\n", newX, newY);