测试环境:W98,W2000    在 BeginPath 和 EndPath 语句中用 ExtTextOut 无效,但用 TextOut 就有效。    如果我把BeginPath 和 EndPath 语句注释掉,用 ExtTextOut 就有输出,当然就没路径了,就是说我的 ExtTextOut 语句是正确的    但我不把BeginPath 和 EndPath 语句注释,而改用 TextOut 路径就有效,一切正常。但MSDN上说在98与2000上都有效啊

解决方案 »

  1.   

    ExtTextOut 这个函数只有在WINNT系列是可以的,
    在WIN98中,ExtTextOut 这个函数是不可以的
      

  2.   

    我没有试过NT怎样,但在win2000中也不行的,不知为什么,但MSDN上说都可以的
      

  3.   

    BeginPath 和 EndPath 之间不能用ExtTextOut的,ExtTextOut本身就是一个封装了TextOut的函数!
      

  4.   

    我主要是实现卡拉OK的字幕滚动效果,我就发觉TCanvas.Textout和API中的ExtTextout能勉强实现滚动效果但我同时需要一种字的套边效果,就只能用路径的概念了,这就问题来的,能滚动就不能套边,能套边就不能滚动,请高手明示
      

  5.   

    在使用 textout 有一个问题我发觉直接画会很强的闪动,我需要不停的画上去,我用多线程在画。我发觉 RedrawWindow 与 wm_paint 都不会等执行完了才返回,因为我首先重画窗口,再重新 textout 写字上去,但很多时候是重画窗口的命今等我 textout 后才执行,把我需要的内容清掉了,而不是清除我前一帧的内容了
      

  6.   

    用opengl吧!做三维字简单的!