Echo Dialog 리소스 수정

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

속성 페이지 개체의 사용자 인터페이스인 대화 상자 리소스를 변경해야 합니다. 먼저 지연 시간 속성에 유용하도록 기존 편집 상자 및 레이블을 변경한 다음 젖은 혼합 속성에 대한 두 번째 편집 상자와 레이블을 추가할 수 있습니다.

Visual C++에서 대화 상자 리소스를 편집하려면 다음을 수행합니다.

  1. 프로젝트 작업 영역에서 ResourceView 탭을 클릭합니다.
  2. 최상위 폴더를 열어 리소스 트리를 확장합니다.
  3. 대화 상자 폴더를 엽니다.
  4. 대화 상자 리소스 이름을 두 번 클릭하고 IDD_ECHOPROPPAGE. 리소스 편집기가 오른쪽 창에 나타납니다.

기존 리소스 변경

지연 시간 속성에 대한 기존 속성 페이지 리소스를 변경하려면 다음을 수행합니다.

  1. 먼저 기존 정적 텍스트 컨트롤의 텍스트를 변경합니다. 컨트롤을 마우스 오른쪽 단추로 클릭한 다음 속성을 선택합니다. 캡션 필드에 새 캡션 입력합니다.

    Delay time (0 to 2000):
    
    
  2. 텍스트 속성 대화 상자를 닫습니다.

  3. 이제 편집 상자 컨트롤의 이름을 변경합니다. 이렇게 하려면 컨트롤을 마우스 오른쪽 단추로 클릭한 다음 속성을 선택합니다. ID 필드에 컨트롤의 새 이름을 입력합니다.

    IDC_DELAYTIME
    
    
  4. 속성 편집 대화 상자를 닫습니다.

  5. 리소스를 저장합니다.

  6. resource.h 파일을 다시 로드하라는 메시지가 표시되면 라고 대답합니다.

  7. 프로젝트 작업 영역에서 FileView 탭을 클릭합니다. resource.h 열기

  8. 배율 인수 편집 상자 리소스(IDC_SCALEFACTOR)에 대한 #define 찾아서 삭제합니다. id 번호는 IDC_DELAYTIME 같아야 합니다.

새 리소스 추가

wet mix 속성에 대한 새 속성 페이지 리소스를 추가하려면 다음을 수행합니다.

  1. 프로젝트 작업 영역에서 ResourceView 탭을 클릭하여 선택합니다.

  2. 속성 페이지 대화 상자의 이름을 두 번 클릭하고 IDD_ECHOPROPPAGE. 리소스 편집기가 오른쪽 창에 나타납니다.

  3. 도구 상자를 사용하여 속성 페이지에 정적 텍스트 컨트롤과 편집 상자를 추가합니다.

  4. 정적 텍스트 컨트롤을 마우스 오른쪽 단추로 클릭하고 속성을 선택합니다.

  5. ID 필드에 정적 텍스트 컨트롤의 새 이름을 입력합니다.

    IDC_MIXLABEL
    
    
  6. 레이블에 대한 캡션 입력합니다.

    Effect level (%):
    
    
  7. 텍스트 속성 대화 상자를 닫습니다.

  8. 편집 상자를 마우스 오른쪽 단추로 클릭하고 속성을 선택합니다.

  9. ID 필드에 편집 상자의 새 이름을 입력합니다.

    IDC_WETMIX
    
    
  10. 속성 편집 대화 상자를 닫습니다.

프로젝트를 저장하면 resource.h를 다시 로드하라는 메시지가 표시될 수 있습니다. 이 경우 예를 클릭합니다. 대화 상자 리소스 편집기는 추가한 항목의 resource.h에 리소스 이름과 ID 번호를 추가해야 합니다. 어떤 이유로도 이런 일이 발생하지 않는 경우 resource.h를 열고 레이블 및 편집 상자 컨트롤에 대한 새 항목을 입력하고 각각 고유한 ID 번호를 할당해야 합니다.

문자열 리소스 수정 및 추가

플러그 인 마법사 샘플 코드는 사용자 입력이 범위를 벗어났을 때 표시할 메시지를 포함하는 IDS_SCALERANGEERROR 라는 문자열 리소스를 지정합니다. Visual C++에서 다음 단계를 수행하여 지연 시간 값에 대한 요구 사항에 맞게 이 리소스를 수정할 수 있습니다.

  1. ResourceView 탭을 클릭합니다.

  2. 문자열 테이블 폴더를 엽니다.

  3. 문자열 테이블 아이콘을 두 번 클릭하여 리소스 편집기를 엽니다.

  4. 편집할 리소스의 이름을 두 번 클릭합니다(이 경우 IDS_SCALERANGEERROR.). 문자열 속성 대화 상자가 나타납니다.

  5. ID 필드의 이름을 IDS_DELAYRANGEERROR 변경합니다.

  6. 캡션 필드의 텍스트를 변경합니다.

    You must enter a delay time between 0 and 2000 milliseconds.
    
    
  7. 문자열 속성 대화 상자를 닫습니다.

다음으로, wet mix 속성 오류 메시지에 대한 새 문자열 리소스를 추가합니다.

  1. 리소스 편집기 아래쪽에 있는 빈 줄을 두 번 클릭합니다.

  2. ID 필드의 이름을 IDS_MIXRANGEERROR 변경합니다.

  3. 캡션 필드에 다음 텍스트를 추가합니다.

    You must enter an effect level between 0 and 100 percent.
    
    
  4. 문자열 속성 대화 상자를 닫습니다.

문자열 테이블에서 변경하려는 다른 두 값이 있습니다. IDS_FRIENDLYNAME 플러그 인을 식별하기 위해 Windows 미디어 플레이어 사용자 인터페이스에 표시되는 이름입니다. IDS_DESCRIPTION 플러그 인에 대해 사용자에게 알릴 수 있습니다. 이러한 문자열은 모두 Echodll.cpp의 DllRegisterServer 메서드에서 호출되는 IWMPMediaPluginRegistrar::WMPRegisterPlayerPlugin 함수에 매개 변수로 전달됩니다.

Echo 샘플 속성 페이지 수정