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

📄 serverregister.cpp

📁 客户端: 这是一个完整的基于Wince 4.1图形图象,网络通讯(C/S)模式下的商用程序源代码包.
💻 CPP
字号:
// ServerRegister.cpp : implementation file
//

#include "stdafx.h"
#include "PPPClient.h"
#include "ServerRegister.h"

#include "pppclientdlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

extern CPPPClientDlg *m_main_dlg;

/////////////////////////////////////////////////////////////////////////////
// CServerRegister dialog


CServerRegister::CServerRegister(CWnd* pParent /*=NULL*/)
	: CDialog(CServerRegister::IDD, pParent)
{
	//{{AFX_DATA_INIT(CServerRegister)
	m_server_sn_str = _T("");
	m_server_code_str = _T("");
	//}}AFX_DATA_INIT
}


void CServerRegister::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CServerRegister)
	DDX_Text(pDX, IDC_SERVER_SN_EDIT, m_server_sn_str);
	DDX_Text(pDX, IDC_SERVERCODE_EDIT, m_server_code_str);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CServerRegister, CDialog)
	//{{AFX_MSG_MAP(CServerRegister)
	ON_BN_CLICKED(IDC_RegisterOK_BUTTON, OnRegisterOKBUTTON)
	ON_BN_CLICKED(IDC_REGISTER_BUTTON, OnRegisterButton)
	ON_BN_CLICKED(IDC_SERVERSOFT_STATIC, OnServersoftStatic)
	ON_EN_CHANGE(IDC_SERVERCODE_EDIT, OnChangeServercodeEdit)
	ON_WM_LBUTTONDBLCLK()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CServerRegister message handlers

void CServerRegister::OnRegisterOKBUTTON() 
{
	// TODO: Add your control notification handler code here
	EndDialog(0);
}

void CServerRegister::OnRegisterButton() 
{
	// TODO: Add your control notification handler code here
	//send sn
	UpdateData();
	char data[256];
	strcpy(data,m_server_sn_str.GetBuffer(m_server_sn_str.GetLength()));  
	if(m_main_dlg->SetSoftWareSN(data))
	{
		GetDlgItem(IDC_SERVERSOFT_STATIC)->SetWindowText(TEXT("Registered"));
		GetDlgItem(IDC_SERVER_SN_EDIT)->EnableWindow(FALSE);
		GetDlgItem(IDC_REGISTER_BUTTON)->EnableWindow(FALSE);
	}
	else
	{
        GetDlgItem(IDC_SERVERSOFT_STATIC)->SetWindowText(TEXT("UnRegistered"));
		GetDlgItem(IDC_SERVER_SN_EDIT)->EnableWindow(TRUE);
		GetDlgItem(IDC_REGISTER_BUTTON)->EnableWindow(TRUE);
	}
}



BOOL CServerRegister::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
	GetDlgItem(IDC_SERVERSOFT_STATIC)->SetWindowText(TEXT("Unknow Register"));
	m_server_code_str=TEXT("Unknow Code");
	m_server_sn_str=TEXT("");
	GetDlgItem(IDC_SERVER_SN_EDIT)->EnableWindow(TRUE);
	GetDlgItem(IDC_REGISTER_BUTTON)->EnableWindow(TRUE);
	//get server code and register
	char did[256];
	memset(did,0x00,sizeof(did));
	if(m_main_dlg->GetDeviceID(did))
	{
       m_server_code_str=did;
	}
    
	if(m_main_dlg->GetRegisterStatus())
	{
     
		GetDlgItem(IDC_SERVERSOFT_STATIC)->SetWindowText(TEXT("Registered"));
		GetDlgItem(IDC_SERVER_SN_EDIT)->EnableWindow(FALSE);
		GetDlgItem(IDC_REGISTER_BUTTON)->EnableWindow(FALSE);
		m_server_sn_str=TEXT("");
	}
	else
	{
       	GetDlgItem(IDC_SERVERSOFT_STATIC)->SetWindowText(TEXT("UnRegistered"));
		GetDlgItem(IDC_SERVER_SN_EDIT)->EnableWindow(TRUE);
		GetDlgItem(IDC_REGISTER_BUTTON)->EnableWindow(TRUE);
	}
		

    UpdateData(FALSE);
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void CServerRegister::OnServersoftStatic() 
{
	// TODO: Add your control notification handler code here
	//get server code and register status
//	GetDlgItem(IDC_SERVERSOFT_STATIC)->SetWindowText(TEXT("Unknow Register"));
//	m_server_code_str=TEXT("Unknow Code");
//	m_server_sn_str=TEXT("");
//	GetDlgItem(IDC_SERVER_SN_EDIT)->EnableWindow(TRUE);
//	GetDlgItem(IDC_REGISTER_BUTTON)->EnableWindow(TRUE);
	
}

void CServerRegister::OnChangeServercodeEdit() 
{
	// TODO: If this is a RICHEDIT control, the control will not
	// send this notification unless you override the CDialog::OnInitDialog()
	// function and call CRichEditCtrl().SetEventMask()
	// with the ENM_CHANGE flag ORed into the mask.
	
	// TODO: Add your control notification handler code here
	
}

void CServerRegister::OnLButtonDblClk(UINT nFlags, CPoint point) 
{
	// TODO: Add your message handler code here and/or call default
	//get server code and register
	char did[256];
	memset(did,0x00,sizeof(did));
	if(m_main_dlg->GetDeviceID(did))
	{
       m_server_code_str=did;
	}
    
	if(m_main_dlg->GetRegisterStatus())
	{
     
		GetDlgItem(IDC_SERVERSOFT_STATIC)->SetWindowText(TEXT("Registered"));
		GetDlgItem(IDC_SERVER_SN_EDIT)->EnableWindow(FALSE);
		GetDlgItem(IDC_REGISTER_BUTTON)->EnableWindow(FALSE);
		m_server_sn_str=TEXT("");
	}
	 else
	 {
       	GetDlgItem(IDC_SERVERSOFT_STATIC)->SetWindowText(TEXT("UnRegistered"));
		GetDlgItem(IDC_SERVER_SN_EDIT)->EnableWindow(TRUE);
		GetDlgItem(IDC_REGISTER_BUTTON)->EnableWindow(TRUE);
	 }
		

    UpdateData(FALSE);
	CDialog::OnLButtonDblClk(nFlags, point);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -