Graphisoft®

Dialog ManagerVersion: 2.0

DGCreateBlankDockablePalette

프로그램 코드로부터 Dockable Palette 다이얼로그를 생성하되 그것을 보여주지는 않습니다.

    short DGCreateBlankDockablePalette (
      short                 hSize,
      short                 vSize,
      short                 growFlag,
      short                 closeFlag,
      short                 captionFlag,
      short                 frameFlag,
      const DGDialCallBack  dCallBack,
      DGUserData            userData
      const GS::Guid&       guid
    );

파라미터

hSize
다이얼로그의 수평 크기입니다.
 
vSize
다이얼로그의 수직 크기입니다.
 
growFlag
Flag 설명
DG_DLG_NOGROW 다이얼로그를 리사이즈 할 수 없습니다.
DG_DLG_HGROW 다이얼로그를 수평으로 리사이즈 할 수 있습니다.
DG_DLG_VGROW 다이얼로그를 수직으로 리사이즈 할 수 있습니다.
수평과 수직 리사이즈 모두 허용하려면, growFlag 파라미터로 DG_DLG_HGROW | DG_DLG_VGROW를 사용하십시오.
 
closeFlag
Flag 설명
DG_DLG_CLOSE 다이얼로그는 닫기 버튼을 갖고 있습니다.
DG_DLG_NOCLOSE 다이얼로그는 닫기 버튼을 갖고 있지 않습니다.
 
captionFlag
Flag 설명
DG_DLG_NOCAPTION 다이얼로그는 캡션을 갖고 있지 않습니다.
DG_DLG_TOPCAPTION 다이얼로그의 캡션이 위에 있습니다.
DG_DLG_LEFTCAPTION 다이얼로그의 캡션이 왼쪽에 있습니다.
 
frameFlag
Flag 설명
DG_DLG_NOFRAME 다이얼로그는 프레임을 갖고 있지 않습니다.
DG_DLG_THICKFRAME 다이얼로그는 두꺼운 프레임을 갖고 있습니다.
DG_DLG_NORMALFRAME 다이얼로그는 일반 프레임을 갖고 있습니다.
 
dCallBack
다이얼로그 콜백 프로시저에 대한 상수 포인터입니다.
 
userData
다이얼로그의 사용자 지정 데이터입니다.
 
guid
다이얼로그의 GUID입니다.

리턴 값

만약 성공적으로 생성되면 다이얼로그의 ID입니다. 만약 함수 파라미터들이 올바르지 않은 경우 0입니다.

설명

이 함수는 주어진 파라미터들을 이용하여 창, 다이얼로그 항목들과 팔레트 다이얼로그의 내부 데이터를 생성합니다. 다이얼로그가 생성되자마자 리턴합니다. 이것은 다이얼로그를 보여주지 않으며 이벤트 처리도 시작하지 않습니다. 다이얼로그 콜백 함수에서 다이얼로그 메시지들을 받으려면 DGBeginProcessEvents 함수로 이벤트 처리를 시작해야 합니다. 이벤트 처리를 시작한 후에 다이얼로그를 보여주기 위해 DGShowModelessDialog를 사용하십시오.

DGCreateBlankPalette 또는 DGCreateBlankDockablePalette로 생성한 팔레트는 처음에 다이얼로그 항목들을 갖고 있지 않습니다. DGAppendDialogItem 함수로 다이얼로그 항목들을 추가할 수 있습니다.

애플리케이션은 리턴된 다이얼로그 ID를 저장해야 합니다. 그리고 이 값을 차후 DG 함수 호출에 사용해야 합니다.

userData 파라미터에 의해 주어진 사용자 데이터 블록은 모든 DG 메시지와 함께 다이얼로그 콜백 함수에게 전달됩니다. 애플리케이션은 이 데이터 블록에 다이얼로그 지정 정보를 저장하고 그것의 포인터를 DGUserData로 캐스팅할 수 있습니다.

GRC 리소스에 정의된 팔레트 다이얼로그들은 DGCreatePalette 또는 DGCreateDockablePalette를 사용하여 생성할 수 있습니다. 이 함수들은 다이얼로그 항목들도 생성합니다.

요구사항

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

참고사항

DG 함수, Palette 다이얼로그, Modeless 다이얼로그
DGCreatePalette, DGCreateDockablePalette, DGDestroyPalette
DGModelessInit, DGModelessClose, DGModelessHandler, DGShowModelessDialog, DGCreateModelessDialog, DGCreateBlankModelessDialog, DGAppendDialogItem, DGBeginProcessEvents
콜백 함수, DG 메시지