Tang01.rar
//下一张
void CTang01Dlg::OnBnClickedButton3()
{
// TODO: 在此添加控件通知处理程序代码
i++;
if (i > 24) {
i = 1;
}
CString path;
path.Format(TEXT("../image/%d.bmp"), i);
m_imageCtrl.SetBitmap(HBMP(path, m_w, m_h));
}
//定时器处理函数
void CTang01Dlg::OnTimer(UINT_PTR nIDEvent)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
//按下一张的功能
OnBnClickedButton3();
CDialogEx::OnTimer(nIDEvent);
}
MFC8848.rar
void CMFC8848Dlg::DoDataExchange(CDataExchange* pDX)
{
CDialogEx::DoDataExchange(pDX);
DDX_Control(pDX, IDC_COMBO_COM, m_ComboSeriou);//Combo Box端口号(控件)
DDX_CBString(pDX, IDC_COMBO_COM, m_SeriouStr);//Combo Box端口号(值)
DDX_Control(pDX, IDC_COMBO2, m_ComboBaud);//Combo Box波特率(控件)
DDX_CBString(pDX, IDC_COMBO2, m_BaudStr);//Combo Box波特率(值)
DDX_Control(pDX, IDC_COMBO3, m_ComboJiaoyan);//Combo Box校验位(控件)
DDX_CBString(pDX, IDC_COMBO3, m_JiaoyanStr);//Combo Box校验位(值)
DDX_Control(pDX, IDC_COMBO4, m_ComboData);//Combo Box数据位(控件)
DDX_CBString(pDX, IDC_COMBO4, m_DataStr);//Combo Box数据位(值)
DDX_Control(pDX, IDC_COMBO5, m_ComboStop);//Combo Box停止位(控件)
DDX_CBString(pDX, IDC_COMBO5, m_StopStr);//Combo Box停止位(值)
DDX_Control(pDX, IDC_CHECK_WRITETOFILE, m_writetofile);//保存到文件(默认路径)
DDX_Control(pDX, IDC_STATIC_FILENAME, m_filename);//保存路径
DDX_Text(pDX, IDC_STATIC_FILENAME, m_savefilename);//保存路径
DDX_Control(pDX, IDC_CHECK_HEXDISPLAY, m_ctrlHexDisplay);//十六进制显示
DDX_Text(pDX, IDC_EDIT_RXDATA, m_strRXData);//输出框// m_strRXData数据显示区字符串
DDX_Control(pDX, IDC_EDIT_RXDATA, m_EditRXData);//输出框
DDX_Control(pDX, IDC_BUTTON_SEND, m_sendbutten);//发送
DDX_Control(pDX, IDC_BUTTON_TRANSFILE, m_transfile);//选择文件
DDX_Control(pDX, IDC_BUTTON_EMPTYTEXT, m_emptytx);//清空发送区
DDX_Control(pDX, IDC_STATIC_FILEPATH, m_sfilePath);//file path
DDX_Control(pDX, IDC_CHECK_HEXSEND, m_cHexSend);//十六进制发送
}
串口助手.rar
用于串口助手开发的初步了解与学习。
//设置超时
TimeOuts.ReadIntervalTimeout=MAXDWORD; //读间隔超时
TimeOuts.ReadTotalTimeoutMultiplier=0; //读时间系数
TimeOuts.ReadTotalTimeoutConstant=0; //读时间常量
TimeOuts.WriteTotalTimeoutMultiplier=0; //写时间系数
SetCommTimeouts(m_hCom,&TimeOuts;);
//设置串口参数
DCB dcb; //DCB结构,定义了串口通信设备的控制设置
if(!GetCommState(m_hCom,&dcb;)) //读取新创建的m_hCom串口句柄的DCB设备控制块结构体,当只需要设置一部分DCB参数时,可以通过此函数读取现有参数,只改变部分参数即可
return FALSE; //如果读取不成功直接结束
//设置基本参数
long baudrate[]={300,600,1200,2400,4800,9600,19200,38400,43000,56000,57600,115200};
int baudindex=m_ComboBaud.GetCurSel();
m_ComboBaud.GetLBText(baudindex,m_BaudStr);
dcb.BaudRate=baudrate[baudindex]; //读取并设置波特率参数
int databit[]={8,7,6};
int dataindex=m_ComboData.GetCurSel();
m_ComboData.GetLBText(dataindex,m_DataStr);
dcb.ByteSize=databit[dataindex]; //读取并设置数据位参数
int jiaoyanindex=m_ComboJiaoyan.GetCurSel();
m_ComboJiaoyan.GetLBText(jiaoyanindex,m_JiaoyanStr);
switch(jiaoyanindex)
{
case 0:
dcb.Parity=NOPARITY; //读取并设置校验位参数
break;
case 1:
dcb.Parity=ODDPARITY;
break;
case 2:
dcb.Parity=EVENPARITY;
break;
default:;
}
C语言的初级教程资料以及小程序
C语言的课后作业以及自主研发的小程序,适用初学者入门。