다음을 통해 공유


CPaneDialog 클래스

클래스는 CPaneDialog 모덜리스 도킹 가능 대화 상자를 지원합니다.

구문

class CPaneDialog : public CDockablePane

멤버

공용 생성자

속성 설명
CPaneDialog::CPaneDialog 기본 생성자입니다.
CPaneDialog::~CPaneDialog 소멸자

공용 메서드

이름 설명
CPaneDialog::Create 도킹 가능한 대화 상자를 만들어 개체에 CPaneDialog 연결합니다.
CPaneDialog::CreateObject 프레임워크에서 이 클래스 형식의 동적 인스턴스를 만드는 데 사용합니다.
CPaneDialog::GetThisClass 프레임워크에서 이 클래스 형식과 연결된 CRuntimeClass 개체에 대한 포인터를 가져오는 데 사용됩니다.
CPaneDialog::HandleInitDialog WM_INITDIALOG 메시지를 처리합니다. (. CBasePane::HandleInitDialog)
CPaneDialog::OnEraseBkgnd WM_ERASEBKGND 메시지를 처리합니다. (재정의 CWnd::OnEraseBkgnd.)
CPaneDialog::OnLButtonDblClk WM_LBUTTONDBLCLK 메시지를 처리합니다. (재정의 CWnd::OnLButtonDblClk.)
CPaneDialog::OnLButtonDown WM_LBUTTONDOWN 메시지를 처리합니다. (재정의 CWnd::OnLButtonDown.)
CPaneDialog::OnUpdateCmdUI 프레임워크에서 대화 상자 창을 업데이트하기 위해 호출됩니다. (재정의 CDockablePane::OnUpdateCmdUI.)
CPaneDialog::OnWindowPosChanging WM_WINDOWPOSCHANGING 메시지를 처리합니다. (재정의 CWnd::OnWindowPosChanging.)
CPaneDialog::SetOccDialogInfo OLE 컨트롤 컨테이너인 대화 상자의 템플릿을 지정합니다.

설명

두 단계로 개체를 CPaneDialog 생성합니다. 먼저 코드에서 개체를 생성합니다. 둘째, CPaneDialog::Create를 호출합니다. 유효한 리소스 템플릿 이름 또는 템플릿 ID를 지정하고 부모 창에 포인터를 전달해야 합니다. 그렇지 않으면 만들기 프로세스가 실패합니다. 대화 상자에서 WS_CHILD 및 WS_VISIBLE 스타일을 지정해야 합니다. WS_CLIPCHILDREN 및 WS_CLIPSIBLINGS 스타일도 지정하는 것이 좋습니다. 자세한 내용은 창 스타일을 참조 하세요.

상속 계층 구조

CObject

CCmdTarget

CWnd

CBasePane

CPane

CDockablePane

CPaneDialog

요구 사항

헤더: afxpanedialog.h

CPaneDialog::Create

도킹 대화 상자를 만들어 개체에 CPaneDialog 연결합니다.

BOOL Create(
    LPCTSTR lpszWindowName,
    CWnd* pParentWnd,
    BOOL bHasGripper,
    LPCTSTR lpszTemplateName,
    UINT nStyle,
    UINT nID,
    DWORD dwTabbedStyle= AFX_CBRS_REGULAR_TABS,
    DWORD dwControlBarStyle=AFX_DEFAULT_DOCKING_PANE_STYLE);

BOOL Create(
    LPCTSTR lpszWindowName,
    CWnd* pParentWnd,
    BOOL bHasGripper,
    UINT nIDTemplate,
    UINT nStyle,
    UINT nID);

BOOL Create(
    CWnd* pParentWnd,
    LPCTSTR lpszTemplateName,
    UINT nStyle,
    UINT nID);

BOOL Create(
    CWnd* pParentWnd,
    UINT nIDTemplate,
    UINT nStyle,
    UINT nID);

