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
반응형
'Program Language > API | MFC' 카테고리의 다른 글
[MFC] 스크롤바 유무확인 (0) | 2021.05.28 |
---|---|
[MFC] MDI에서 자식창 크기 조절하기 (0) | 2021.05.26 |
[MFC] MDI 자식창 모두 닫기 (0) | 2021.05.21 |
[MFC] MDI에서 자식 창을 맨 앞으로 가져오기 (0) | 2021.05.21 |
[MFC] MDI에서 시작 시 새 창 방지 코드 (0) | 2021.05.20 |