Windows/WTL

DDX_CONTROL_HANDLE, DDX_CONTROL

aucd29 2013. 10. 2. 13:50
코드를 보던중 이유없어보이는 두 녀석이 존재했는데 대체 차이가 무엇? 인지 궁금해져서 말이지... 헤더를 까보니

[code]
// Full control subclassing (for CWindowImpl derived controls)
template <class TControl>
void DDX_Control(UINT nID, TControl& ctrl, BOOL bSave)
{
    if(!bSave && ctrl.m_hWnd == NULL)
    {
        T* pT = static_cast<T*>(this);
        ctrl.SubclassWindow(pT->GetDlgItem(nID));
    }
}
[/code]

[code]
// Simple control attaching (for HWND wrapper controls)
template <class TControl>
void DDX_Control_Handle(UINT nID, TControl& ctrl, BOOL bSave)
{
    if(!bSave && ctrl.m_hWnd == NULL)
    {
        T* pT = static_cast<T*>(this);
        ctrl = pT->GetDlgItem(nID);
    }
}
[/code]

이런 차이가 존재 하였다...