どうもこんにちは、いつもDxLibを楽しく使っているものです。
次のプログラムをビルドしますと、たまに画面の更新されるタイミングがScreenFlipでなくWaitKeyでキーを押した後になることがあります。
> ここから
#include "DxLib.h"
#include <sstream>
#include <string>
using namespace std;
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpCmdLine, int nCmdShow )
{
ChangeWindowMode(true); // ウィンドウモードで起動
if (DxLib_Init() == -1) { // DXライブラリ初期化処理
return -1; // エラーが起きたら直ちに終了
}
// 描画先画面を裏にする
SetDrawScreen(DX_SCREEN_BACK);
for (int i = 0; i < 100; ++i) {
ostringstream Message;
Message << "今まで" << i << "回キーが押されています";
ClearDrawScreen();
DrawString(64, 64, Message.str().c_str(), GetColor(255, 255, 255));
ScreenFlip();
WaitKey();
}
DxLib_End(); // DXライブラリ使用の終了処理
return 0; // ソフトの終了
}
> ここまで
v2.22dでは、上記のような現象は起きていませんでした。どのように解決すればよろしいでしょうか。ご教示のほどよろしくお願いいたします。ちなみにVC.net2005ExpressEditionでもBCCでも同様の現象が起こります。OSはWinXPです。