Detach

防火牆內的zone配置命令

detach <zone> <interface>

基本介紹

  • 外文名:detach
介紹,函式原型,備註,

介紹

MFC類里CMENU類的成員函式。功能是切斷一個CWnd對象和一個有效視窗的聯繫。
由於WNDCLASS其實和CWnd根本沒有什麼關係,它們之間只是通過CWnd的成員HWND聯繫起來的。Detach的作用是切斷一個CWnd對象和一個有效視窗的聯繫。因為CWnd是C++的對象,C++的對象有一個生存期的概念,脫離了該對象的作用域,這個對象就要被銷毀,但是Windows對象沒有這個特點,當銷毀CWnd對象的時候,我們不一定希望WNDCLASS一起被銷毀,那么在此之前,我們就先要把這個聯繫切斷。
當我們建立了一個局部的選單對象後,比如 在一個視窗類的函數裡建立了一個局部選單對象,當這個視窗函式的生命周期結束時,如果不希望選單對象也被銷毀,就要用detach()函式把選單句柄和這個選單對象分離。這樣,當局部的選單對象被銷毀時,它不會銷毀一個它不具備擁有權的選單。

函式原型

CWnd : : HWND Detach();
該函式返回一個視窗句柄。
頭檔案:afxwin.h

備註

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

相關詞條

熱門詞條

聯絡我們