2011-11-17 97 views
1

我有我試圖修復(Odd MFC/GDI behaviour (blank image) that doesn't appear when screen is recorded)的錯誤,我想可能是因爲我打電話Invalidate()我打電話ShowWindow()在什麼地方。如何分辨誰發送ON_WM_SHOWWINDOW消息MFC

我有一個來自CWnd的類,所以我希望能夠看到什麼是發送ShowWindow消息(因爲搜索它給了我幾千個代碼位置)。

我在消息映射中添加了ON_WM_SHOWWINDOW(),每當我收到showwindow消息時都會中斷,但我不知道是誰發送的。有什麼辦法可以告訴?

謝謝!

+0

只要上調用堆棧,看看誰在呼喚誰!? –

+0

Mfc OnWndMessage()。不是很有幫助;)在任何時候,我都不能在調用堆棧中看到我的代碼。 – Jordan

+1

向上和向上調用堆棧!如果你正在到達代碼user32.dll或類似的代碼,從MS符號服務器加載符號(所以堆棧跟蹤將是正確的),而不是再次。如果它是一個SendMessage,你肯定會(可能會在後面有十幾個函數)回到你的代碼。 –

回答

0

幫助從MS符號服務器添加user32.dll符號。謝謝Werner。