1.按钮变灰色,失去响应
(CButton*)GetDlgItem(IDC_BTN_START_SIMULATION)->EnableWindow(FALSE);
2. 清空EditCtrl控件内容
mEditTime.SetWindowText(_T(""));
3. 定时器
/*
* 定时器调用
*/
void CSimulatorDlg::OnTimer(UINT_PTR nIDEvent)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
UpdateData();
if (nIDEvent == 1)
{
WriteRealData();
}
CDialogEx::OnTimer(nIDEvent);
}
3. ListBox Ctrl
mListLog.AddString("写入位号成功!");
4. List Ctrl
// 添加项
CString strText;
int nColumnCount = mListTag.GetHeaderCtrl()->GetItemCount();
// 插入dwCount个项
for (int i = 0; i < dwCount; i++)
{
// 1.位号ID
strText.Format(TEXT("%d"), i+1);
mListTag.InsertItem(LVIF_TEXT | LVIF_STATE, i, strText,
(i % 2) == 0 ? LVIS_SELECTED : 0, LVIS_SELECTED, 0, 0);
for (int j = 1; j < nColumnCount; j++)
{
// 2.位号名称
strText.Format(TEXT("Tag%d"), i+1);
mListTag.SetItemText(i, j, strText);
mListTag.SetItemText(i, 2, _T(""));
mListTag.SetItemText(i, 3, _T(""));
}
}
SetTimer(1, atoi(mSendTime), NULL);