バグかどうかはよく分からないんですが、 DIALOGの第4引数を-1(タイムアウトまでの時間を1フレーム)にしたものを、 VSYNCやWAIT等が無いループに入れると、 画面が真っ黒になります。 多分、 DIALOGの描画が間に合ってないんだと思います。