我有一個分類選項卡控件給它一個背景。我已經使用裁剪功能將繪圖區域裁剪到更新區域。這適用,除了當我移動屏幕的窗口並再次返回。奇怪的winAPI行爲
當它這樣做時,偶爾會將裁剪區域設置爲整個屏幕。這很好,除了沒有任何控件重繪並最終隱藏在背景之後。當我得到此更新區域時,如何知道是否重繪背景。如果我看到選項卡控件的源代碼,那麼開發這個過程會容易100倍,但這不會發生。
歡迎所有幫助或建議,但我確實需要一個直接的答案。
我有一個分類選項卡控件給它一個背景。我已經使用裁剪功能將繪圖區域裁剪到更新區域。這適用,除了當我移動屏幕的窗口並再次返回。奇怪的winAPI行爲
當它這樣做時,偶爾會將裁剪區域設置爲整個屏幕。這很好,除了沒有任何控件重繪並最終隱藏在背景之後。當我得到此更新區域時,如何知道是否重繪背景。如果我看到選項卡控件的源代碼,那麼開發這個過程會容易100倍,但這不會發生。
歡迎所有幫助或建議,但我確實需要一個直接的答案。
通過「裁剪區域」我假設你的意思是必須重繪窗口傳遞給你的區域。
試試這個:繪製消息處理程序應該將需要刷新的窗口部分對應的背景圖像的區域切掉(這樣你就不會畫出不需要更新的東西)。然後讓基類處理剩下的部分。
如果將重繪區域設置爲整個窗口,則在繪製背景後,選項卡控件代碼應該重繪所有內容。
有代碼看看會有所幫助
感謝您的回覆。儘管我自己已經設法解決了這個問題。 – 2010-10-10 00:11:15
要正確回答這個問題,我們確實需要一些實際的源代碼。 – 2010-10-09 15:38:18
如果我看到這個自定義繪圖代碼的源代碼,那麼回答這個問題就容易100倍。這是一個記錄很差的問題,你不能指望一個簡單的答案。 – 2010-10-09 07:30:30