From 324c6715ad5e0119c9bfe95a4f820b14e6796f6c Mon Sep 17 00:00:00 2001 From: berryplus Date: Sun, 21 Oct 2018 19:14:39 +0900 Subject: [PATCH] =?UTF-8?q?DEBUG=5FSETPIXEL=E3=81=AE=E5=91=BC=E5=87=BA?= =?UTF-8?q?=E9=A0=86=E3=82=92=E5=A4=89=E3=81=88=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit issue #568 「バージョン情報」のURL部分の1文字目より前の左上にドットがある を参照。 DEBUG_SETPIXELはvista以降で描画のデバッグをする際に発生した不具合の対策関数。 点を打つ命令(実際には2pxの線を引いている)を発行することで描画を即時反映させる目的のもの。 この関数の利用箇所は4箇所あるが、うち2箇所はデッドコード(ANSI版関数)。 aliveな関数呼出しが塗りつぶし処理の後にあるため、 描画結果にゴミが見えてしまっているバグの対策として、 点を打つ処理と塗りつぶし処理の呼出し順を入れ替える対応を行う。 --- sakura_core/apiwrap/StdApi.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sakura_core/apiwrap/StdApi.h b/sakura_core/apiwrap/StdApi.h index 82b9875b1e..3c17f0f8e6 100644 --- a/sakura_core/apiwrap/StdApi.h +++ b/sakura_core/apiwrap/StdApi.h @@ -82,8 +82,8 @@ namespace ApiWrap const int* lpDx ) { - BOOL ret=::ExtTextOut(hdc,x,y,fuOptions,lprc,lpwString,cbCount,lpDx); DEBUG_SETPIXEL(hdc); + BOOL ret=::ExtTextOut(hdc,x,y,fuOptions,lprc,lpwString,cbCount,lpDx); return ret; } #else @@ -108,8 +108,8 @@ namespace ApiWrap int cbString ) { - BOOL ret=::TextOut(hdc,nXStart,nYStart,lpwString,cbString); DEBUG_SETPIXEL(hdc); + BOOL ret=::TextOut(hdc,nXStart,nYStart,lpwString,cbString); return ret; } #else