我的程序中有這個奇怪的錯誤,我正在嘗試修復,但我真的在爲它失去什麼。我的程序的這一部分有一個對話框,顯示使用MFC/GDI的各種項目的預覽。當我滾動瀏覽不同的項目時,有時預覽圖像會消失並變爲空白。然而,它:記錄屏幕時不會出現奇怪的MFC/GDI行爲(空白圖像)
- 只是發生在某些機器
- 顯然發生在Windows 7和XP
- 不會對同一項目的每
- 項仍是存在的時候,一個需要發生屏幕截圖,但通常查看時是空白的。
- 似乎在整個代碼中隨機的地方發生,當我試圖用斷點追蹤它。它並不總是在屏幕從圖像到空白的相同位置,這導致我相信它不會發生在與我的主線程相同的線程中,儘管這是真正的唯一線程,並未在此時被阻止。這意味着它發生在Windows線程或其他東西,不是嗎?
我假設它是某種形式的競爭條件,但特別是在屏幕截圖中預覽的行爲讓我感到困惑。爲什麼在拍攝屏幕截圖時會很好,但在屏幕上查看時爲空?是否有一些繞過屏幕上顯示或更新的「打印屏幕」的機制?
我意識到,我已經沒有太多的信息和人們顯然也沒有太大的幫助,但如果有人能想到的任何東西,這將是非常讚賞:)
謝謝!
任何人有任何指針?謝謝 – Jordan
我也發現如果我在窗口的OnPaint()函數中放置一個斷點,它總是斷開並且只是空白。這聽起來像是一種競爭狀態嗎? – Jordan