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 }
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; }
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("开始运行")); }
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); }
//初始化函数 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; }
void NetCfg::GetIP(CString *str) { CIPAddressCtrl *hip; hip = (CIPAddressCtrl *)GetDlgItem(IDC_IP_TARGET); hip->GetWindowText(*str); }