이벤트 추가 및 수정
[이 페이지와 연결된 기능인 Windows 미디어 플레이어 SDK는 레거시 기능입니다. MediaPlayer로 대체되었습니다. MediaPlayer는 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드에서 Windows 미디어 플레이어 SDK 대신 MediaPlayer를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]
사용자가 속성 페이지 편집 상자의 텍스트를 변경할 때 발생하는 EN_CHANGE 이벤트에 대한 이벤트 처리기를 제공해야 합니다. 이러한 이벤트 처리기에는 속성 페이지 대화 상자에서 적용 만 사용하도록 설정하는 간단한 구현이 있습니다.
Scale Factor 이벤트 처리기 수정
플러그 인 마법사가 배율 인수 편집 상자에 제공한 기존 이벤트 처리기의 이름을 변경해야 합니다. 다음 세 위치에서 이름을 OnChangeScale에서 OnChangeDelay로 변경해야 합니다.
EchoPropPage.h에서 메시지 맵 매크로 섹션의 이름을 변경합니다. 배율 인수 변경 이벤트를 OnChangeScale 메서드에 매핑하는 줄을 다음 코드로 바꿉 있습니다.
COMMAND_HANDLER(IDC_DELAYTIME, EN_CHANGE, OnChangeDelay)
EchoPropPage.h에서 OnChangeScale 함수를 프로토타입하는 줄의 이름을 변경합니다.
LRESULT (OnChangeDelay)(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled);
EchoPropPage.cpp에서 함수 헤더의 이름을 변경합니다.
LRESULT CEchoPropPage::OnChangeDelay(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled)
Wet Mix 이벤트 처리기 추가
IDC_WETMIX 편집 상자 컨트롤에 연결된 EN_CHANGE 이벤트에 대한 이벤트 처리기를 쉽게 추가할 수 있습니다. 대화 상자 리소스 편집기에서:
- IDC_WETMIX 편집 상자를 마우스 오른쪽 단추로 클릭하고 이벤트를 선택합니다. 새 Windows 메시지 및 이벤트 처리기 대화 상자가 나타납니다.
- 처리할 클래스 또는 개체 상자에서 편집 상자 리소스의 이름을 클릭하고 IDC_WETMIX.
- 새 Windows 메시지/이벤트 상자에서 EN_CHANGE 클릭하여 선택합니다.
- 처리기 추가를 클릭합니다. 멤버 함수 추가 대화 상자가 나타납니다.
- 멤버 함수 이름 상자에 OnChangeWetmix 이름을 입력합니다.
- 확인을 클릭하여 멤버 함수 추가 대화 상자를 닫습니다.
- 확인을 클릭하여 대화 상자 리소스 편집기로 돌아갑니다.
Visual C++는 메시지 맵 및 이벤트 처리기 함수에 대한 코드를 EchoPropPage.h에 자동으로 추가합니다. 삽입하는 코드는 함수의 헤더에 구현을 추가할 수 있는 TODO 주석을 제공합니다. 이는 플러그 인 마법사 샘플 코드에서 사용하는 Windows 미디어 플레이어 약간 다른 스타일이지만 허용됩니다.
헤더 파일에 구현을 작성하거나 EchoPropPage.cpp로 이동할지 여부는 사용자에게 달려 있습니다. 두 경우 모두 구현에는 속성 페이지 대화 상자에서 적용 을 사용하도록 설정하는 추가 코드 줄이 하나만 필요합니다. 함수에서 반환되는 줄 앞에 다음 코드 줄을 삽입합니다.
SetDirty(TRUE); // Enable Apply.
관련 항목
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기