我的同學們開始使用Delphi與pascal,但我作爲C++ porgrammer必須使用win32 API。他們正在改變背景顏色,所以我需要知道這一點,但也有一些不同之處。清除窗口背景win32API
在delphi中,每個表單看起來都有它自己的實例,並且爲一個窗口設置背景顏色只是改變一個值的問題。與win32不同的是,當您更改該值時,會影響使用該類的每個窗口(在更新ofc後)。
我需要做的是清除/擦除我的窗口背景。我可以用FillRect(..)做到這一點,它的工作非常好,但我也發現WM_ERASEBKGND這似乎正在做我所需要的。他們提到,如果這個消息被處理,我應該返回一個非零值,但他們沒有告訴如何處理它。
那麼還有什麼其他的東西,然後FillRect(和similliar)讓我用我定義的畫筆擦除窗口,而不是默認的類?
感謝
如果您想了解在這個低水平的運API,你應該拿起一箇舊副本Charles Petzold編寫的「Programming Windows 3.1」(http://www.amazon.com/Programming-Windows-3-1-Charles-Petzold/dp/1556153953)以及Windows編程開始的地方。 – Tony 2011-03-06 22:52:31
它在哪裏開始?今天仍然是。只是我們用做了骯髒工作的框架來包裝它。 – 2011-03-06 22:54:30
@大衛 - 這就是我的意思,但只是沒有說得很好:) – Tony 2011-03-06 23:03:07