Graphisoft®

Dialog ManagerVersion: 2.0

DGSetModelessDialogStatus

Modeless 또는 Palette 다이얼로그의 상태를 세트합니다.

    void DGSetModelessDialogStatus (
      short  dialId,
      short  dialStatus
    );

파라미터

dialId
다이얼로그의 ID입니다.
 
dialStatus
Modeless 다이얼로그 상태 flag입니다. 이 상태 flag는 DGModelessHandler에서 다이얼로그를 참조하는 메시지들을 어떻게 처리하는지를 결정합니다:
 
의미
DG_DS_NORMAL 만약 DGModelessHandleronlyUpdate 파라미터가 false이면, 다이얼로그에 대한 모든 메시지들을 처리합니다. 만약 DGModelessHandleronlyUpdate 파라미터가 true이면, 다이얼로그에 대한 업데이트 메시지들만 처리합니다.
DG_DS_ENABLED 다이얼로그에 대한 모든 메시지들을 처리합니다. onlyUpdate의 값은 생략합니다.
DG_DS_DISABLED 다이얼로그에 대한 어떤 메시지들도 처리하지 않습니다. onlyUpdate의 값은 생략합니다.

설명

애플리케이션이 시간을 많이 소모하는 계산과 같이 긴 프로세스를 시작할 때, Stop 버튼을 가진 프로세스 표시기 다이얼로그를 보여주는 것을 권장합니다. 이 시기 동안 시스템 지정 메시지들을 처리할 때, 애플리케이션은 값이 trueonlyUpdate를 가진 DGModelessHandler를 호출해야 합니다. 이 경우 DG_DS_NORMAL 상태를 가진 Modeless 다이얼로그들은 업데이트 메시지들을 제외한 어떠한 메시지들도 처리하지 않습니다. 그러나 사용자가 프로세스를 취소하는 버튼을 누를 수 있게 하기 위해 DGSetModelessDialogStatus를 이용하여 프로세스 표시기 다이얼로그의 상태를 DG_DS_ENABLED로 세트해야 합니다.

요구사항

버전: DG 1.0.0 또는 이후
헤더: DG.h
라이브러리 가져오기: DG.lib [WIN]
모듈: DGLib [MAC], DG.dll [WIN]

참고사항

DG 함수, Modeless 다이얼로그, Palette 다이얼로그, DGGetModelessDialogStatus
DGModelessHandler