Share via


이벤트 추가 및 수정

[이 페이지와 연결된 기능인 Windows 미디어 플레이어 SDK는 레거시 기능입니다. MediaPlayer로 대체되었습니다. MediaPlayer는 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드에서 Windows 미디어 플레이어 SDK 대신 MediaPlayer를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]

사용자가 속성 페이지 편집 상자의 텍스트를 변경할 때 발생하는 EN_CHANGE 이벤트에 대한 이벤트 처리기를 제공해야 합니다. 이러한 이벤트 처리기에는 속성 페이지 대화 상자에서 적용 만 사용하도록 설정하는 간단한 구현이 있습니다.

Scale Factor 이벤트 처리기 수정

플러그 인 마법사가 배율 인수 편집 상자에 제공한 기존 이벤트 처리기의 이름을 변경해야 합니다. 다음 세 위치에서 이름을 OnChangeScale에서 OnChangeDelay로 변경해야 합니다.

  1. EchoPropPage.h에서 메시지 맵 매크로 섹션의 이름을 변경합니다. 배율 인수 변경 이벤트를 OnChangeScale 메서드에 매핑하는 줄을 다음 코드로 바꿉 있습니다.

    COMMAND_HANDLER(IDC_DELAYTIME, EN_CHANGE, OnChangeDelay)
    
    
  2. EchoPropPage.h에서 OnChangeScale 함수를 프로토타입하는 줄의 이름을 변경합니다.

    LRESULT (OnChangeDelay)(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled);
    
    
  3. EchoPropPage.cpp에서 함수 헤더의 이름을 변경합니다.

    LRESULT CEchoPropPage::OnChangeDelay(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled)
    
    

Wet Mix 이벤트 처리기 추가

IDC_WETMIX 편집 상자 컨트롤에 연결된 EN_CHANGE 이벤트에 대한 이벤트 처리기를 쉽게 추가할 수 있습니다. 대화 상자 리소스 편집기에서:

  1. IDC_WETMIX 편집 상자를 마우스 오른쪽 단추로 클릭하고 이벤트를 선택합니다. 새 Windows 메시지 및 이벤트 처리기 대화 상자가 나타납니다.
  2. 처리할 클래스 또는 개체 상자에서 편집 상자 리소스의 이름을 클릭하고 IDC_WETMIX.
  3. 새 Windows 메시지/이벤트 상자에서 EN_CHANGE 클릭하여 선택합니다.
  4. 처리기 추가를 클릭합니다. 멤버 함수 추가 대화 상자가 나타납니다.
  5. 멤버 함수 이름 상자에 OnChangeWetmix 이름을 입력합니다.
  6. 확인을 클릭하여 멤버 함수 추가 대화 상자를 닫습니다.
  7. 확인을 클릭하여 대화 상자 리소스 편집기로 돌아갑니다.

Visual C++는 메시지 맵 및 이벤트 처리기 함수에 대한 코드를 EchoPropPage.h에 자동으로 추가합니다. 삽입하는 코드는 함수의 헤더에 구현을 추가할 수 있는 TODO 주석을 제공합니다. 이는 플러그 인 마법사 샘플 코드에서 사용하는 Windows 미디어 플레이어 약간 다른 스타일이지만 허용됩니다.

헤더 파일에 구현을 작성하거나 EchoPropPage.cpp로 이동할지 여부는 사용자에게 달려 있습니다. 두 경우 모두 구현에는 속성 페이지 대화 상자에서 적용 을 사용하도록 설정하는 추가 코드 줄이 하나만 필요합니다. 함수에서 반환되는 줄 앞에 다음 코드 줄을 삽입합니다.

SetDirty(TRUE);  // Enable Apply.

Echo 샘플 속성 페이지 수정