0

首先,请记住,我是 win32 的初学者,所以我很可能会错过明显的内容。

我正在使用 Code::Blocks、C++、win32。我正在制作一个程序:

  1. 将从文件中加载图像
  2. 将从另一个文件加载一些信息并将其绘制在图像上。

然后程序稍后会在图像上绘制额外的东西。另外,我不需要将此绘图实际合并到图像中,图像仅作为绘图的参考。

我已设法在子(静态)窗口中显示图像,并且已成功将信息绘制到主窗口上。但是,当我想将两者结合起来以使绘图覆盖图像时,我陷入了困境-我不知道要绘制到哪个窗口以及要为绘图处理哪个消息。我在互联网上搜索了任何提示、示例、任何东西,但我一无所获。(这可能是因为我不知道如何准确描述我的问题。)

在过去的几天里,我一直在尝试不同的事情,比如用图像绘制到静态控件,并尝试在图像的顶部绘制一个透明的静态控件,但没有任何效果。

如果有人能给我任何提示,那就太好了!谢谢!

4

1 回答 1

0

捕获WM_PAINT要绘制的窗口的消息。在处理程序中,添加代码BitBlt首先绘制图像(也许是函数),然后再绘制您想要的图形。您还必须处理WM_ERASEBKGND用于在重新调整大小等时擦除窗口背景的消息。

参考:WM_PAINT 消息WM_ERASEBKGND 消息

于 2012-07-04T09:52:59.353 回答