#include "DxLib.h"
LRESULT CALLBACK WndProc(HWND hWnd, UINT msg, WPARAM wp, LPARAM lp)
{
switch (msg)
{
case WM_CLOSE:
break;
case WM_DESTROY:
PostQuitMessage(0);
return 0;
}
return DefWindowProc(hWnd, msg, wp, lp);
}
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {
ChangeWindowMode(TRUE);
SetHookWinProc(WndProc);
if (DxLib_Init()==-1) return -1;
SetDrawScreen(DX_SCREEN_BACK);
DrawFormatString(0,0,GetColor(255,255,255),"hello world!");
while (!ProcessMessage()) {
ScreenFlip();
}
DxLib_End();
return 0;
}
上記コードを実行すると描画画面が右下にずれて描画されてしまいます。
SetHookWinProc();を実行すると再現するようです。
ポップアップメニューを利用しようとしてこの現象に気付きました。
開発環境
Win7 64bit
VisualStudio Community 2015
DXライブラリver3.15c
調査をよろしくお願い致します。