2014-04-02 59 views
0

我有一個帶有treeview控件的主窗口。我需要跟蹤檢查項目的某些更改,因此我決定創建一個static HTREEITEM變量來存儲該句柄。正確處理靜態HTREEITEM清理

我不知道如果在我的WM_DESTROY處理程序中將變量設置爲NULL就足夠了,還是需要執行其他操作?

這裏是代碼段,說明我的困境:

LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) 
{ 
    static HTREEITEM LastCheckedItem; 

    // Other parts of the code that work well 

    case WM_DESTROY: 
     { 
      LastCheckedItem = NULL; // or should I do something else ? 

      // ... 

謝謝。

此致敬禮。

回答

2

當它收到WM_DESTROY消息時,樹形視圖應該處理單個項目的清理,並且您可能不需要將LastCheckedItem設置爲NULL,除非您需要稍後檢查其值。

2

你不需要做任何整理。當你銷燬樹形視圖時,它將銷燬其所有物品。

+0

Upvoted。對不起,不接受正式,但會員* user657267 *是第一次。謝謝。最好的祝福。 – AlwaysLearningNewStuff