다음을 통해 공유


모덜리스 대화 상자에 빌보드 표시

빌보드는 설치 중에 대화 상자에 일련의 이미지와 텍스트를 표시할 수 있습니다. 일반적으로 빌보드는 사용자에게 설치 진행 상황을 알리는 슬라이드 쇼 또는 애니메이션의 시각적 효과를 만드는 데 사용됩니다.

모덜리스 대화 상자에 빌보드를 표시하는 방법

  1. 빌보드가 포함된 모덜리스 대화 상자의 Dialog 테이블에 레코드를 포함합니다. 빌보드가 표시되면 모덜리스 대화 상자가 컨트롤을 설치 관리자로 반환합니다. 이렇게 하면 설치 관리자가 메시지를 처리하고 대화 상자와 빌보드를 업데이트할 수 있습니다. 모덜리스 대화 상자를 만들려면 Dialog 테이블의 Attributes 필드에 Modal Dialog Style Bit를 설정하지 마세요. 다음 Dialog 테이블 레코드는 ActionDialog 대화 상자를 지정합니다.

    Dialog 테이블(부분)

    Dialog_ HCentering VCentering 너비 높이 특성 제목 Control_First Control_Default Control_Cancel
    ActionDialog 50 50 480 240 5 작업 취소 취소 취소

     

  2. Control 테이블에 레코드를 추가하여 대화 상자에 빌보드가 표시되도록 지정합니다. 레코드는 대화 상자에서 BBControl 테이블에 나열된 빌보드 컨트롤이 표시될 영역의 크기와 위치를 정의합니다. 다음 Control 테이블 레코드는 ActionDialog 대화 상자에서 빌보드의 위치와 크기를 정의합니다.

    Control 테이블(부분)

    Dialog_ 컨트롤 형식 X Y 너비 높이 특성
    ActionDialog Billboard Billboard 0 110 480 130 1

     

  3. Billboard 테이블은 빌보드 컨트롤을 나열하고 특정 빌보드 컨트롤이 표시되는 시기를 지정합니다. 각 빌보드 컨트롤에 대해 Billboard 테이블에 레코드를 추가합니다. Billboard 테이블은 설치 중에 전송된 진행률 메시지를 감시합니다. 빌보드는 Billboard 테이블의 Action 열에 나열된 작업에서 진행률 메시지를 보낼 때 및 Feature_ 필드의 기능이 설치를 위해 선택된 경우에만 표시됩니다. 빌보드가 표시되면 다른 빌보드에 의해 겹쳐질 때까지 또는 대화 상자가 닫힐 때까지 계속 표시됩니다. 작업에 여러 빌보드가 지정된 경우 Ordering 필드에 지정된 순서대로 한 번에 하나씩 표시됩니다. 예를 들어 다음 Billboard 테이블 항목은 먼저 BB1 Billboard 컨트롤을 표시한 후 InstallFiles 작업이 실행되고 QuickTest 기능이 설치되도록 선택되었을 때 BB2 빌보드 컨트롤을 표시합니다.

    Billboard 테이블(부분)

    Billboard 기능 작업 순서 지정
    BB1 QuickTest InstallFiles 1
    BB2 QuickTest InstallFiles 2

     

  4. BBControl 테이블Billboard 테이블에 나열된 Billboard 컨트롤에 속하는 컨트롤을 지정합니다. Text 컨트롤, Bitmap 컨트롤Icon 컨트롤은 빌보드에서 사용할 수 있는 유일한 컨트롤 유형입니다. 각 빌보드에 여러 컨트롤을 배치할 수 있습니다. Billboard 테이블에 표시되는 것과 똑같이 BBControl 테이블의 Billboard_ 필드에 빌보드의 이름을 입력합니다.

    각 컨트롤 위치는 컨트롤의 왼쪽 위 모서리 좌표로 지정됩니다. 좌표계 원점은 대화 상자의 모서리가 아닌 빌보드 컨트롤의 왼쪽 위 모서리에 있습니다. 좌표는 대화 상자 단위가 아닌 설치 관리자 단위입니다. 설치 관리자 단위는 10포인트 MS Sans Serif 글꼴 크기의 1/12 높이와 같습니다. 다음 BBControl 테이블 레코드는 컨트롤을 빌보드에 연결합니다.

    BBControl 테이블(부분)

    Billboard BBControl 형식 X Y 너비 높이 특성 텍스트
    BB1 텍스트 텍스트 100 30 280 280 3 첫 번째 빌보드
    BB1 Bitmap1 Bitmap 0 0 100 100 3 소프트웨어
    BB1 Bitmap2 Bitmap 380 0 100 100 3 음악
    BB2 텍스트 텍스트 100 30 280 20 3 두 번째 빌보드
    BB2 Bitmap1 Bitmap 0 0 100 100 3 음악
    BB2 Bitmap2 Bitmap 380 0 100 100 3 소프트웨어

     

  5. ActionDialog 대화 상자에 빌보드를 표시하려면 EventMapping 테이블에 레코드를 추가하여 빌보드 컨트롤을 SetProgress ControlEvent로 구독해야 합니다. 설치 관리자가 Event 열에 지정된 SetProgress ControlEvent를 게시하는 경우 설치 관리자가 Attribute 필드에 지정된 컨트롤 특성을 설정합니다. Event 필드에는 SetProgress ControlEvent의 문자열 식별자(따옴표 없음)가 포함됩니다. Event 필드에는 설정할 특성의 문자열 식별자(따옴표 없음)가 포함됩니다. Dialog_ 및 Control_ 필드는 빌보드 컨트롤을 식별하며 Control 테이블의 해당 필드와 일치해야 합니다. 예를 들어 다음 EventMapping 테이블은 컨트롤을 이벤트에 구독합니다.

    EventMapping 테이블(부분)

    Dialog_ Control_ 이벤트 attribute
    ActionDialog Billboard SetProgress 진행률