프로그래밍/VC++

MFC 탭컨트롤에 TCN_SELCHANGE 메시지 날리는 방법

panpro 2006. 10. 8. 22:50

탭컨트롤에 SetCurSel() 함수를 호출해도 탭은 바뀌지만 TCN_SELCHANGE 메시지는 날아가지 않는다. 그래서 딱 탭만 바뀌지 아무런 일도 일어나지 않는다.

그래서 탭컨트롤을 클릭할 것처럼 만들려면 TCN_SELCHANGE 메시지를 날려줘야 한다.
다음과 같이 한다.

this->m_tab.SetCurSel(0);  // 첫번째 탭을 선택한다.
NMHDR nmhdr;

nmhdr.code=TCN_SELCHANGE;
nmhdr.idFrom=IDC_TAB1;
nmhdr.hwndFrom=m_tab.m_hWnd;

SendMessage(WM_NOTIFY,IDC_TAB1,(LPARAM)&nmhdr);