CPropertySheet::Create
显示非模式属性表。
virtual BOOL Create(
CWnd* pParentWnd = NULL,
DWORD dwStyle = (DWORD)–1,
DWORD dwExStyle = 0
);
参数
pParentWnd
点父窗口。 如果 NULL,父对象是桌面。dwStyle
属性表的窗口样式。 有关完整的可用样式,请参见 窗口样式。dwExStyle
属性表的扩展窗口样式。 有关完整的可用样式,请参见 扩展窗口样式
返回值
非零,则属性表成功创建;否则为0。
备注
为 Create 的调用将在构造函数中,也可以通知它,构造函数调用之后。
默认样式,表示通过– 1作为 dwStyle,实际上是 WS_SYSMENU | WS_POPUP | WS_CAPTION | DS_MODALFRAME | DS_CONTEXTHELP | WS_VISIBLE。 默认扩展的窗口样式,表示通过将0作为 dwExStyle,实际上是 WS_EX_DLGMODALFRAME。
Create 成员函数中创建属性表后返回。 若要销毁属性表,请调用 CWnd::DestroyWindow。
无模式属性表显示的调用。Create 没有好,不取消,不适用现在和"帮助"按钮,所以模式属性表。 必须由用户创建所需按钮。
若要显示一个模式属性表,请调用 DoModal。
示例
// This code fragment shows how to create a modeless property sheet
// dialog in a command message handler (OnModelessPropertySheet())
// of a CView-derived class.
void CPSheetView::OnModelessPropertySheet()
{
// Declare a CPropertySheet object. m_pdlgPropertySheet is a data
// member of type CPropertySheet in CView-derived class.
m_pdlgPropertySheet = new CPropertySheet(_T("Simple PropertySheet"));
ASSERT(m_pdlgPropertySheet);
// Add three pages to the CPropertySheet object. Both m_pstylePage,
// m_pcolorPage, and m_pshapePage are data members of type
// CPropertyPage-derived classes in CView-derived class.
m_pstylePage = new CStylePage;
m_pcolorPage = new CColorPage;
m_pshapePage = new CShapePage;
m_pdlgPropertySheet->AddPage(m_pstylePage);
m_pdlgPropertySheet->AddPage(m_pcolorPage);
m_pdlgPropertySheet->AddPage(m_pshapePage);
// Create a modeless CPropertySheet dialog.
m_pdlgPropertySheet->Create();
}
// The code fragment below shows how to destroy the C++ objects for
// propertysheet and propertypage in the destructor of CView-derived
// class.
// NOTE: DestroyWindow() is called in CPropertySheet::OnClose() so
// you do not need to call it here. Property pages are children
// of the CPropertySheet, they will be destroyed by their parents.
CPSheetView::~CPSheetView()
{
delete m_pshapePage;
delete m_pstylePage;
delete m_pcolorPage;
delete m_pdlgPropertySheet;
}
要求
Header: afxdlgs.h