프로그래밍/MFC

wParam, lParam

이자다 2024. 3. 25. 11:48
반응형

wParam은 word parameter, lParam은 long parameter의 줄임말이다.

 

 

 

wParam은 주로 키보드, 마우스 입력 시 메시지 값이 들어오게 된다.

 

BOOL CTabDemoDlg::PreTranslateMessage(MSG* pMsg)
{
	// TODO: 여기에 특수화된 코드를 추가 및/또는 기본 클래스를 호출합니다.
	if (pMsg->message == WM_KEYDOWN || pMsg->message == WM_KEYUP)
	{
		if (pMsg->wParam == VK_ESCAPE || pMsg->wParam == VK_RETURN)
		{
			return TRUE; //FALSE면 창 닫힘
		}
	}

	return CDialogEx::PreTranslateMessage(pMsg);
}

 

다이얼로그가 ESC, Enter 키로 닫히지 않게 하는 코드인데 키보드 입력이 ESC나 Enter일 때 닫히지 않게 TRUE를 리턴한다.

 

이런 상황에서 wParam을 사용한다.

 

 

 

lParam은 마우스 클릭 시(LBUTTONDOWN 등) 마우스의 xy 좌표값 등이 저장된다.

반응형