Detach

防火牆內的zone配置命令 detach

介紹

MFC類里CMENU類的成員函式。功能是切斷一個CWnd對象和一個有效視窗的聯繫。

由於WNDCLASS其實和CWnd根本沒有什麼關係,它們之間只是通過CWnd的成員HWND聯繫起來的。Detach的作用是切斷一個CWnd對象和一個有效視窗的聯繫。因為CWnd是C++的對象,C++的對象有一個生存期的概念,脫離了該對象的作用域,這個對象就要被銷毀,但是Windows對象沒有這個特點,當銷毀CWnd對象的時候,我們不一定希望WNDCLASS一起被銷毀,那么在此之前,我們就先要把這個聯繫切斷。

當我們建立了一個局部的選單對象後,比如 在一個視窗類的函數裡建立了一個局部選單對象,當這個視窗函式的生命周期結束時,如果不希望選單對象也被銷毀,就要用detach()函式把選單句柄和這個選單對象分離。這樣,當局部的選單對象被銷毀時,它不會銷毀一個它不具備擁有權的選單。

函式原型

CWnd : : HWND Detach();

該函式返回一個視窗句柄。

頭檔案:afxwin.h

備註

該函式在CWnd類的多個子類中都有重載函式。

相關詞條

相關搜尋

熱門詞條

聯絡我們