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 스타일도 지정하는 것이 좋습니다. 자세한 내용은 창 스타일을 참조 하세요.
상속 계층 구조
요구 사항
헤더: 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 헤더 파일에 정의됩니다.