如何获得静态Tbitmap.canvas.handle?

时间:2013-03-11 09:53:05

标签: delphi opengl delphi-2007

尝试设置一个Opengl上下文以呈现为位图,但我发现从Tbimap画布对象返回的句柄不断变化,因此渲染上下文不断抛出异常,因为它与渲染上下文的句柄不匹配用。创建。

我发现更改位图的宽度或高度会改变句柄值,如果在执行渲染的过程之外创建位图,则每次输入过程时都会得到不同的句柄。

我需要保持静态,或者首先有能力渲染到位图,这一点都没有意义。

有关如何修理手柄的任何线索?

1 个答案:

答案 0 :(得分:6)

Windows位图对象具有固定的宽度和高度。当您创建HBITMAP时,您必须一劳永逸地决定高度,宽度和其他属性,例如像素格式。因此,当您修改Delphi Width的{​​{1}}和Height属性时,需要重新创建实现TBitmap

您似乎要求能够创建具有可修改的宽度和高度属性的HBITMAP。没有这样的事情。