1. initializing the function:
CRegKey reg, reg2;
DWORD dValue;
CString str;
Extern BOOL flag;
LPCTSTR lp = "Software \ num \\";
If (reg. Open (HKEY_CURRENT_USER, lp) = ERROR_SUCCESS & reg. QueryValue (dValue, "sum") = ERROR_SUCCESS) // Open the Registry
{
;
}
Else
{
Reg. Create (HKEY_CURRENT_USER, "Software ");
Reg. Create (reg. m_hKey, "num ");
Reg. SetValue (10, "sum ");
}
If (reg2.Open (HKEY_CURRENT_USER, lp) = ERROR_SUCCESS)
{
If (reg2.QueryValue (dValue, "sum") = ERROR_SUCCESS)
{
Str. Format ("the maximum number of times this software is used is 10, and the remaining number is % d", dValue );
SetDlgItemText (IDC_STATIC, str );
Reg. SetValue (dValue-1, "sum ");
If (dValue> 10)
{
Flag = false;
}
Else
{
Flag = true;
}
}
Else
{
SetDlgItemText (IDC_STATIC, "Registry query error! ");
}
}
Else
{
SetDlgItemText (IDC_STATIC, "Registry open error! ");
}
Reg. Close ();
Reg2.Close ();
// Can this program be used?
If (! Flag)
{
AfxMessageBox ("times to limit ");
CDialog: OnOK ();
}