C++/MFC

[MFC] WM_LBUTTONDOWN, OnLButtonDown

powergirl 2025. 12. 25. 00:47
마우스 왼쪽 버튼이 눌린는 순간 Windows 가 해단 윈도우에 보내는 메시지

 

버튼을 누른 순간 >> Down
버튼을 뗄 때 >> Up

 

 

 

 

.h 에 추가

 

Dlg.cpp
BEGIN_MESSAGE_MAP(CMFCExam01Dlg, CDialogEx)
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	ON_WM_LBUTTONDOWN()
END_MESSAGE_MAP()

메세지 맵에 추가

 

void CDUMMYDlg::OnLButtonDown(UINT nFlags, CPoint point)
{
	// TODO: 여기에 메시지 처리기 코드를 추가 및/또는 기본값을 호출합니다.
	
	CDialogEx::OnLButtonDown(nFlags, point);
}

 

nFlags

마우스 버트이나 키 생태를 비트 플래그로 전달

MK_LBUTTON 왼쪽 버튼
MK_RBUTTON 오른쪽 버튼
MK_SHIFT Shift 키
MK_CONTROL Ctrl 키

 

if (nFlags & MK_CONTROL)
{
    // Ctrl + 클릭
}

 

point
void CDUMMYDlg::OnLButtonDown(UINT nFlags, CPoint point)
{
	CString str;
	str.Format(L"클릭 위치: (%d, %d)", point.x, point.y);

	AfxMessageBox(str);

	CDialogEx::OnLButtonDown(nFlags, point);
}

 

 

 

 

 

 

 

 

 

 

 

 

'C++ > MFC' 카테고리의 다른 글

[MFC] Dialog 추가하기 - DoModal  (0) 2025.12.25
[MFC] CRect  (0) 2025.12.25
[MFC] CString  (0) 2025.12.25
[MFC] 클래스 마법사  (0) 2025.12.25
MFC 준비  (0) 2025.10.22