|
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
Creating a Property Sheet
The example in this section creates a property sheet that contains two pages ѕ one for setting the font properties of a cell in a spreadsheet and another for setting the border properties of the cell. The example defines the pages by filling a pair of PROPSHEETPAGE structures and specifying the address in the PROPSHEETHEADER structure that is passed to the PropertySheet function. The dialog box templates, icons, and labels for the pages are loaded from the resources contained in the application's executable file. The icon for the property sheet is also loaded from the application's resources.
// DoPropertySheet - creates a property sheet that contains two pages. // hwndOwner - handle of the owner window of the property sheet // // Global variables // g_hinst - instance handle extern HINSTANCE g_hinst;
VOID DoPropertySheet(HWND hwndOwner) { PROPSHEETPAGE psp[2]; PROPSHEETHEADER psh;
psp[0].dwSize = sizeof(PROPSHEETPAGE); psp[0].dwFlags = PSP_USEICONID | PSP_USETITLE; psp[0].hInstance = g_hinst; psp[0].pszTemplate = MAKEINTRESOURCE(DLG_FONT); psp[0].pszIcon = MAKEINTRESOURCE(IDI_FONT); psp[0].pfnDlgProc = FontDialogProc; psp[0].pszTitle = MAKEINTRESOURCE(IDS_FONT) psp[0].lParam = 0; psp[0].pfnCallback = NULL;
psp[1].dwSize = sizeof(PROPSHEETPAGE); psp[1].dwFlags = PSP_USEICONID | PSP_USETITLE; psp[1].hInstance = g_hinst; psp[1].pszTemplate = MAKEINTRESOURCE(DLG_BORDER); psp[1].pszIcon = MAKEINTRESOURCE(IDI_BORDER); psp[1].pfnDlgProc = BorderDialogProc; psp[1].pszTitle = MAKEINTRESOURCE(IDS_BORDER); psp[1].lParam = 0; psp[1].pfnCallback = NULL;
psh.dwSize = sizeof(PROPSHEETHEADER); psh.dwFlags = PSH_USEICONID | PSH_PROPSHEETPAGE; psh.hwndParent = hwndOwner; psh.hInstance = g_hinst; psh.pszIcon = MAKEINTRESOURCE(IDI_CELL_PROPERTIES); psh.pszCaption = (LPSTR) "Cell Properties"; psh.nPages = sizeof(psp) / sizeof(PROPSHEETPAGE); psh.nStartPage = 0; psh.ppsp = (LPCPROPSHEETPAGE) &psp; psh.pfnCallback = NULL;
PropertySheet(&psh); return; }
|
Пригласи друзей и счет твоего мобильника всегда будет положительным! |
|
Пригласи друзей и счет твоего мобильника всегда будет положительным! |
Создание Листа Собственности
Пример в этой секции создает лист собственности, который содержит две страницы U за установки шрифтовых свойств ячейки в электронной таблице и другое для установки граничных свойств ячейки. Пример определяет страницы заполняя пару структур PROPSHEETPAGE и определяя адрес в структуре PROPSHEETHEADER, которая пройдена в функцию PropertySheet. Диалоговые шаблоны ящика, икон, и этикетки для страниц загружены из ресурсов содержимых в прикладном выполняемом файле. Икона для листа собственности также загружена из прикладных ресурсов.
// DoPropertySheet - СОЗДАЕТ лист собственности, который содержит две страницы. // hwndOwner - Ручка окна владельца листа собственности // // Глобальные переменные // g_hinst - ручка примера extern g_hinst HINSTANCE;
ПУСТОТА DoPropertySheet(HWND hwndOwner) { PROPSHEETPAGE psp[2]; psh PROPSHEETHEADER;
psp[0].dwSize = sizeof(PROPSHEETPAGE); psp[0].dwFlags = PSP_USEICONID | PSP_USETITLE; psp[g_hinst 0].hInstance =; psp[0].pszTemplate = MAKEINTRESOURCE(DLG_FONT); psp[0].pszIcon = MAKEINTRESOURCE(IDI_FONT); psp[0].pfnDlgProc = FontDialogProc; psp[0].pszTitle = MAKEINTRESOURCE(IDS_FONT) psp[0].lParam = 0; psp[0].pfnCallback = НЕДЕЙСТВИТЕЛЬНЫЙ;
psp[1].dwSize = sizeof(PROPSHEETPAGE); psp[1].dwFlags = PSP_USEICONID | PSP_USETITLE; psp[g_hinst 1].hInstance =; psp[1].pszTemplate = MAKEINTRESOURCE(DLG_BORDER); psp[1].pszIcon = MAKEINTRESOURCE(IDI_BORDER); psp[1].pfnDlgProc = BorderDialogProc; psp[1].pszTitle = MAKEINTRESOURCE(IDS_BORDER); psp[1].lParam = 0; psp[1].pfnCallback = НЕДЕЙСТВИТЕЛЬНЫЙ;
psh.dwSize = sizeof(PROPSHEETHEADER); psh.dwFlags = PSH_USEICONID | PSH_PROPSHEETPAGE; psh.hwndParent = hwndOwner; psh.hInstance = g_hinst; psh.pszIcon = MAKEINTRESOURCE(IDI_CELL_PROPERTIES); psh.pszCaption = (LPSTR) "Свойства Ячейки"; psh.nPages = sizeof(psp) / sizeof(PROPSHEETPAGE); psh.nStartPage = 0; psh.ppsp = (LPCPROPSHEETPAGE) &psp; psh.pfnCallback = НЕДЕЙСТВИТЕЛЬНЫЙ;
PropertySheet(&psh); возврат; }
|
|
|
|