|  | @@ -44,6 +44,7 @@ BEGIN_MESSAGE_MAP(CDlgService, CDialogEx)
 | 
	
		
			
				|  |  |  	ON_COMMAND(ID_DEVICES_DEL, &CDlgService::OnDevicesDel)
 | 
	
		
			
				|  |  |  	ON_BN_CLICKED(BTN_MI_INIT, &CDlgService::OnBnClickedMiInit)
 | 
	
		
			
				|  |  |  	ON_BN_CLICKED(BTN_SCBC_INIT, &CDlgService::OnBnClickedScbcInit)
 | 
	
		
			
				|  |  | +	ON_WM_SIZE()
 | 
	
		
			
				|  |  |  END_MESSAGE_MAP()
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -238,6 +239,78 @@ void CDlgService::FillData2Ctrl()
 | 
	
		
			
				|  |  |  	SetDlgItemText(IDC_EDIT_RUNNER_NAME, Global::g_Config.strActuator.c_str());
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +void CDlgService::AdjustLayout()
 | 
	
		
			
				|  |  | +{
 | 
	
		
			
				|  |  | +	// 窗口;
 | 
	
		
			
				|  |  | +	CRect rcWnd;
 | 
	
		
			
				|  |  | +	// 控件;
 | 
	
		
			
				|  |  | +	CRect rcCtrl;
 | 
	
		
			
				|  |  | +	// 获取窗口大小;
 | 
	
		
			
				|  |  | +	GetClientRect(&rcWnd);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +	CWnd* pLableIP = GetDlgItem(LABLE_IP);
 | 
	
		
			
				|  |  | +	CWnd* pLableName = GetDlgItem(LABLE_NAME);
 | 
	
		
			
				|  |  | +	CWnd* pCtrlName = GetDlgItem(IDC_EDIT_RUNNER_NAME);
 | 
	
		
			
				|  |  | +	CWnd* pCtrlIP = GetDlgItem(IDC_IP_ANDROID);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +	if (pLableIP == NULL)
 | 
	
		
			
				|  |  | +		return;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +	// 第一行;
 | 
	
		
			
				|  |  | +	pLableName->GetWindowRect(rcCtrl);
 | 
	
		
			
				|  |  | +	ScreenToClient(&rcCtrl);
 | 
	
		
			
				|  |  | +	int nWidth = rcCtrl.Width();
 | 
	
		
			
				|  |  | +	pCtrlName->SetWindowPos(nullptr, rcCtrl.right, rcCtrl.top, (rcWnd.Width() - nWidth - 15 ) * 5 / 7, 23, SWP_NOACTIVATE | SWP_NOZORDER);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +	pCtrlName->GetWindowRect(rcCtrl);
 | 
	
		
			
				|  |  | +	ScreenToClient(&rcCtrl);
 | 
	
		
			
				|  |  | +	m_btnModify.SetWindowPos(nullptr, rcCtrl.right + 5, rcCtrl.top, (rcWnd.Width() - nWidth - 10) * 2 / 7, 23, SWP_NOACTIVATE | SWP_NOZORDER);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +	// 第二行;
 | 
	
		
			
				|  |  | +	pLableIP->GetWindowRect(rcCtrl);
 | 
	
		
			
				|  |  | +	ScreenToClient(&rcCtrl);
 | 
	
		
			
				|  |  | +	pCtrlIP->SetWindowPos(nullptr, rcCtrl.right, rcCtrl.top, (rcWnd.Width() - nWidth - 15) * 5 / 7, 23, SWP_NOACTIVATE | SWP_NOZORDER);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +	pCtrlIP->GetWindowRect(rcCtrl);
 | 
	
		
			
				|  |  | +	ScreenToClient(&rcCtrl);
 | 
	
		
			
				|  |  | +	m_btnAddAndroid.SetWindowPos(nullptr, rcCtrl.right + 5, rcCtrl.top, (rcWnd.Width() - nWidth - 10) * 2 / 7, 23, SWP_NOACTIVATE | SWP_NOZORDER);
 | 
	
		
			
				|  |  | +	//::MoveWindow(m_btnAddAndroid.m_hWnd, rcCtrl.right + 5, rcCtrl.top, (rcWnd.Width() - nWidth - 10) * 2 / 7, 23, TRUE);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +	// 第三行;
 | 
	
		
			
				|  |  | +	m_listDevices.GetWindowRect(rcCtrl);
 | 
	
		
			
				|  |  | +	ScreenToClient(&rcCtrl);
 | 
	
		
			
				|  |  | +	m_listDevices.SetWindowPos(nullptr, rcCtrl.left, rcCtrl.top, rcWnd.Width() - 10, rcCtrl.Height(), SWP_NOACTIVATE | SWP_NOZORDER);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +	// 第四行;
 | 
	
		
			
				|  |  | +	nWidth = (rcWnd.Width() - 20) / 2;
 | 
	
		
			
				|  |  | +	m_btnMIInit.GetWindowRect(rcCtrl);
 | 
	
		
			
				|  |  | +	ScreenToClient(&rcCtrl);
 | 
	
		
			
				|  |  | +	m_btnMIInit.SetWindowPos(nullptr, rcCtrl.left, rcCtrl.top, nWidth, rcCtrl.Height(), SWP_NOACTIVATE | SWP_NOZORDER);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +	m_btnMIInit.GetWindowRect(rcCtrl);
 | 
	
		
			
				|  |  | +	ScreenToClient(&rcCtrl);
 | 
	
		
			
				|  |  | +	m_btnSCBCInit.SetWindowPos(nullptr, rcCtrl.right + 10, rcCtrl.top, nWidth, rcCtrl.Height(), SWP_NOACTIVATE | SWP_NOZORDER);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +	// 第五行;
 | 
	
		
			
				|  |  | +	CWnd* pLableTask = GetDlgItem(LABLE_TASK);
 | 
	
		
			
				|  |  | +	CWnd* pLableTaskStatus = GetDlgItem(LABLE_TASK_STATUS);
 | 
	
		
			
				|  |  | +	CWnd* pCtrlTaskID = GetDlgItem(TX_TASKID);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +	pLableTask->GetWindowRect(rcCtrl);
 | 
	
		
			
				|  |  | +	ScreenToClient(&rcCtrl);
 | 
	
		
			
				|  |  | +	nWidth = rcCtrl.Width();
 | 
	
		
			
				|  |  | +	pCtrlTaskID->SetWindowPos(nullptr, rcCtrl.right, rcCtrl.top - 3, rcWnd.Width() - nWidth * 2 - 15, 23, SWP_NOACTIVATE | SWP_NOZORDER);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +	pCtrlTaskID->GetWindowRect(rcCtrl);
 | 
	
		
			
				|  |  | +	ScreenToClient(&rcCtrl);
 | 
	
		
			
				|  |  | +	pLableTaskStatus->SetWindowPos(nullptr, rcCtrl.right + 5, rcCtrl.top, nWidth, 23, SWP_NOACTIVATE | SWP_NOZORDER);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +	// 第六行;
 | 
	
		
			
				|  |  | +	m_listTask.GetWindowRect(rcCtrl);
 | 
	
		
			
				|  |  | +	ScreenToClient(&rcCtrl);
 | 
	
		
			
				|  |  | +	m_listTask.SetWindowPos(nullptr, rcCtrl.left, rcCtrl.top, rcWnd.Width() - 10, rcWnd.Height() - rcCtrl.top - 10, SWP_NOACTIVATE | SWP_NOZORDER);
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  void CDlgService::OnBnClickedModifyRunnerName()
 | 
	
		
			
				|  |  |  {
 | 
	
	
		
			
				|  | @@ -361,4 +434,11 @@ void CDlgService::OnBnClickedScbcInit()
 | 
	
		
			
				|  |  |  		//WinExec(Global::g_Config.strMIInitBat.c_str(), SW_HIDE);
 | 
	
		
			
				|  |  |  		ShellExecute(NULL, _T("open"), Global::g_Config.strSCBCInitBat.c_str(), NULL, NULL, SW_SHOW);
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  | -}
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +void CDlgService::OnSize(UINT nType, int cx, int cy)
 | 
	
		
			
				|  |  | +{
 | 
	
		
			
				|  |  | +	CDialogEx::OnSize(nType, cx, cy);
 | 
	
		
			
				|  |  | +	AdjustLayout();
 | 
	
		
			
				|  |  | +	// TODO: 在此处添加消息处理程序代码
 | 
	
		
			
				|  |  | +}
 |