2010-01-05 42 views

回答

1

你不應該擔心它。

檢查MSDN文檔爲DestroyMenu

分配給一個窗口,在應用程序關閉時自動銷燬的菜單。

一般來說,當窗體關閉時,Windows應該銷燬菜單,這反過來會破壞您的自定義菜單項。

0

我有一看包裝,我的直覺是這樣的:

內SystemMenu.cs使用的手柄是給我一個疑問......

 
private IntPtr m_SysMenu = IntPtr.Zero; // Handle to the System Menu 

該句柄,無處該代碼正在被明確關閉或釋放......這導致我認爲在代碼內應該有一個IDisposable實現來關閉/釋放句柄...

你覺得呢?

希望這會有所幫助, 最好的問候, 湯姆。

+0

不好意思是迂腐和挑剔的...但不得不發表我的想法。 – t0mm13b 2010-01-05 02:26:27

+0

查看Reed的回答。它可能在DefWindowProc處理WM_NCDESTROY時被刪除。 – Michael 2010-01-05 02:31:23

+0

@Michael:謝謝...但是你能澄清一下.NET中的DefWindowProc ......或者你的意思是WndProc? (在控件中常見的保護覆蓋方法) – t0mm13b 2010-01-05 02:34:40