📄 softregisterdlg.cpp
字号:
// SoftRegisterDlg.cpp : implementation file
//
#include "stdafx.h"
#include "PPPServer.h"
#include "SoftRegisterDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
extern SYSTEM_PARAMETER m_system_para;
extern BOOL m_software_registered_flag;
extern CString m_ini_pathname;
extern CString m_keycode_pathname;
extern CString GetSerialNumberFromKernelIoControl();
extern CString GetSerialNumber(CString m_pathname);
extern CString GetSoftWareRegisterCode(CString serial);
/////////////////////////////////////////////////////////////////////////////
// CSoftRegisterDlg dialog
CSoftRegisterDlg::CSoftRegisterDlg(CWnd* pParent /*=NULL*/)
: CDialog(CSoftRegisterDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CSoftRegisterDlg)
m_register_code_str = _T("");
m_software_serial_str = _T("");
//}}AFX_DATA_INIT
}
void CSoftRegisterDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CSoftRegisterDlg)
DDX_Text(pDX, IDC_REGCODE_EDIT, m_register_code_str);
DDX_Text(pDX, IDC_SOFTWARE_SERIAL_EDIT, m_software_serial_str);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CSoftRegisterDlg, CDialog)
//{{AFX_MSG_MAP(CSoftRegisterDlg)
ON_BN_CLICKED(IDC_REGISTER_BUTTON, OnRegisterButton)
ON_BN_CLICKED(IDC_OK_BUTTON, OnOkButton)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CSoftRegisterDlg message handlers
void CSoftRegisterDlg::OnRegisterButton()
{
// TODO: Add your control notification handler code here
//register and set status,and save code
UpdateData();
_tcscpy(m_system_para.software_SN,m_register_code_str.GetBuffer(m_register_code_str.GetLength()));
//SAVE...
//save
FILE *fp;
fp=_tfopen(m_ini_pathname,L"wb");
if(fp)
{
fwrite((char*)&m_system_para,1,sizeof(SYSTEM_PARAMETER),fp);
fclose(fp);
}
CString serial;
// serial=GetSerialNumberFromKernelIoControl();
serial=GetSerialNumber(m_keycode_pathname);
//m_register_code_str
//m_software_serial_str=serial;
//m_system_para
CString new_code,old_code;
old_code=m_system_para.software_SN;
new_code=GetSoftWareRegisterCode(serial);
if(new_code==old_code)
{
GetDlgItem(IDC_REGISTER_STATIC)->SetWindowText(TEXT("Registered"));
m_software_registered_flag=TRUE;
}
else
{
GetDlgItem(IDC_REGISTER_STATIC)->SetWindowText(TEXT("Unregistered"));
m_software_registered_flag=FALSE;
}
}
void CSoftRegisterDlg::OnOkButton()
{
// TODO: Add your control notification handler code here
EndDialog(0);
}
BOOL CSoftRegisterDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
//read register code and show register status
CString serial;
// serial=GetSerialNumberFromKernelIoControl();
serial=GetSerialNumber(m_keycode_pathname);
m_software_serial_str=serial;
//m_system_para
CString new_code,old_code;
old_code=m_system_para.software_SN;
new_code=GetSoftWareRegisterCode(serial);
if(new_code==old_code)
{
m_software_registered_flag=TRUE;
GetDlgItem(IDC_REGISTER_STATIC)->SetWindowText(TEXT("Registered"));
}
else
{
GetDlgItem(IDC_REGISTER_STATIC)->SetWindowText(TEXT("Unregistered"));
m_software_registered_flag=FALSE;
//m_software_serial_str=TEXT("");
}
//
m_register_code_str=old_code;
//
//m_register_code_str=new_code;
UpdateData(FALSE);
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -