20240703,1、控制功能及页面调整;2、通信设置页面调整

981CS
CaoYuHui 9 months ago
parent 6716ee1862
commit dfb0ae6fd7

@ -48,6 +48,8 @@ DlgWHTJDCNew::DlgWHTJDCNew(CWnd* pParent /*=NULL*/)
, m_DirSCanSetRange(_T("")) , m_DirSCanSetRange(_T(""))
, m_PitchSCanSetCentre(_T("")) , m_PitchSCanSetCentre(_T(""))
, m_PitchSCanSetRange(_T("")) , m_PitchSCanSetRange(_T(""))
, m_SCanModelRange(_T(""))
, m_SCanModelSpeed(_T(""))
{ {
CharacterSuperpositionSet = 0; CharacterSuperpositionSet = 0;
FogThroughMode = 0; FogThroughMode = 0;
@ -108,6 +110,7 @@ void DlgWHTJDCNew::DoDataExchange(CDataExchange* pDX)
DDX_Control(pDX, IDC_BTN_WHTJDC_NEW43, DC13InsBtn[42]); DDX_Control(pDX, IDC_BTN_WHTJDC_NEW43, DC13InsBtn[42]);
DDX_Control(pDX, IDC_BTN_WHTJDC_NEW44, DC13InsBtn[43]); DDX_Control(pDX, IDC_BTN_WHTJDC_NEW44, DC13InsBtn[43]);
DDX_Control(pDX, IDC_BTN_WHTJDC_NEW45, DC13InsBtn[44]); DDX_Control(pDX, IDC_BTN_WHTJDC_NEW45, DC13InsBtn[44]);
DDX_Control(pDX, IDC_BTN_WHTJDC_NEW46, DC13InsBtn[45]);
//DDX_Text(pDX, IDC_EDIT_Pitch_Param, Param1); //DDX_Text(pDX, IDC_EDIT_Pitch_Param, Param1);
//DDX_Text(pDX, IDC_EDIT_Dir_Param, Param2); //DDX_Text(pDX, IDC_EDIT_Dir_Param, Param2);
@ -137,6 +140,8 @@ void DlgWHTJDCNew::DoDataExchange(CDataExchange* pDX)
DDX_Text(pDX, IDC_EDIT_WHTD_9, m_DirSCanSetRange); DDX_Text(pDX, IDC_EDIT_WHTD_9, m_DirSCanSetRange);
DDX_Text(pDX, IDC_EDIT_WHTD_10, m_PitchSCanSetCentre); DDX_Text(pDX, IDC_EDIT_WHTD_10, m_PitchSCanSetCentre);
DDX_Text(pDX, IDC_EDIT_WHTD_11, m_PitchSCanSetRange); DDX_Text(pDX, IDC_EDIT_WHTD_11, m_PitchSCanSetRange);
DDX_Text(pDX, IDC_EDIT_WHTD_12, m_SCanModelRange);
DDX_Text(pDX, IDC_EDIT_WHTD_13, m_SCanModelSpeed);
} }
BOOL DlgWHTJDCNew::OnInitDialog() BOOL DlgWHTJDCNew::OnInitDialog()
@ -148,7 +153,7 @@ BOOL DlgWHTJDCNew::OnInitDialog()
CFont m_oFont;//字体 CFont m_oFont;//字体
m_oFont.CreatePointFont(80, _T("Times New Roman"),NULL); m_oFont.CreatePointFont(80, _T("Times New Roman"),NULL);
for(int i = 0;i<45;++i) for(int i = 0;i<46;++i)
{ {
//DC13InsBtn[i].SetTextColor(RGB(255,255,255)); //DC13InsBtn[i].SetTextColor(RGB(255,255,255));
//DC13InsBtn[i].SetFont(&m_oFont); //DC13InsBtn[i].SetFont(&m_oFont);
@ -219,6 +224,15 @@ BOOL DlgWHTJDCNew::OnInitDialog()
pWnd12->SetFont(&m_font2); pWnd12->SetFont(&m_font2);
GetDlgItem(IDC_EDIT_WHTD_11)->SetWindowText("50"); GetDlgItem(IDC_EDIT_WHTD_11)->SetWindowText("50");
CWnd* pWnd13 = GetDlgItem(IDC_EDIT_WHTD_12);
pWnd13->SetFont(&m_font2);
GetDlgItem(IDC_EDIT_WHTD_12)->SetWindowText("100");
CWnd* pWnd14 = GetDlgItem(IDC_EDIT_WHTD_13);
pWnd14->SetFont(&m_font2);
GetDlgItem(IDC_EDIT_WHTD_13)->SetWindowText("5");
((CComboBox * )GetDlgItem(IDC_COMBO_TJDC_1))->InsertString(0,_TEXT("自定义大小")); ((CComboBox * )GetDlgItem(IDC_COMBO_TJDC_1))->InsertString(0,_TEXT("自定义大小"));
((CComboBox * )GetDlgItem(IDC_COMBO_TJDC_1))->InsertString(1,_TEXT("小模版(16*16)")); ((CComboBox * )GetDlgItem(IDC_COMBO_TJDC_1))->InsertString(1,_TEXT("小模版(16*16)"));
((CComboBox * )GetDlgItem(IDC_COMBO_TJDC_1))->InsertString(2,_TEXT("中模版(32*32)")); ((CComboBox * )GetDlgItem(IDC_COMBO_TJDC_1))->InsertString(2,_TEXT("中模版(32*32)"));
@ -397,6 +411,9 @@ afx_msg LRESULT DlgWHTJDCNew::OnUpdateWHTJDCFrame(WPARAM wParam, LPARAM lParam)
case 45: case 45:
UpdateFrame45((int&)lParam); UpdateFrame45((int&)lParam);
break; break;
case 46:
UpdataFrame46((int&)lParam);
break;
case 100: case 100:
UpdateFrame100((int&)lParam); UpdateFrame100((int&)lParam);
break; break;
@ -689,6 +706,12 @@ void DlgWHTJDCNew::UpdateWHTJDCCmdBuffer(HWND hwnd)
hCheckThread = CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)ThreadWHTJDCNew, NULL, 0, &ThreadCheckIDRegion);//开启线程 hCheckThread = CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)ThreadWHTJDCNew, NULL, 0, &ThreadCheckIDRegion);//开启线程
CloseHandle(hCheckThread); CloseHandle(hCheckThread);
} }
if(hwnd ==GetDlgItem(IDC_BTN_WHTJDC_NEW46)->m_hWnd)
{
g_WHTJDCCmdNum = 46;
hCheckThread = CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)ThreadWHTJDCNew, NULL, 0, &ThreadCheckIDRegion);//开启线程
CloseHandle(hCheckThread);
}
} }
void DlgWHTJDCNew::UpdateDataZ70_TJDC() void DlgWHTJDCNew::UpdateDataZ70_TJDC()
{ {
@ -1651,6 +1674,50 @@ void DlgWHTJDCNew::UpdateFrame45(int &sendEnd)
} }
} }
//扫描设置 130吊舱
void DlgWHTJDCNew::UpdataFrame46(int &sendEnd)
{
if(sendEnd==0)
{
if(!UpdateData(TRUE))//更新对话框对应的变量内容
{
MessageBox(_T("请输入正确数据!!!"));
return;
}
if(!IsPositiveInteger(m_SCanModelRange)||!IsPositiveInteger(m_SCanModelSpeed))
{
MessageBox(_T("请输入正整数!"));
return;
}
UINT16 SCanModelRange,SCanModelSpeed;
SCanModelRange = _ttoi(m_SCanModelRange);
SCanModelSpeed = _ttoi(m_SCanModelSpeed);
if(SCanModelRange<0||SCanModelRange>360)
{
MessageBox(_T("扫描角度设置范围[0,360]"));
return;
}
if(SCanModelSpeed<0||SCanModelSpeed>100)
{
MessageBox(_T("扫描速度设置范围[0,100]"));
return;
}
TJDCCmdBuffer[0]=0x02;
TJDCCmdBuffer[1]=0x79;
TJDCCmdBuffer[2]=SCanModelRange;
TJDCCmdBuffer[3]=SCanModelRange>>8;
TJDCCmdBuffer[4]=SCanModelSpeed;
TJDCCmdBuffer[5]=SCanModelSpeed>>8;
UpdateDataZ70_TJDC();
g_bBindData = true;
}
else
{
g_bBindData = false;
}
}
void DlgWHTJDCNew::UpdateFrame100(int &sendEnd) void DlgWHTJDCNew::UpdateFrame100(int &sendEnd)
{ {
UpdateFrame28(sendEnd);//垂直下视 UpdateFrame28(sendEnd);//垂直下视

@ -28,7 +28,7 @@ protected:
public: public:
CCMDBtn m_DCFlyCmd[12]; CCMDBtn m_DCFlyCmd[12];
CMFCButton DC13InsBtn[45]; CMFCButton DC13InsBtn[46];
BYTE TJDCCmdBuffer[15]; BYTE TJDCCmdBuffer[15];
public: public:
UINT8 SwitchCmd; //开关指令 UINT8 SwitchCmd; //开关指令
@ -54,6 +54,10 @@ public:
CString m_PitchSCanSetCentre;//俯仰扫描设置 中心 CString m_PitchSCanSetCentre;//俯仰扫描设置 中心
CString m_PitchSCanSetRange;//俯仰扫描设置 范围 CString m_PitchSCanSetRange;//俯仰扫描设置 范围
int FocalDistanceSIZE;//调焦/变倍等级1-7 int FocalDistanceSIZE;//调焦/变倍等级1-7
CString m_SCanModelRange;//ɨÃ跶ΧÉèÖÃ130µõ²Õ
CString m_SCanModelSpeed;//ɨÃèËÙ¶ÈÉèÖÃ130µõ²Õ
public: public:
void UpdateWHTJDCCmdBuffer(HWND);//更新控制指令到吊舱协议 void UpdateWHTJDCCmdBuffer(HWND);//更新控制指令到吊舱协议
void DlgWHTJDCNew::UpdateDataZ70_TJDC();//更新数据注入指令Z70 void DlgWHTJDCNew::UpdateDataZ70_TJDC();//更新数据注入指令Z70
@ -104,6 +108,9 @@ public:
void UpdateFrame44(int&); //俯仰扫描设置 void UpdateFrame44(int&); //俯仰扫描设置
void UpdateFrame45(int&); //自动调焦 void UpdateFrame45(int&); //自动调焦
void UpdataFrame46(int&); //µõ²ÕɨÃèÉèÖÃ130µõ²Õ
void UpdateFrame100(int&); //吊舱行为1 void UpdateFrame100(int&); //吊舱行为1
void UpdateFrame101(int&); //吊舱行为2 void UpdateFrame101(int&); //吊舱行为2
void UpdateTJDCAction(int); //吊舱行为控制 void UpdateTJDCAction(int); //吊舱行为控制

@ -156,7 +156,11 @@ BOOL CMulticastSocketReceiveDlg::OnInitDialog()
m_WHTJCmdUDPLocalPort = atoi( inBuf ); m_WHTJCmdUDPLocalPort = atoi( inBuf );
UpdateData(false); UpdateData(false);
CRect m_RectShow,m_RectShow2; //显示部分的面积区域
GetWindowRect(&m_RectShow);
GetDlgItem(IDC_STATIC_PART_AER)->GetWindowRect(&m_RectShow2);
m_RectShow.bottom = m_RectShow2.top;
SetWindowPos(NULL, 0, 0, m_RectShow.Width(), m_RectShow.Height(),SWP_NOMOVE|SWP_NOZORDER);

Loading…
Cancel
Save