2010-06-04 1 views
3

이 대화 상자에서, 우리는 동적으로 CWnds의 변수 번호를 만들 말할 수 있습니다 객체. ..MFC가 : 동적으로 생성을 삭제한다면하여 CWnd은을 만들고를 CButton에게 사용자가 무엇인가/</p> <p>일부 의사 코드를 수행 할 때마다 등록처럼 ...

class CMyDlg : public CDialog 
{ 
vector<CWnd *> windows; 

void onClick() 
{ 
    CButton *pButton = new CButton(...); 
    //do other stuff like position it here 
    windows.push_back(pButton); 
} 
} 

나는 명시 적으로 삭제 필요 마십시오 MFC는 그것을 할 것인가? 해야한다면, 정상적으로 소멸자에있게 될지, 아니면 MFC를 깨는 것을 피하는 특별한 것들이 있습니까? 예를 들어 HWND가 여전히 사용 중일 때 객체를 삭제하지 않도록할까요?

답변

3
CButton *pButton = new CButton(...); 

이들은 C++ 개체이므로 명시 적으로 삭제해야합니다. (메인 프레임 창과 뷰가 자체 파괴 된 곳).

둘 다에 대한 링크, +1에 대한 (내게로) Destroying Window Objects

+0

감사 자세한 대답을 참조 할 수 있습니다 : –

관련 문제