virtual BOOL CWnd::OnNotify( WPARAM wParam, LPARAM lParam, LRESULT* pResult );
리턴
이 메시지를 처리한다면 어플리케이션은 0이 아닌 값을 리턴하며, 그 외는 0을 리턴한다.
인수
wParam : 메시지가 컨트롤로부터 왔다면 그 메시지를 보내는 컨트롤을 식별한다. 그 외는 0값을 가진다.
lParam : 신호 코드와 부가적인 정보를 가진 기 메시지 (NMHDR) 구조체의 포인터. 어떤 기호 메시지들에서, 이 인수는 그것의 첫째 멤버처럼 NMHDR 구조체를 가지는 더 큰 구조체를 가르킨다.
pResult : 메시지가 핸들되었다면 결과 코트를 저장할 LRESULT 변수의 포인터
설명
프레임워크는 컨트롤 이벤트가 일어나거나 그 컨트롤이 어떤 종류의 정보를 요구하는 컨트롤의 부모 윈도우에게 알리기 위해 이 멤버 함수를 호출한다.
OnNotify는 컨트롤 신호에 대한 메시지 맵을 처리한다.
Example
- header file 부문
// ClassWizard generated virtual function overrides
virtual BOOL OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult);
- implementation file 부문
BOOL CIconExDlg::OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult)
{
// TODO: Add your specialized code here and/or call the base class
NMHDR* pNMHDR = (NMHDR*)lParam;
switch (wParam)
{
case IDC_R:
if(pNMHDR->code == TCN_SELCHANGE)
{
// IDC_R을 눌렀을 경우 행해지는 소스 입력
}
else
{
// IDC_R을 땟을 경우 행해지는 소스 입력
}
break;
case IDC_RIGHT:
// IDC_RIGHT을 눌렀을 경우 행해지는 소스 입력
break;
}
return CDialog::OnNotify(wParam, lParam, pResult);
}
'Study Note > Programming' 카테고리의 다른 글
[OpenCV] 설치 및 설정 (VS) (0) | 2017.01.06 |
---|---|
[MFC] assert() 함수 (1) | 2016.11.22 |
메모리 관리 문제 (1) | 2016.11.22 |
[MFC] 대화상자 Domodal, Modaless (0) | 2016.11.19 |
[MFC] 원하는시간에 원하는 업무 수행하는 OnTimer() (0) | 2016.11.19 |