본문 바로가기

Windows/MFC

콤보박스 (ComboBox)의 리스트 컨트롤(ListBox Control)을 알아내는 방법

ComboBox의 ListBox Control을 알아내는 방법
ListBox Control를 알아 내려면, ListBox가 ComboBox에게 WM_CTLCOLOR를 보낼 때, ListBox Control의 핸들을 알아낼 수가 있다.

[code]
HBRUSH CNewComboBox::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
    if (nCtlColor == CTLCOLOR_LISTBOX){
        HWND hListBox = pWnd->m_hWnd;    
        // ListBox Control의 핸들을 알아 냈다.
    }    
    return CComboBox::OnCtlColor(pDC, pWnd, nCtlColor);
}
[/code]