2025-11-28 00:35:46 +09:00

45 lines
1.5 KiB
C++

// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
// ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
// THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
// PARTICULAR PURPOSE.
//
// Copyright (c) Microsoft Corporation. All rights reserved.
#include "StdAfx.h"
#include "TasksPropPage.h"
CTasksPropertyPage::CTasksPropertyPage()
{
m_dwTitleID = IDS_TITLE;
m_dwHelpFileID = IDS_HELPFILE;
m_dwDocStringID = IDS_DOCSTRING;
}
//
// Store all the settings back to tasks.ini file
//
HRESULT CTasksPropertyPage::Apply()
{
WritePrivateProfileString(TASK_SECTION, SHOW_WORK_TASKS, (BST_CHECKED == IsDlgButtonChecked(IDC_WORKTASKS)) ? L"1" : L"0", (LPCWSTR)GetConfigFile());
WritePrivateProfileString(TASK_SECTION, SHOW_FAMILY_TASKS, (BST_CHECKED == IsDlgButtonChecked(IDC_FAMILYTASKS)) ? L"1" : L"0", (LPCWSTR)GetConfigFile());
return S_OK;
}
//
// Initial rendering of the property dialog
//
HRESULT CTasksPropertyPage::Show(UINT nCmdShow)
{
WCHAR wszEnabled[2] = {0};
GetPrivateProfileString(TASK_SECTION, SHOW_WORK_TASKS, L"0", wszEnabled, 2, (LPCWSTR)GetConfigFile());
CheckDlgButton(IDC_WORKTASKS, (0 == wcscmp(wszEnabled, L"0")) ? BST_UNCHECKED : BST_CHECKED);
GetPrivateProfileString(TASK_SECTION, SHOW_FAMILY_TASKS, L"0", wszEnabled, 2, (LPCWSTR)GetConfigFile());
CheckDlgButton(IDC_FAMILYTASKS, (0 == wcscmp(wszEnabled, L"0")) ? BST_UNCHECKED : BST_CHECKED);
ShowWindow(nCmdShow);
InvalidateRect(NULL,TRUE);
return NOERROR;
}