⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 softregisterdlg.cpp

📁 服务端: 这是一个完整的基于Wince 4.1图形图象,网络通讯(C/S)模式下的商用程序源代码包.
💻 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 + -