2012-07-03 60 views
0

首先,请记住,我是win32的初学者,所以我很可能会错过明显的。在win32上绘制图像?

我正在使用Code :: Blocks,C++,win32。我想提出一个程序:

  1. 会从文件
  2. 加载图像会从另一个文件装载一些信息,并绘制了图像。

该程序随后会在图像上绘制其他内容。此外,我不需要将此图实际合并到图像中,图像仅作为绘图的参考。

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

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

如果任何人都可以给我任何提示,那太棒了!谢谢!

回答

0

捕获要绘制的窗口的WM_PAINT消息。在处理程序中,添加代码首先绘制图像(可能为BitBlt函数),然后绘制所需的图形。你还必须处理WM_ERASEBKGND消息被用来擦除窗口的背景大小调整等时

参见:WM_PAINT messageWM_ERASEBKGND message