개발 관련/Windows 개발
윈도우 핸들로 컨트롤(Button, Edit, Combo.. ) 구분하는 방법
청년코더
2013. 1. 12. 21:42
윈도우 핸들로 컨트롤의 클래스 이름을 얻어서 이를 비교하여 컨트롤의 속성을 구분할 수 있다.
TCHAR szClassName[64]; GetClassName(GetSafeHwnd(), szClassName, 64); if (_tcsicmp(szClassName, _T("Button")) == 0) { DWORD dwStyle = (pWnd->GetStyle() & 0x0000000F); switch (dwStyle) { case BS_PUSHBUTTON: break; case BS_RADIOBUTTON: break; case BS_CHECKBOX: break; .... } } if (_tcsicmp(szClassName, _T("Combo")) == 0) { ... } if (_tcsicmp(szClassName, _T("Edit")) == 0) { ... }