Пример #1
0
BOOL CHMIRunDlg::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
	int number = gCfgFile.GetTowerNumber();
	CComboBox *pCombo = (CComboBox *)GetDlgItem(IDC_COMBO_RUN);

	int row;
	CString str;
	for(row=0; row<number; row++)
	{
		str.Format("风机%d", row + 1);
		pCombo->InsertString(row, str);
	}
	pCombo->InsertString(row, "机舱");
	pCombo->SetCurSel(0);
	
	CIPAddressCtrl *pIPAddr = (CIPAddressCtrl *)GetDlgItem(IDC_IPADDRESS_RUN);
	pIPAddr->SetAddress(gCfgFile.GetTowerIP(0));

	CHMIDlg *pDlg = (CHMIDlg *)(GetParent()->GetParent());
	pDlg->SetTipString(__T("加载配置文件成功!"));

	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}
Пример #2
0
BOOL NetCfg::OnInitDialog()
{
	CComboBox *hCombo;
	CEdit *hEdit;

	hCombo = (CComboBox*)GetDlgItem(IDC_COMBO_THREAD);
	hCombo->InsertString(-1,"1");
	// 	hCombo->InsertString(-1,"2");
	// 	hCombo->InsertString(-1,"3");
	// 	hCombo->InsertString(-1,"4");
	hCombo->SetCurSel(0);

	hCombo = (CComboBox*)GetDlgItem(IDC_COMBO_TICK);
	hCombo->InsertString(-1,"10");
	hCombo->InsertString(-1,"100");
	hCombo->InsertString(-1,"500");
	hCombo->InsertString(-1,"1000");
	hCombo->SetCurSel(3);


	hEdit = (CEdit*)GetDlgItem(IDC_EDIT_TICK);
	hEdit->SetWindowText("10");


	CIPAddressCtrl *hip;
	hip = (CIPAddressCtrl *)GetDlgItem(IDC_IP_TARGET);
	hip->SetWindowText(m_ini.ip);

	
	hEdit = (CEdit*)GetDlgItem(IDC_EDIT_BROWSE);
	hEdit->SetWindowText(m_ini.def_file);

	GetDlgItem(IDC_BTN_TRANSFER)->EnableWindow(FALSE);
	return TRUE;
}
Пример #3
0
void CHMIRunDlg::OnButtonRun() 
{
	// TODO: Add your control notification handler code here
	CIPAddressCtrl *pIpAddr = (CIPAddressCtrl *)GetDlgItem(IDC_IPADDRESS_RUN);
	DWORD dwIpAddr;
	pIpAddr->GetAddress(dwIpAddr);
	if(dwIpAddr == 0)
	{
		AfxMessageBox(__T("请先设置IP地址!"), MB_OK | MB_ICONERROR);
		return;
	}

	CProFile proFile;
	proFile.SetNetIP(dwIpAddr);
	CString batFileName = gCfgFile.GetBatFileName();
	if(batFileName.IsEmpty())
	{
		AfxMessageBox(__T("请先设备批处理程序名再点击运行!"), MB_OK | MB_ICONERROR);
		return;
	}
	batFileName.MakeLower();
	
	CFile batFile;
	if(!batFile.Open(batFileName, CFile::modeRead))
	{
		AfxMessageBox(__T("打开执行文件失败!"), MB_OK | MB_ICONERROR);
		return;
	}

	TCHAR curDir[512];
	CString appPath;
	GetCurrentDirectory(sizeof(curDir), curDir);
	appPath = "cmd.exe /c ";
	appPath = appPath + curDir;
	appPath = appPath + "\\" + batFileName;
//	AfxMessageBox(appPath, MB_OK);
	HINSTANCE Instance = ShellExecute(NULL,"open", "cmd.exe", appPath, NULL, SW_SHOWNORMAL);
	if((int)Instance <= 32)
	{
		AfxMessageBox(__T("打开程序失败!"), MB_OK | MB_ICONERROR);
		return;
	}
	CHMIDlg *pDlg = (CHMIDlg *)(GetParent()->GetParent());
	pDlg->SetTipString(batFileName + __T("开始运行"));
}
Пример #4
0
void CHMIRunDlg::OnSelchangeComboRun() 
{
	// TODO: Add your control notification handler code here
	int nCurSel;
	int nTowerNum;
	DWORD dwIP;

	CComboBox *pCombo = (CComboBox *)GetDlgItem(IDC_COMBO_RUN);
	nCurSel = pCombo->GetCurSel();
	
	nTowerNum = gCfgFile.GetTowerNumber();
	if(nCurSel < nTowerNum)
	{
		dwIP = gCfgFile.GetTowerIP(nCurSel);
	}
	else if(nCurSel == nTowerNum)
	{
		dwIP = gCfgFile.GetCabinIP();
	}

	CIPAddressCtrl *pIPCtrl = (CIPAddressCtrl *)GetDlgItem(IDC_IPADDRESS_RUN);
	pIPCtrl->SetAddress(dwIP);
}
Пример #5
0
//初始化函数
BOOL CSystemOptionDlg::OnInitDialog()
{
	__super::OnInitDialog();

	//限制输入
	((CEdit *)GetDlgItem(IDC_LISTEN_PORT))->LimitText(5);
	((CEdit *)GetDlgItem(IDC_MAX_CONNECT))->LimitText(3);
	((CEdit *)GetDlgItem(IDC_LOGONSERVERPASS))->LimitText(31);
	//服务地址
	TCHAR szHostName[64],szServerAddr[16];
	gethostname(szHostName,sizeof(szHostName));
	HOSTENT * pHostent=gethostbyname(szHostName);
	LPIN_ADDR * lpAddrList=(LPIN_ADDR *)pHostent->h_addr_list;
	CComboBox * pServerAddr=(CComboBox *)GetDlgItem(IDC_SERVER_ADDR);
	while (*lpAddrList!=NULL)
	{
		lstrcpyn(szServerAddr,inet_ntoa(**lpAddrList),CountArray(szServerAddr));
		int nIndex=pServerAddr->AddString(szServerAddr);
		pServerAddr->SetItemData(nIndex,(*lpAddrList)->S_un.S_addr);
		lpAddrList++;
	}
	(((CComboBox *)GetDlgItem(IDC_SERVER_ADDR)))->SetCurSel(0);


	//加载参数
	CInitParamter InitParamter;
	InitParamter.LoadInitParamter();

	//设置控件
	SetDlgItemInt(IDC_LISTEN_PORT,InitParamter.m_wListenPort,FALSE);
	SetDlgItemInt(IDC_MAX_CONNECT,InitParamter.m_wMaxConnect,FALSE);

	DWORD dwDataBaseIP;
	CIPAddressCtrl* pDataBaseIP;

	//服务地址
	pServerAddr=(CComboBox *)GetDlgItem(IDC_SERVER_ADDR);
	int nItemCount=pServerAddr->GetCount();
	for (int i=0;i<nItemCount;i++)
	{
		CString strTmp;
		pServerAddr->GetLBText(i, strTmp);
		if (InitParamter.m_szLogonServerAddr==strTmp) 
		{
			pServerAddr->SetCurSel(i);
			break;
		}
	}
	if (nItemCount==i)
	{
		pServerAddr->SetWindowText(InitParamter.m_szLogonServerAddr);
	}

	//CenterServer
	dwDataBaseIP=inet_addr(InitParamter.m_szCenterServerAddr);
	if (dwDataBaseIP==INADDR_NONE)
	{
		LPHOSTENT lpHost=gethostbyname(InitParamter.m_szCenterServerAddr);
		if (lpHost!=NULL) dwDataBaseIP=((LPIN_ADDR)lpHost->h_addr)->s_addr;
	}
	pDataBaseIP=(CIPAddressCtrl *)GetDlgItem(IDC_CENTER_SERVER_IP);
	pDataBaseIP->SetAddress(ntohl(dwDataBaseIP));


	//启动服务密码
	SetDlgItemText(IDC_LOGONSERVERPASS,InitParamter.m_szLogonServerPass);


	return TRUE;
}
Пример #6
0
void NetCfg::GetIP(CString *str)
{
	CIPAddressCtrl *hip;
	hip = (CIPAddressCtrl *)GetDlgItem(IDC_IP_TARGET);
	hip->GetWindowText(*str);
}