編輯控制 (Edit Control):實際位置、實際速度和命令速度
獲取實際位置和實際速度後需展示之,此範例使用兩個編輯控制來做到,首先宣告 CString 變數 ReadStr,接著機實際位置和實際速度值寫入 ReadStr,然後使用 SetWindowText 以顯示編輯控制中的值。
CString ReadStr;
ReadStr.Format(_T("%d"), PositionValue[Mindex]);
GetDlgItem(IDC_ACT_POS)->SetWindowText(ReadStr);
ReadStr.Format(_T("%d"), VelocityValue[Mindex]);
GetDlgItem(IDC_ACT_VEL)->SetWindowText(ReadStr);
命令速度由變數 m_CMD_VEL 所控制,其亦為 jog 運動之速度,預設值為 10000,此值可依照需要設定,我們使用 DDX_Text 函式將輸入值傳送至 IDC_CMD_VEL,其為 命令速度 (Command Velocity) 之編輯控制,並使用 DDV_MinMaxDouble 以限制輸入值之範圍。
m_CMD_VEL(10000)DDX_Text(pDX, IDC_CMD_VEL, m_CMD_VEL);
DDV_MinMaxDouble(pDX, m_CMD_VEL, -1000000000, 1000000000);