2012-07-03 192 views
0

首先,請記住,我是win32的初學者,所以我很可能會錯過明顯的。在win32上繪製圖像?

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

  1. 會從文件
  2. 加載圖像會從另一個文件裝載一些信息,並繪製了圖像。

該程序隨後會在圖像上繪製其他內容。此外,我不需要將此圖實際合併到圖像中,圖像僅作爲繪圖的參考。

我設法在兒童(靜態)窗口中顯示圖像,並且我已成功將信息繪製到主窗口上。當我想要將兩者結合起來以便圖形能夠覆蓋圖像時,我就陷入了困境 - 我不知道要繪製哪個窗口以及要處理哪個消息。我已經在互聯網上搜索了任何提示,例子,但沒有發現任何東西。 (這可能是因爲我不知道如何描述我的問題。)

過去幾天我一直在嘗試不同的事情,像繪製到圖像的靜態控件,並試圖繪製到透明的靜態控制在圖像的頂部,但沒有任何工作。

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

回答

0

捕獲要繪製的窗口的WM_PAINT消息。在處理程序中,添加代碼首先繪製圖像(可能爲BitBlt函數),然後繪製所需的圖形。你還必須處理WM_ERASEBKGND消息被用來擦除窗口的背景大小調整等時

參見:WM_PAINT messageWM_ERASEBKGND message