代码之家  ›  专栏  ›  技术社区  ›  Harvey

如何在每次调用后查看textouth(…)的输出?

  •  2
  • Harvey  · 技术社区  · 15 年前

    使用以下命令写入显示器时:

    ::TextOutW( pDC->m_hDC, x, y, &Out, 1 );
    

    仅出于调试目的,我希望在每次调用后在显示器上看到新字符。我试过::flushall()和其他一些方法,但没有改变。

    2 回复  |  直到 15 年前
        1
  •  1
  •   interjay    15 年前

    出于性能原因,GDI函数调用是累积的,并分批调用。 GdiFlush 调用TextOut后,立即执行绘图。或者,打电话 GdiSetBatchLimit (1) 在输出文本之前,完全禁用批处理。

        2
  •  1
  •   Jerry Coffin    15 年前

    ::flushall() 是用于iostreams的,因此它根本不会影响Windows屏幕输出。我从来没有试过,但根据文件,我相信 GDIFlush() 也许是你想要的。您还应该能够使用 GDISetBatchLimit(1); 强制每个调用在被调用时立即运行。