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 "CCLicenseWizUsagePage.h"
00029
00036 BOOL CCLicenseWizUsagePage::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_COMMERICAL_YES) && (uID <= IDC_COMMERICAL_NO))
00046 {
00047
00048 UpdateControls();
00049 return TRUE;
00050 }
00051 }
00052 break;
00053 case WM_INITDIALOG:
00054
00055 SetDescriptionFromField(LicenseInfo::LLDTCC, _T("commercial"));
00056 break;
00057 }
00058
00059
00060 return CCLicenseWizBasePage::PageProc(uMsg, wParam, lParam);
00061 }
00062
00066 BOOL CCLicenseWizUsagePage::OnSetActive()
00067 {
00068
00069 CheckRadioButton(m_hDlg, IDC_COMMERICAL_YES, IDC_COMMERICAL_NO, IDC_COMMERICAL_YES + (m_pLicenseInfo->m_bCommercialUse ? 0 : 1));
00070
00071
00072 UpdateControls();
00073
00074 return TRUE;
00075 }
00076
00080 BOOL CCLicenseWizUsagePage::OnKillActive()
00081 {
00082
00083 int nSel = GetCheckedRadioBtn(IDC_COMMERICAL_YES, IDC_COMMERICAL_NO);
00084 if (nSel == -1)
00085
00086 return FALSE;
00087
00088
00089 m_pLicenseInfo->m_bCommercialUse = (nSel == 0);
00090 return TRUE;
00091 }
00092
00096 void CCLicenseWizUsagePage::UpdateControls()
00097 {
00098
00099 int nSel = GetCheckedRadioBtn(IDC_COMMERICAL_YES, IDC_COMMERICAL_NO);
00100
00101
00102 SetWizardButtons(PSWIZB_BACK|((nSel == -1) ? 0 : PSWIZB_NEXT));
00103 }
00104
00109 bool CCLicenseWizUsagePage::PreparePage(PROPSHEETPAGE& page)
00110 {
00111
00112 if (!CCLicenseWizBasePage::PreparePage(page))
00113 return false;
00114
00115
00116 page.dwFlags |= PSP_USEHEADERTITLE;
00117 page.pszHeaderTitle = MAKEINTRESOURCE(IDS_TITLE_LICENSE_USAGE);
00118 return true;
00119 }