00001
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #include "precomp.h"
00028 #include "CCLicenseWizModificationPage.h"
00029
00036 BOOL CCLicenseWizModificationPage::PageProc(UINT uMsg, WPARAM wParam, LPARAM lParam)
00037 {
00038 switch (uMsg)
00039 {
00040 case WM_COMMAND:
00041
00042 if (HIWORD(wParam) == BN_CLICKED)
00043 {
00044 UINT uID = LOWORD(wParam);
00045 if ((uID >= IDC_DERIVATIVE_ALL) && (uID <= IDC_DERIVATIVE_NO))
00046 {
00047
00048 UpdateControls();
00049 return TRUE;
00050 }
00051 }
00052 break;
00053 case WM_INITDIALOG:
00054
00055 SetDescriptionFromField(LicenseInfo::LLDTCC, _T("derivatives"));
00056 break;
00057 }
00058
00059 return CCLicenseWizBasePage::PageProc(uMsg, wParam, lParam);
00060 }
00061
00065 void CCLicenseWizModificationPage::UpdateControls()
00066 {
00067
00068 int nSel = GetCheckedRadioBtn(IDC_DERIVATIVE_ALL, IDC_DERIVATIVE_NO);
00069 if (nSel == -1)
00070 {
00071
00072 SetWizardButtons(PSWIZB_BACK);
00073 }
00074 else
00075 {
00076
00077 SetWizardButtons(PSWIZB_BACK|PSWIZB_NEXT);
00078 }
00079 }
00080
00084 BOOL CCLicenseWizModificationPage::OnSetActive()
00085 {
00086
00087 if (m_pLicenseInfo->m_eModification != LicenseInfo::MTUnknown)
00088 CheckRadioButton(m_hDlg, IDC_DERIVATIVE_ALL, IDC_DERIVATIVE_NO, IDC_DERIVATIVE_ALL + (int)m_pLicenseInfo->m_eModification);
00089
00090
00091 UpdateControls();
00092 return TRUE;
00093 }
00094
00098 BOOL CCLicenseWizModificationPage::OnKillActive()
00099 {
00100
00101 int nSel = GetCheckedRadioBtn(IDC_DERIVATIVE_ALL, IDC_DERIVATIVE_NO);
00102 if (nSel == -1)
00103
00104 m_pLicenseInfo->m_eModification = LicenseInfo::MTUnknown;
00105 else
00106
00107 m_pLicenseInfo->m_eModification = (LicenseInfo::ModificationType)nSel;
00108
00109
00110 return (nSel != -1);
00111 }
00112
00117 bool CCLicenseWizModificationPage::PreparePage(PROPSHEETPAGE& page)
00118 {
00119
00120 if (!CCLicenseWizBasePage::PreparePage(page))
00121 return false;
00122
00123
00124 page.dwFlags |= PSP_USEHEADERTITLE;
00125 page.pszHeaderTitle = MAKEINTRESOURCE(IDS_TITLE_LICENSE_MODIFICATION);
00126 return true;
00127 }