매개 변수

lpszWindowName
[in] 도킹 대화 상자의 이름입니다.

pParentWnd
[in] 부모 창을 가리킵니다.

bHasGripper
[in] TRUE이면 캡션(그리퍼)이 있는 도킹 대화 상자를 만듭니다. 그렇지 않으면 FALSE입니다.

lpszTemplateName
[in] 리소스 대화 상자 템플릿의 이름입니다.

nStyle
[in] Windows 스타일입니다.

nID
[in] 컨트롤 ID입니다.

nIDTemplate
[in] 대화 상자 템플릿의 리소스 ID입니다.

dwTabbedStyle
[in] 사용자가 다른 컨트롤 창을 이 컨트롤 창의 캡션으로 끌 때 발생하는 탭 창의 스타일입니다. 기본값은 AFX_CBRS_REGULAR_TABS. 자세한 내용은 CBasePane::CreateEx 메서드의 설명 섹션을 참조하세요.

dwControlBarStyle
[in] 추가 스타일 특성입니다. 기본값은 AFX_DEFAULT_DOCKING_PANE_STYLE. 자세한 내용은 CBasePane::CreateEx 메서드의 설명 섹션을 참조하세요.

Return Value

이 메서드가 성공하면 TRUE입니다. 그렇지 않으면 FALSE입니다.

설명

예시

다음 예제에서는 클래스에서 메서드를 Create 사용 하는 방법을 보여 줍니다 CPaneDialog . 이 예제는 창 크기 설정 샘플일부입니다.

CPaneDialog m_wndDlgBar;
// The this pointer points to a CMainFrame class which extends the CFrameWnd class.
if (!m_wndDlgBar.Create(_T("DialogBar"), this, TRUE,
                        MAKEINTRESOURCE(IDD_DLG_BAR),
                        WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | CBRS_LEFT | CBRS_FLOAT_MULTI,
                        ID_VIEW_DLGBAR))
{
   TRACE0("Failed to create Dialog Bar\n");
   return FALSE; // fail to create
}

CPaneDialog::HandleInitDialog

WM_INITDIALOG 메시지를 처리합니다.

afx_msg LRESULT HandleInitDialog(
    WPARAM wParam,
    LPARAM lParam);

매개 변수

wParam
[in] 기본 키보드 포커스를 받을 컨트롤에 대한 핸들입니다.

lParam
[in] 추가 초기화 데이터를 지정합니다.

Return Value

이 메서드가 성공하면 TRUE입니다. 그렇지 않으면 FALSE입니다. 또한 TRUE는 키보드 포커스를 wParam 매개 변수로 지정된 컨트롤로 설정합니다. FALSE를 사용하면 기본 키보드 포커스를 설정할 수 없게 됩니다.

설명

프레임워크는 이 메서드를 사용하여 컨트롤과 대화 상자의 모양을 초기화합니다. 프레임워크는 대화 상자를 표시하기 전에 이 메서드를 호출합니다.

CPaneDialog::SetOccDialogInfo

OLE 컨트롤 컨테이너인 대화 상자의 템플릿을 지정합니다.

virtual BOOL SetOccDialogInfo(_AFX_OCC_DIALOG_INFO* pOccDialogInfo);

매개 변수

pOccDialogInfo
[in] 대화 상자 개체를 만드는 데 사용되는 대화 상자 템플릿에 대한 포인터입니다. 이 매개 변수의 값은 이후에 COccManager::CreateDlgControls 메서드로 전달됩니다.

Return Value

항상 TRUE입니다.

설명

이 메서드는 OLE 컨트롤 사이트 및 ActiveX 컨트롤을 관리하는 COccManager 클래스를 지원합니다. _AFX_OCC_DIALOG_INFO 구조체는 afxocc.h 헤더 파일에 정의됩니다.

참고 항목

계층 구조 차트
클래스
CDockablePane 클래스
창 스타일