|
@@ -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: 在此处添加消息处理程序代码
|
|
|
+}
|