'탭'에 해당하는 글 1건

1. 차일드 다이얼로그 변수 선언 방법


여러가지 방법이 있지만 , 깔끔한 방법은 이것!

CWinApp 헤더에 집어 넣는다.


#include "ChildDlg.h"    // Added by ClassView

/////////////////////////////////////////////////////////////////////////////
// CChildDlgTestApp:
// See ChildDlgTest.cpp for the implementation of this class
//

class CChildDlgTestApp : public CWinApp
{
public:
    CChildDlg * m_pChildDlg;  
    CChildDlgTestApp();


/***/

}


2. 다이얼로그 생성방법


// 메인 다이얼로그에 자식 다이얼로그 삽입

BOOL OninitDialog()

{


    theApp.m_pChildDlg = new CChildDlg(this);
    CStatic *pStatic ;
    CRect rect ;
    pStatic = ( CStatic* )GetDlgItem(IDC_STATIC_DLG);
    pStatic->GetWindowRect(&rect) ;
    ScreenToClient(rect);

  theApp.m_pChildDlg->Create(IDD_DIALOG1 , this );

    theApp.m_pChildDlg->ShowWindow(SW_NORMAL);
    theApp.m_pChildDlg->SetWindowPos(this , rect.left , rect.top, rect.Width(), rect.Height()   ,SWP_SHOWWINDOW    ) ; 


    return TRUE;  // return TRUE  unless you set the focus to a control
}



3. 다이얼로그 소멸 (WM_CLOSE) 호출하여 아래 내용을 넣음..


void CChildDlgTestDlg::OnClose()
{

    theApp.m_pChildDlg->DestroyWindow();
    delete      theApp.m_pChildDlg;

    CDialog::OnClose();
}


예제 파일은 요기! 


ChildDlgTest.egg




저작자 표시
신고

'MFC > Child Dialog' 카테고리의 다른 글

차일드 다이얼로그를 CStatic 탭에 넣기 ..  (0) 2013.05.03

WRITTEN BY
Profile
비타오백
Enjoy your stage!

받은 트랙백이 없고 , 댓글이 없습니다.
secret