none
VB.NET与托管DirectDraw关于字体修改的问题 RRS feed

  • 问题

  • 我现在在使用VB.NET+DirectDraw的托管编程,在很多时候需要使用到不同的字体,因此我使用如下代码进行字体的修改


            vBackScreen.FontHandle = Font.ToHfont()

     

    通过句柄将字体传给后备表面,但是如果过于频繁地修改字体后,会突然抛出异常“Microsoft.DirectX.DirectDraw.CannotCreateDeviceContextException”,听说是因为没有释放设备上下文的缘故。

     

    于是,我通过上网查找资料,发现可以通过ReleaseDC来释放句柄,但是似乎使用之后依然错误依旧,但是我看到很多关于VC++与DirectDraw的例子中也使用到了这个函数,我就不清楚了,到底要如何使用以及如何在哪里使用才能正确释放句柄,避免这种错误?谢谢各位的帮忙

    2008年5月19日 4:46