ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 프로퍼티 시트
    GUI/컨트롤 2009. 6. 26. 19:02
    CPropertySheet -> CWnd
    ID_WIZFINISH

    .AddPage()
    .SetWizardMode()
    .DoModal()
    .SetWizardButtons()
    PSWIZB_BACK
    PSWIZB_NEXT
    PSWIZB_FINISH
    CPropertyPage -> CDialog
    OnSetActive
    OnWizardFinish

    .GetParent() // CPropertySheet
    프로퍼티 그리드


    1. 위저드 페이지를 위한 다이얼로그 리소스를 만든다.
    Child, No Border, Not Visible, Disabled
    2. 해당 클래스를 생성한다. // CNewWizPage
    3. 위저드 다이얼로그 리소스를 만든다.
    IDCANCEL, ID_WIZFINISH, ID_WIZBACK, ID_WIZNEXT
    frame rectangle (picture) control as a placeholder
    4. 해당 클래스를 생성한다. // CNewWizDialog
    OnInitDialog에서 CNewWizDialog::OnInitDialog()를 호출하기 전에 CNewWizDialog::SetPlaceholderID()를 사용해서 place holder 컨트롤 ID를 넘겨 준다.
    AddPage() 등을 호출한다.

    CNewWizPage
    OnCancel
    OnSetActive
    페이지가 활성화될 때 호출된다.
    OnKillActive
    페이지가 비활성화될 때 호출된다.
    OnWizardBack
    OnWizardNext
    위저드 다이얼로그 윈도우의 ID_WIZNEXT 버튼을 누를 때 호출된다.
    OnQueryCancel
    위저드 다이얼로그 윈도우의 IDCANCEL 버튼을 누를 때 호출된다.
    OnWizardFinish
    위저드 다이얼로그 윈도우의 ID_WIZFINISH 버튼을 누를 때 호출된다.
    CNewWizDialog
    .SetPlaceholderID()
    .SetTitle()
    .AddPage()


    참조 사이트:

Designed by Tistory.