|
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
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; }
|
|
|
|