工作中临时编辑的,当做笔记,有点乱。
1. 设置编辑框内显示字符串
// 显示GPS串口接收的数据
LONG CGPSDlg::OnRecvSerialData(WPARAM wParam,LPARAM lParam)
{
//得到原始数据
char * aRecv = (char *)wParam;
CString strRecv = L"";
CString strRecv1 = L"";
//
CEdit *pEdtRecv = (CEdit*)GetDlgItem(IDC_EDT_RECV);
// 大于13条信息,自动清屏。
if (pEdtRecv->GetLineCount() < 13)
{
//得到接收框原来的文本
pEdtRecv->GetWindowTextW(strRecv1);
strRecv = CString(aRecv);
}
//追加新接收到的文本
pEdtRecv->SetWindowTextW(strRecv1+strRecv);
//pEdtRecv->SetWindowTextW(strRecv+strRecv1);
//pEdtRecv->SetWindowTextW(strRecv);
//释放内存
delete[] aRecv;
aRecv = NULL;
return 0;
}
2.宽字符处理
CarParm.maxAcc = (unsigned char)wcstod(strAccV,NULL);//把宽字符的初始部分转换为双精度浮点数
其他函数(转载)
3.点击编辑框,弹出键盘
void CGPSDlg::OnSetfocusEditGpsv()
{
// TODO: Add your control notification handler code here
EDITCONTROL sEditControl =
{
0, /*ID:输入控件的ID*/
3, /*wInputNum:输入字符的数量*/
ENUM_INT, /*wInputType:输入字符的选择*/
0, /*fLowerBound:输入数值的下限*/
255, /*fUpBound:输入数值的上限*/
"请输入GPS速度阈值(km/h)(0~255):", /*pStaticChar:static信息*/
NULL, /*pPermitChar:允许输入的字符*/
NULL /*pImpermitChar:不允许输入的字符*/
};
CString str;
GetDlgItem(IDC_EDIT_GPSV)->GetWindowText(str);
CKeyBoardDlg Dlg;
Dlg.SetEditTextString(str);
Dlg.SetStaticBoxName(sEditControl.pStaticChar);
Dlg.SetPermitChar(sEditControl.wInputType,sEditControl.pPermitChar,sEditControl.pImpermitChar);
Dlg.SetInputCharNum(sEditControl.wInputNum);
Dlg.SetScope(sEditControl.fLowerBound,sEditControl.fUpBound);
Dlg.DoModal();
str = Dlg.GetEditTextString();
GetDlgItem(IDC_EDIT_GPSV)->SetWindowText(str);
::SetFocus(m_btnOpen.m_hWnd);
}
4.关于Timer(转载)