DGSetModelessDialogStatus
Modeless 또는 Palette 다이얼로그의 상태를 세트합니다.
void DGSetModelessDialogStatus ( short dialId, short dialStatus );
파라미터
- dialId
- 다이얼로그의 ID입니다.
- dialStatus
- Modeless 다이얼로그 상태 flag입니다. 이 상태 flag는 DGModelessHandler에서 다이얼로그를 참조하는 메시지들을 어떻게 처리하는지를 결정합니다:
-
값 의미 DG_DS_NORMAL 만약 DGModelessHandler의 onlyUpdate 파라미터가 false이면, 다이얼로그에 대한 모든 메시지들을 처리합니다. 만약 DGModelessHandler의 onlyUpdate 파라미터가 true이면, 다이얼로그에 대한 업데이트 메시지들만 처리합니다. DG_DS_ENABLED 다이얼로그에 대한 모든 메시지들을 처리합니다. onlyUpdate의 값은 생략합니다. DG_DS_DISABLED 다이얼로그에 대한 어떤 메시지들도 처리하지 않습니다. onlyUpdate의 값은 생략합니다.
설명
애플리케이션이 시간을 많이 소모하는 계산과 같이 긴 프로세스를 시작할 때, Stop 버튼을 가진 프로세스 표시기 다이얼로그를 보여주는 것을 권장합니다. 이 시기 동안 시스템 지정 메시지들을 처리할 때, 애플리케이션은 값이 true인 onlyUpdate를 가진 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