윈도우 핸들로 컨트롤(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)
{ ... }
'개발 관련 > Windows 개발' 카테고리의 다른 글
| IE10 설치시 Visual studio 2010 스크립트 디버거 연결 실패 문제 (2) | 2013.03.17 |
|---|---|
| Visual studio 찾기 및 바꾸기 wildcards option (0) | 2013.01.16 |
| PreTranslateMessage() 처리 방식 문제 (0) | 2013.01.08 |
| Modeless dialog 동적 생성 후 삭제시 메모리 해제 문제 (0) | 2013.01.05 |
| Create()를 사용해서 윈도우를 생성할 때 WS_POPUP 문제 (0) | 2013.01.03 |