На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

Adding Property Sheet Pages



The property sheet handler uses the AddPages member function in addition to the usual IUnknown member functions. The system calls the AddPages member function when it is about to display a property sheet. The system calls each property sheet handler registered to the file type to allow the handlers to add pages to the property sheets. The following example shows how to implement the AddPages member function.

STDMETHODIMP CSamplePageExt::AddPages(LPFNADDPROPSHEETPAGE lpfnAddPage,
LPARAM lParam)
{
PROPSHEETPAGE psp;
HPROPSHEETPAGE hpage;

psp.dwSize = sizeof(psp); // no extra data
psp.dwFlags = PSP_USEREFPARENT | PSP_USERELEASEFUNC;
psp.hInstance = (HINSTANCE)g_hmodThisDll;
psp.pszTemplate = MAKEINTRESOURCE(DLG_FSPAGE);
psp.pfnDlgProc = FSPage_DlgProc;
psp.pcRefParent = &g_cRefThisDll;
psp.pfnRelease = FSPage_ReleasePage;

psp.lParam = (LPARAM)hdrop;

hpage = CreatePropertySheetPage(&psp);
if (hpage) {
if (!lpfnAddPage(hpage, lParam))
DestroyPropertySheetPage(hpage);
}
return NOERROR;
}



Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

Дополнение Листовых Страниц Собственности



Листовой вручитель собственности использует функцию члена AddPages дополнительно к обычным функциям члена IUnknown. Система называет функцию члена AddPages когда она собирается отображать лист собственности. Система называет каждого листового вручителя собственности зарегистрированного в файловый тип, чтобы позволять вручителей, чтобы добавлять страницы к листам собственности. Следующий пример показывает как, чтобы осуществлять функцию члена AddPages.

STDMETHODIMP CSamplePageExt::AddPages(lpfnAddPage LPFNADDPROPSHEETPAGE, LPARAM lParam)
{
psp PROPSHEETPAGE;
hpage HPROPSHEETPAGE;

psp.dwSize = sizeof(psp); // никакие дополнительные данные psp.dwFlags = PSP_USEREFPARENT | PSP_USERELEASEFUNC;
psp.hInstance = (HINSTANCE)g_hmodThisDll;
psp.pszTemplate = MAKEINTRESOURCE(DLG_FSPAGE);
psp.pfnDlgProc = FSPage_DlgProc;
psp.pcRefParent = &g_cRefThisDll;
psp.pfnRelease = FSPage_ReleasePage;

psp.lParam = (LPARAM)hdrop;

hpage = CreatePropertySheetPage(&psp);
если (hpage) {
если (!lpfnAddPage(hpage, lParam)) DestroyPropertySheetPage(hpage);
}
возвращайте NOERROR;
}



Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz