Program Language/API | MFC

[MFC] SendMessage로 문자 보내기

야곰야곰+책벌레 2021. 5. 24. 20:52
728x90
반응형

SendMessage의 WPARAM과 LPARAM에 정수형 데이터를 실어 나르기는 어렵지 않다. 그렇다면 String들은 어떻게 전달할 수 있을까? 포인트를 이용하면 쉽게 전달할 수 있다.

// 보내는 쪽
CString cellText;
cellText = GetItemText(m_nItem, m_nSubItem);

GetParent()->SendMessage(WM_MX_EDITCHANGED, (WPARAM)&cellText, NULL);
// (WPARAM)&cellText 참조자에 WPARAM을 캐스팅하여 전달한다.

받을 때에는 CString으로 캐스팅하면 된다.

LRESULT CDBAppListView::OnEditChanged(WPARAM wParam, LPARAM lParam)
{
	CString cellText = *(CString *)wParam;

	... // 생략
    
	return 0;
}
728x90
반응형