本文整理汇总了C++中PropertySheet函数的典型用法代码示例。如果您正苦于以下问题:C++ PropertySheet函数的具体用法?C++ PropertySheet怎么用?C++ PropertySheet使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了PropertySheet函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: adv_dialog
int adv_dialog(HWND hwndOwner)
{
PROPSHEETPAGE psp [1];
PROPSHEETHEADER psh;
psp[0].dwSize = sizeof (PROPSHEETPAGE);
psp[0].dwFlags = PSP_USETITLE;
psp[0].hInstance = g_hInst;
psp[0].pszTemplate = MAKEINTRESOURCE (IDD_ABOUT);
psp[0].pszIcon = NULL;
psp[0].pfnDlgProc = adv_proc;
psp[0].pszTitle = "About";
psp[0].lParam = 0;
psh.dwSize = sizeof (PROPSHEETHEADER);
psh.dwFlags = PSH_PROPSHEETPAGE;
psh.hwndParent = hwndOwner;
psh.hInstance = g_hInst;
psh.pszIcon = NULL;
psh.pszCaption = (LPSTR)"XviD Configuration";
psh.nPages = sizeof (psp) / sizeof (PROPSHEETPAGE);
psh.ppsp = (LPCPROPSHEETPAGE) &psp;
return PropertySheet (&psh);
}
示例2: Dialog_About_Create
/*
* Dialog_About_Create() [external]
*
* Called to create the about dialog. Returns the handle to the
* dialog created. This handle should only be used to check for
* errors during creation. Call Dialog_About_GetWindow() to get
* the handle for later use.
*/
HWND Dialog_About_Create(void)
{
PROPSHEETPAGE psp[2];
PROPSHEETHEADER psh;
int i;
for (i = 0; i < DIMOF(sps); i++)
{
INITSTRUCT(psp[i], TRUE);
psp[i].hInstance = g_hInstance;
}
psp[0].pszTemplate = MAKEINTRESOURCE(IDD_ABOUT_GENERAL);
psp[0].pfnDlgProc = About_General_DlgProc;
psp[1].pszTemplate = MAKEINTRESOURCE(IDD_ABOUT_INFOCREDZ);
psp[1].pfnDlgProc = About_InfoCredz_DlgProc;
INITSTRUCT(psh, TRUE);
psh.dwFlags = PSH_PROPSHEETPAGE | PSH_MODELESS | PSH_NOAPPLYNOW;
psh.hwndParent = Main_GetWindow();
psh.hInstance = Main_GetInstance();
psh.pszCaption = String_LoadString(IDS_TITLE_ABOUTDIALOG);
psh.nPages = DIMOF(sps);
psh.ppsp = (LPCPROPSHEETPAGE)&psp;
s_hwndDlgAbout = (HWND)PropertySheet(&psh);
return (s_hwndDlgAbout);
}
示例3: ui_pet_settings_dialog
void ui_pet_settings_dialog(HWND hwnd)
{
PROPSHEETPAGE psp[4];
PROPSHEETHEADER psh;
int i;
for (i = 0; i < 4; i++) {
psp[i].dwSize = sizeof(PROPSHEETPAGE);
psp[i].dwFlags = PSP_USETITLE /*| PSP_HASHELP*/ ;
psp[i].hInstance = winmain_instance;
#ifdef _ANONYMOUS_UNION
psp[i].pszIcon = NULL;
#else
psp[i].u2.pszIcon = NULL;
#endif
psp[i].lParam = 0;
psp[i].pfnCallback = NULL;
}
psp[0].pfnDlgProc = model_dialog_proc;
psp[0].pszTitle = translate_text(IDS_MEMORY);
psp[1].pfnDlgProc = io_dialog_proc;
psp[1].pszTitle = translate_text(IDS_INPUT_OUTPUT);
psp[2].pfnDlgProc = superpet_io_dialog_proc;
psp[2].pszTitle = TEXT("Super PET");
psp[3].pfnDlgProc = pet8296_dialog_proc;
psp[3].pszTitle = TEXT("8296 PET");
#ifdef _ANONYMOUS_UNION
psp[0].pszTemplate = MAKEINTRESOURCE(IDD_PET_SETTINGS_MEMORY_DIALOG);
psp[1].pszTemplate = MAKEINTRESOURCE(IDD_PET_SETTINGS_IO_DIALOG);
psp[2].pszTemplate = MAKEINTRESOURCE(IDD_PET_SETTINGS_SUPER_DIALOG);
psp[3].pszTemplate = MAKEINTRESOURCE(IDD_PET_SETTINGS_8296_DIALOG);
#else
psp[0].DUMMYUNIONNAME.pszTemplate = MAKEINTRESOURCE(IDD_PET_SETTINGS_MEMORY_DIALOG);
psp[1].DUMMYUNIONNAME.pszTemplate = MAKEINTRESOURCE(IDD_PET_SETTINGS_IO_DIALOG);
psp[2].DUMMYUNIONNAME.pszTemplate = MAKEINTRESOURCE(IDD_PET_SETTINGS_SUPER_DIALOG);
psp[3].DUMMYUNIONNAME.pszTemplate = MAKEINTRESOURCE(IDD_PET_SETTINGS_8296_DIALOG);
#endif
psh.dwSize = sizeof(PROPSHEETHEADER);
psh.dwFlags = PSH_PROPSHEETPAGE | PSH_NOAPPLYNOW;
psh.hwndParent = hwnd;
psh.hInstance = winmain_instance;
psh.pszCaption = translate_text(IDS_PET_SETTINGS);
psh.nPages = 4;
#ifdef _ANONYMOUS_UNION
psh.pszIcon = NULL;
psh.nStartPage = 0;
psh.ppsp = psp;
#else
psh.DUMMYUNIONNAME.pszIcon = NULL;
psh.u2.nStartPage = 0;
psh.u3.ppsp = psp;
#endif
psh.pfnCallback = NULL;
system_psh_settings(&psh);
PropertySheet(&psh);
}
示例4: Applet
static LONG APIENTRY
Applet(HWND hwnd, UINT uMsg, LPARAM wParam, LPARAM lParam)
{
PROPSHEETPAGE psp[3];
PROPSHEETHEADER psh;
TCHAR Caption[BUFFERSIZE];
if (OpenSetupInf())
{
ParseSetupInf();
}
LoadString(hApplet, IDS_CPLNAME, Caption, sizeof(Caption) / sizeof(TCHAR));
ZeroMemory(&psh, sizeof(PROPSHEETHEADER));
psh.dwSize = sizeof(PROPSHEETHEADER);
psh.dwFlags = PSH_PROPSHEETPAGE | PSH_PROPTITLE;
psh.hwndParent = hCPLWindow;
psh.hInstance = hApplet;
psh.hIcon = LoadIcon(hApplet, MAKEINTRESOURCE(IDC_CPLICON));
psh.pszCaption = Caption;
psh.nPages = sizeof(psp) / sizeof(PROPSHEETPAGE);
psh.nStartPage = 0;
psh.ppsp = psp;
InitPropSheetPage(&psp[0], IDD_GENERALPAGE, GeneralPageProc);
InitPropSheetPage(&psp[1], IDD_LANGUAGESPAGE, LanguagesPageProc);
InitPropSheetPage(&psp[2], IDD_ADVANCEDPAGE, AdvancedPageProc);
return (LONG)(PropertySheet(&psh) != -1);
}
示例5: CreateConfigProperties
void CreateConfigProperties()
{
TCHAR szText[64];
PROPSHEETPAGE psp[1];
PROPSHEETHEADER psh;
LoadString((HINSTANCE)g_hInst, IDS_TAB_LABEL1, szText, sizeof(szText));
psp[0].dwSize = sizeof(PROPSHEETPAGE);
psp[0].dwFlags = 0; //PSP_USETITLE;
psp[0].hInstance = g_hInst;
psp[0].pszTemplate = MAKEINTRESOURCE(IDD_CONFIGDLG_SERVERLIST);
psp[0].pszIcon = NULL;
psp[0].pfnDlgProc = ServerListProc;
psp[0].pszTitle = szText;
psp[0].lParam = 0;
psh.dwSize = sizeof(PROPSHEETHEADER);
psh.dwFlags = PSH_PROPSHEETPAGE | PSH_NOAPPLYNOW;
psh.hwndParent = g_hMainWnd;
psh.hInstance = g_hInst;
psh.pszIcon = NULL;
psh.pszCaption = (LPTSTR)_T("Configuration");
psh.nPages = sizeof(psp) / sizeof(PROPSHEETPAGE);
psh.ppsp = (LPCPROPSHEETPAGE)&psp;
PropertySheet(&psh);
}
示例6: UsrmgrApplet
/* Display Applet */
static LONG APIENTRY
UsrmgrApplet(HWND hwnd, UINT uMsg, LPARAM wParam, LPARAM lParam)
{
PROPSHEETPAGE psp[2];
PROPSHEETHEADER psh;
TCHAR Caption[1024];
UNREFERENCED_PARAMETER(lParam);
UNREFERENCED_PARAMETER(wParam);
UNREFERENCED_PARAMETER(uMsg);
LoadString(hApplet, IDS_CPLNAME, Caption, sizeof(Caption) / sizeof(TCHAR));
ZeroMemory(&psh, sizeof(PROPSHEETHEADER));
psh.dwSize = sizeof(PROPSHEETHEADER);
psh.dwFlags = PSH_PROPSHEETPAGE | PSH_USEICONID | PSH_USECALLBACK;
psh.hwndParent = hwnd;
psh.hInstance = hApplet;
psh.pszIcon = MAKEINTRESOURCEW(IDI_USRMGR_ICON);
psh.pszCaption = Caption;
psh.nPages = sizeof(psp) / sizeof(PROPSHEETPAGE);
psh.nStartPage = 0;
psh.ppsp = psp;
psh.pfnCallback = PropSheetProc;
InitPropSheetPage(&psp[0], IDD_USERS, UsersPageProc);
InitPropSheetPage(&psp[1], IDD_GROUPS, GroupsPageProc);
/* InitPropSheetPage(&psp[2], IDD_EXTRA, ExtraPageProc); */
return (LONG)(PropertySheet(&psh) != -1);
}
示例7: DialogConfigMP
void DialogConfigMP(HINSTANCE g_hInst, HWND parent) {
PROPSHEETPAGE pages[6];
pages[0].dwSize=sizeof(PROPSHEETPAGE);
pages[1].dwSize=sizeof(PROPSHEETPAGE);
pages[2].dwSize=sizeof(PROPSHEETPAGE);
pages[3].dwSize=sizeof(PROPSHEETPAGE);
pages[4].dwSize=sizeof(PROPSHEETPAGE);
pages[5].dwSize=sizeof(PROPSHEETPAGE);
pages[0].hInstance=g_hInst;
pages[1].hInstance=g_hInst;
pages[2].hInstance=g_hInst;
pages[3].hInstance=g_hInst;
pages[4].hInstance=g_hInst;
pages[5].hInstance=g_hInst;
pages[0].dwFlags=PSP_DEFAULT;
pages[1].dwFlags=PSP_DEFAULT;
pages[2].dwFlags=PSP_DEFAULT;
pages[3].dwFlags=PSP_DEFAULT;
pages[4].dwFlags=PSP_DEFAULT;
pages[5].dwFlags=PSP_DEFAULT;
pages[0].pszTemplate=(LPCTSTR)IDD_OPTIONS1;
pages[1].pszTemplate=(LPCTSTR)IDD_OPTIONS2;
pages[2].pszTemplate=(LPCTSTR)IDD_OPTIONS3;
pages[3].pszTemplate=(LPCTSTR)IDD_OPTIONS4;
pages[4].pszTemplate=(LPCTSTR)IDD_STATUSY;
pages[5].pszTemplate=(LPCTSTR)IDD_OPTIONS5;
pages[0].pfnDlgProc=DlgProcConfigP1;
pages[1].pfnDlgProc=DlgProcConfigP2;
pages[2].pfnDlgProc=DlgProcConfigP3;
pages[3].pfnDlgProc=DlgProcConfigP4;
pages[4].pfnDlgProc=DlgProcConfigP5;
pages[5].pfnDlgProc=DlgProcConfigP6;
pages[0].lParam=0;
pages[1].lParam=1;
pages[2].lParam=2;
pages[3].lParam=3;
pages[4].lParam=4;
pages[5].lParam=5;
PROPSHEETHEADER psh;
psh.dwSize=sizeof(PROPSHEETHEADER);
psh.dwFlags=PSH_MAXIMIZE | PSH_PROPSHEETPAGE | PSH_USECALLBACK;
psh.hwndParent=parent;
psh.hInstance=g_hInst;
psh.pszCaption=L"Options";
psh.nPages=6;
psh.nStartPage=0;
psh.ppsp=pages;
psh.pfnCallback = PropSheetCallback;
PropertySheet(&psh);
Config::getInstance()->save();
}
示例8: ShowOptions
void ShowOptions(HWND hwndParent)
{
// Store the window handle of the appbar so we can send it commands
// when the options change
s_hwndAppbar = hwndParent;
// Initialize the memory
PROPSHEETPAGE psp[2];
ZeroMemory(psp, sizeof(PROPSHEETPAGE) * 2);
// Fill out the property sheet pages
psp[0].dwSize = sizeof(PROPSHEETPAGE);
psp[0].dwFlags = PSP_USETITLE;
psp[0].hInstance = g_hInstance;
psp[0].pszTemplate = MAKEINTRESOURCE(IDD_OPTIONS);
psp[0].pszTitle = L"AppBar Options";
psp[0].pfnDlgProc = OptionsPageProc;
psp[0].lParam = (LPARAM)((POPTIONS)GetAppbarData(hwndParent));
// Now fill out the property sheet header
PROPSHEETHEADER psh;
psh.dwSize = sizeof(PROPSHEETHEADER);
psh.dwFlags = PSH_PROPSHEETPAGE | PSH_PROPTITLE;
psh.hwndParent = hwndParent;
psh.hInstance = g_hInstance;
psh.pszCaption = L"AppBar";
psh.nPages = 1;
psh.ppsp = psp;
// Finally display the property sheet
PropertySheet(&psh);
}
示例9: vncEditSecurity
AUTHSSP_API void vncEditSecurity(HWND hwnd, HINSTANCE hInstance) {
if (CheckAclUI()) {
g_hInst = hInstance;
// Convert ISecurityInformation implementation into property pages
vncSecurityInfo* psi =
new vncSecurityInfo(L"UltraVNC Server", L"UltraVNC Server");
psi->AddRef();
HPROPSHEETPAGE hpsp[1];
hpsp[0] = CreateSecurityPage(psi);
psi->Release(); // does "delete this"!
// Wrap the property page in a modal dialog by calling PropertySheet
PROPSHEETHEADER psh;
ZeroMemory(&psh, sizeof psh);
psh.dwSize = sizeof psh;
psh.hwndParent = hwnd;
psh.pszCaption = _T("UltraVNC Security Editor");
psh.nPages = sizeof hpsp / sizeof *hpsp;
psh.phpage = hpsp;
PropertySheet(&psh);
} else {
MessageBox(NULL, _T("aclui.dll (function EditSecurity()) not available\n")
_T("with this Operatingsystem/Servicepack.\n")
_T("Use ACL import/export utility instead."),
//sz_ID_WINVNC_ERROR,
_T("Error"),
MB_OK | MB_ICONEXCLAMATION);
}
}
示例10: AppletInit
LONG CALLBACK AppletInit(HWND hWnd)
{
PROPSHEETPAGEW psp;
PROPSHEETHEADERW psh;
WCHAR szCaption[1024];
LoadStringW(hApplet, IDS_CPLNAME, szCaption, sizeof(szCaption) / sizeof(WCHAR));
ZeroMemory(&psp, sizeof(PROPSHEETPAGE));
psp.dwSize = sizeof(PROPSHEETPAGE);
psp.dwFlags = PSP_DEFAULT;
psp.hInstance = hApplet;
psp.pszTemplate = MAKEINTRESOURCE(IDD_PROPPAGEGENERAL);
psp.pfnDlgProc = GeneralPageProc;
ZeroMemory(&psh, sizeof(PROPSHEETHEADER));
psh.dwSize = sizeof(PROPSHEETHEADER);
psh.dwFlags = PSH_PROPSHEETPAGE;
psh.hwndParent = hWnd;
psh.hInstance = hApplet;
psh.hIcon = LoadIcon(hApplet, MAKEINTRESOURCE(IDI_CPLICON));
psh.pszCaption = szCaption;
psh.nPages = sizeof(psp) / sizeof(PROPSHEETPAGE);
psh.nStartPage = 0;
psh.ppsp = &psp;
return (LONG)(PropertySheet(&psh) != -1);
}
示例11: sizeof
HWND COption::CreateProp(HWND hWnd)
{
m_hParentWnd = hWnd;
HINSTANCE hInst = reinterpret_cast<HINSTANCE>(GetWindowLongPtr(hWnd, GWLP_HINSTANCE));
PROPSHEETPAGE psp;
HPROPSHEETPAGE hpsp[3];
psp.dwSize = sizeof(PROPSHEETPAGE);
psp.dwFlags = PSP_USETITLE;
psp.hInstance = hInst;
psp.lParam = reinterpret_cast<LPARAM>(this);
psp.pszTemplate = _T("OPTION");
psp.pszTitle = _T("Basic Settings");
psp.pfnDlgProc = reinterpret_cast<DLGPROC>(StdProc);
hpsp[0] = CreatePropertySheetPage(&psp);
psp.pszTitle = _T("Extraction Settings");
psp.pfnDlgProc = reinterpret_cast<DLGPROC>(ExtractProc);
hpsp[1] = CreatePropertySheetPage(&psp);
psp.pszTitle = _T("Susie Plugins");
psp.pfnDlgProc = reinterpret_cast<DLGPROC>(SusieProc);
hpsp[2] = CreatePropertySheetPage(&psp);
PROPSHEETHEADER psh{};
psh.dwSize = sizeof(PROPSHEETHEADER);
psh.dwFlags = PSH_USECALLBACK;
psh.hInstance = hInst;
psh.hwndParent = hWnd;
psh.nPages = 3;
psh.phpage = hpsp;
psh.pszCaption = _T("ExtractData");
psh.pfnCallback = PropSheetProc;
return reinterpret_cast<HWND>(PropertySheet(&psh));
}
示例12: DisplayTrayProperties
VOID
DisplayTrayProperties(IN HWND hwndOwner)
{
PROPSHEET_INFO propInfo;
PROPSHEETHEADER psh;
PROPSHEETPAGE psp[5];
TCHAR szCaption[256];
if (!LoadString(hExplorerInstance,
IDS_TASKBAR_STARTMENU_PROP_CAPTION,
szCaption,
sizeof(szCaption) / sizeof(szCaption[0])))
{
return;
}
ZeroMemory(&psh, sizeof(PROPSHEETHEADER));
psh.dwSize = sizeof(PROPSHEETHEADER);
psh.dwFlags = PSH_PROPSHEETPAGE | PSH_PROPTITLE;
psh.hwndParent = hwndOwner;
psh.hInstance = hExplorerInstance;
psh.hIcon = NULL;
psh.pszCaption = szCaption;
psh.nPages = sizeof(psp) / sizeof(PROPSHEETPAGE);
psh.nStartPage = 0;
psh.ppsp = psp;
InitPropSheetPage(&psp[0], IDD_TASKBARPROP_TASKBAR, TaskbarPageProc, (LPARAM)&propInfo);
InitPropSheetPage(&psp[1], IDD_TASKBARPROP_STARTMENU, StartMenuPageProc, (LPARAM)&propInfo);
InitPropSheetPage(&psp[2], IDD_TASKBARPROP_NOTIFICATION, NotificationPageProc, (LPARAM)&propInfo);
InitPropSheetPage(&psp[3], IDD_TASKBARPROP_TOOLBARS, ToolbarsPageProc, (LPARAM)&propInfo);
InitPropSheetPage(&psp[4], IDD_TASKBARPROP_ADVANCED, AdvancedSettingsPageProc, (LPARAM)&propInfo);
PropertySheet(&psh);
}
示例13: ShowPreferencesDialog
void ShowPreferencesDialog()
{
PROPSHEETPAGE PropSheet[NUMPAGES];
PROPSHEETHEADER PropHeader;
PropSheet[0].dwSize = sizeof(PROPSHEETPAGE);
PropSheet[0].dwFlags = PSP_USETITLE;
PropSheet[0].hInstance = hInstance;
PropSheet[0].pszTemplate = MAKEINTRESOURCE(ID_PREFERENCESDIALOG1);
PropSheet[0].pfnDlgProc = (DLGPROC)PreferencesDialog1Proc;
PropSheet[0].lParam = 0;
PropSheet[0].pszTitle = "General";
PropSheet[0].pfnCallback = NULL;
PropSheet[1].dwSize = sizeof(PROPSHEETPAGE);
PropSheet[1].dwFlags = PSP_USETITLE;
PropSheet[1].hInstance = hInstance;
PropSheet[1].pszTemplate = MAKEINTRESOURCE(ID_PREFERENCESDIALOG2);
PropSheet[1].pfnDlgProc = (DLGPROC)PreferencesDialog2Proc;
PropSheet[1].lParam = 0;
PropSheet[1].pszTitle = "Editor";
PropSheet[1].pfnCallback = NULL;
PropSheet[2].dwSize = sizeof(PROPSHEETPAGE);
PropSheet[2].dwFlags = PSP_USETITLE;
PropSheet[2].hInstance = hInstance;
PropSheet[2].pszTemplate = MAKEINTRESOURCE(ID_PREFERENCESDIALOG3);
PropSheet[2].pfnDlgProc = (DLGPROC)PreferencesDialog3Proc;
PropSheet[2].lParam = 0;
PropSheet[2].pszTitle = "Display";
PropSheet[2].pfnCallback = NULL;
PropSheet[3].dwSize = sizeof(PROPSHEETPAGE);
PropSheet[3].dwFlags = PSP_USETITLE;
PropSheet[3].hInstance = hInstance;
PropSheet[3].pszTemplate = MAKEINTRESOURCE(ID_PREFERENCESDIALOG4);
PropSheet[3].pfnDlgProc = (DLGPROC)PreferencesDialog4Proc;
PropSheet[3].lParam = 0;
PropSheet[3].pszTitle = "Colors";
PropSheet[3].pfnCallback = NULL;
PropSheet[4].dwSize = sizeof(PROPSHEETPAGE);
PropSheet[4].dwFlags = PSP_USETITLE;
PropSheet[4].hInstance = hInstance;
PropSheet[4].pszTemplate = MAKEINTRESOURCE(ID_PREFERENCESDIALOG5);
PropSheet[4].pfnDlgProc = (DLGPROC)PreferencesDialog5Proc;
PropSheet[4].lParam = 0;
PropSheet[4].pszTitle = "File associations";
PropSheet[4].pfnCallback = NULL;
PropHeader.dwSize = sizeof(PROPSHEETHEADER);
PropHeader.dwFlags = PSH_PROPSHEETPAGE;
PropHeader.hwndParent = hWindow;
PropHeader.hInstance = hInstance;
PropHeader.pszCaption = "Preferences";
PropHeader.nPages = NUMPAGES;
PropHeader.nStartPage = 0;
PropHeader.ppsp = (LPCPROPSHEETPAGE)&PropSheet;
PropertySheet(&PropHeader);
}
示例14: WINDOW_CREATOR
int PropertySheetDialog::DoModal(int start_page)
{
PROPSHEETHEADER::ppsp = (LPCPROPSHEETPAGE) &_pages[0];
PROPSHEETHEADER::nPages = _pages.size();
PROPSHEETHEADER::nStartPage = start_page;
/*
Window* pwnd = Window::create_property_sheet(this, WINDOW_CREATOR(PropertySheetDlg), NULL);
if (!pwnd)
return -1;
HWND hwndPropSheet = *pwnd;
*/
int ret = PropertySheet(this);
if (ret == -1)
return -1;
HWND hwndPropSheet = (HWND) ret;
HWND hwndparent = GetParent(hwndPropSheet);
if (hwndparent)
EnableWindow(hwndparent, FALSE);
ret = 0;
MSG msg;
while(GetMessage(&msg, 0, 0, 0)) {
try {
if (Window::pretranslate_msg(&msg))
continue;
if (PropSheet_IsDialogMessage(hwndPropSheet, &msg))
continue;
if (Window::dispatch_dialog_msg(&msg))
continue;
TranslateMessage(&msg);
try {
DispatchMessage(&msg);
} catch(COMException& e) {
HandleException(e, 0);
}
if (!PropSheet_GetCurrentPageHwnd(hwndPropSheet)) {
ret = PropSheet_GetResult(hwndPropSheet);
break;
}
} catch(COMException& e) {
HandleException(e, 0);
}
}
if (hwndparent)
EnableWindow(hwndparent, TRUE);
DestroyWindow(hwndPropSheet);
return ret;
}
示例15: ChangeSettings
void ChangeSettings(HWND hwndOwner) {
PROPSHEETPAGE psp[4];
PROPSHEETHEADER psh;
char ConfigStr[200],DirectoriesStr[200],titleStr[200],settingsStr[200];
char AdvSettingsStr[200];
psp[0].dwSize = sizeof(PROPSHEETPAGE);
psp[0].dwFlags = PSP_USETITLE;
psp[0].hInstance = app_hInstance;
psp[0].pszTemplate = MAKEINTRESOURCE(IDD_MAIN);
psp[0].pfnDlgProc = PluginsCfg;
TranslateDefault("Config Plugins","Config Plugins",ConfigStr);
psp[0].pszTitle = ConfigStr;
psp[0].lParam = 0;
psp[0].pfnCallback = NULL;
psp[1].dwSize = sizeof(PROPSHEETPAGE);
psp[1].dwFlags = PSP_USETITLE;
psp[1].hInstance = app_hInstance;
psp[1].pszTemplate = MAKEINTRESOURCE(IDD_DIRECTORIES);
psp[1].pfnDlgProc = DirectoriesCfg;
TranslateDefault("Directories","Directories",DirectoriesStr);
psp[1].pszTitle = DirectoriesStr;
psp[1].lParam = 0;
psp[1].pfnCallback = NULL;
psp[2].dwSize = sizeof(PROPSHEETPAGE);
psp[2].dwFlags = PSP_USETITLE;
psp[2].hInstance = app_hInstance;
psp[2].pszTemplate = MAKEINTRESOURCE(IDD_MESSAGES);
psp[2].pfnDlgProc = GeneralCfg;
TranslateDefault("General","General",settingsStr);
psp[2].pszTitle = settingsStr;
psp[2].lParam = 0;
psp[2].pfnCallback = NULL;
psp[3].dwSize = sizeof(PROPSHEETPAGE);
psp[3].dwFlags = PSP_USETITLE;
psp[3].hInstance = app_hInstance;
psp[3].pszTemplate = MAKEINTRESOURCE(IDD_ADVANCED_OPTIONS);
psp[3].pfnDlgProc = AdvancedSettingsProc;
TranslateDefault("Advanced Settings","Advanced Settings",AdvSettingsStr);
psp[3].pszTitle = AdvSettingsStr;
psp[3].lParam = 0;
psp[3].pfnCallback = NULL;
psh.dwSize = sizeof(PROPSHEETHEADER);
psh.dwFlags = PSH_PROPSHEETPAGE | PSH_NOAPPLYNOW;
psh.hwndParent = hwndOwner;
psh.hInstance = app_hInstance;
TranslateDefault("Settings","Settings",titleStr);
psh.pszCaption = (LPSTR) titleStr;
psh.nPages = sizeof(psp) / sizeof(PROPSHEETPAGE);
psh.nStartPage = 0;
psh.ppsp = (LPCPROPSHEETPAGE) &psp;
psh.pfnCallback = NULL;
PropertySheet(&psh);
return;
}