![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MFC个人学习笔记
_二哥_
这个作者很懒,什么都没留下…
展开
-
COMMTIMEOUTS详解(转)
在用ReadFile和WriteFile读写串行口时,需要考虑超时问题。如果在指定的时间内没有读出或写入指定数量的字符,那么ReadFile或WriteFile的操作就会结束。要查询当前的超时设置应调用GetCommTimeouts函数,该函数会填充一个COMMTIMEOUTS结构。调用SetCommTimeouts可以用某一个COMMTIMEOUTS结构的内容来设置超时。有两种超时:间隔超时和总转载 2016-05-18 16:20:24 · 179 阅读 · 0 评论 -
c++中->怎么用
对于C++中的类,结构体,共用体等具有成员函数或变量的数据类型(对象)时,如果存在对象a,而对象中有成员b,那么可以使用a.b的方式,使用对应的成员。如果存在变量p,指向a, 即p = &a, 这时可以用p->b来使用成员b。即,->操作符是用于带成员的类型对应指针上,用来提取成员变量或函数用的。p->b等同于(*p).b。对于任意的对象a,写作(&a)->b也是可以的,不过很少有转载 2016-05-18 19:03:10 · 198 阅读 · 0 评论 -
类对象和类指针的区别
类的对象和类的指针的区别zz如下程序: #include #include using namespace std; class Student { public: static int number; string name; public: Student() { }转载 2016-06-01 09:40:26 · 116 阅读 · 0 评论 -
CWinThread的使用方法
CWinThread类成员数据成员 m_bAutoDelete 指定线程结束时是否要销毁对象 m_hThread 当前线程的句柄 m_nThreadID 当前线程的ID m_pMainWnd 保存指向应用程序的主窗口的指针 m_pActiveWnd 指向容器应用程序的主窗口,当一个OLE服务器被现场激活时 构造函数 CWinThread 构造一个CWinT转载 2016-06-01 09:47:27 · 148 阅读 · 0 评论 -
C++单冒号与双冒号的作用
C++单冒号与双冒号的作用1.冒号(:)用法(1)表示机构内位域的定义(即该变量占几个bit空间)typedef struct _XXX{ unsigned char a:4; unsigned char c;} ; XXX(2)构造函数后面的冒号起分割作用,是类给成员变量赋值的方法,初转载 2016-05-18 13:07:56 · 133 阅读 · 0 评论 -
指向结构体变量的指针
为了使用方便和使之直观,C++提供了指向结构体变量的运算符->例如p->num表示指针p当前指向的结构体变量中的成员num。 p->num 和(*p).num等价。同样p->name等价于(*p).name。也就是说,以下3种形式等价:结构体变量.成员名。如stu.num。(*p).成员名。如(*p).num。p->成员名。如p->num。“->”称为指向运算符。转载 2016-05-20 15:47:30 · 162 阅读 · 0 评论 -
Windows下PATH等环境变量详解
在学习JAVA的过程中,涉及到多个环境变量(environment variable)的概念,如PATH。正确地配置这些环境变量,是能够顺利学习、开发的前提。而经常出现的问题是:有的学习者能够按照提示一步一步地正确配置,但时间一长就忘了,出现了问题也无从下手。究其原因,就是对这些概念没有理解,知其然但不知其所以然。下面的内容,就是帮助大家知其所以然。一、基本原理 首先看PATH环境转载 2016-06-07 14:19:59 · 827 阅读 · 0 评论 -
wince -- RS485半双工实现
RS485半双工软件编程实现 方法1:让操作系统正确的控制RTS信号。hCOM = CreateFile(...)...DCB dcb;memset( &dcb, 0, sizeof(dcb) );dcb.DCBlength = sizeof(DCB);dcb.fBinary = TRUE; // binary mode, no EOF checkdcb转载 2016-06-02 16:30:32 · 229 阅读 · 0 评论 -
串口流控制DCB结构体解析及设置
一、串口通信结构体意义解析:typedef struct _DCB{ DWORD DCBlength;DWORD BaudRate; //波特率DWORD fBinary :1; DWORD fParity :1; //是否奇偶校验DWORD fOutxCtsFlow :1; // CTS output flow control 指定转载 2016-06-05 04:07:29 · 711 阅读 · 0 评论 -
RTS_CONTROL_TOGGLE串口通讯中的DCB结构
这段时间用到了研华的板子PCM3353,上面有个口是422/485复用的(用跳线帽不同位置区分),项目上需要使用485串口,RS485是半双工协议,有的工控主板厂家在做RS485口时,完整的实现了自动RTS,则我们编程人员不用关心底层硬件变化,就像平时使用RS232串口一样使用,这包括我们到电子市场买的232转422或485的“博世头”,都内部自动实现了自动RTS;有的厂家没有实现自动RTS,则需转载 2016-06-05 04:08:23 · 518 阅读 · 0 评论 -
CRC16 三种算法及c实现
标准CRC生成多项式如下表: 名称 生成多项式 简记式* 标准引用 CRC-4 x4+x+1 3 ITU G.704 CRC-8 x8+x5+x4+1 0x31 CRC-8 x8+x转载 2016-06-06 08:56:42 · 623 阅读 · 0 评论 -
串口DCB结构详细说明
串口DCB结构详细说明 成员 说明 DCBlength DCB结构大小,即sizeof(DCB),在调用SetCommState来更新DCB前必须作设置 BaudRate 指定当前采用的波特率,应与所连接的通讯设备相匹配 fBinary 指定是否允许二进制模式。Win32 API不支持非二进制模式传输,应设置为true fParity 指定奇偶校验是否允许,在为true时具体采转载 2016-06-06 17:02:07 · 508 阅读 · 0 评论 -
CreateThread,CloseHandle
CreateThread启动了一个线程,同时产生一个句柄让你好操纵这个线程,如果你不要用这个句柄了就CloseHandle关掉它。调用这个CloseHandle并不意味着结束线程,而是表示不关心此句柄的状态了,也就无法控制子进程的线程了。如果需要关心,可以在子进程结束后再CloseHandle,但一定得CloseHandle。操作系统内核管理内核对象的生命期,应用程序通过Close转载 2016-05-25 03:04:09 · 178 阅读 · 0 评论 -
串口发送数据
S 串口编程 详解4 串口发送数据串口发送数据包括:十六进制发送数据手动发送数据自动发送数据手动发送数据的代码如下:[cpp] view plain copy//手动发送 long TX_count=0; void CSCOMMDlg::OnButtonManualsend()转载 2016-05-25 14:14:28 · 328 阅读 · 0 评论 -
SetWindowText 的用法
SetWindowText函数功能:该函数改变指定窗口的标题栏的文本内容(如果窗口有标题栏)。如果指定窗口是一个控件,则改变控件的文本内容。然而,SetWindowText函数不改变其他应用程序中的控件的文本内容。 函数原型:BOOL SetWindowText(HWND hwnd,LPCTSTR lpString); 参数: hWnd转载 2016-05-25 14:16:04 · 404 阅读 · 0 评论 -
CEdit
SetSel(start,end)作用:定制EDIT的所选择内容.间接地可以用于定位光标位置.使用例子:EXP1:设置光标CEdit* pEdit=(CEdit*)GetDlgItem(IDC_EDIT1); pEdit->SetSel(2,2); pEdit->SetFocus(); EXP2:选择内容CEdit* pEd转载 2016-05-25 14:29:45 · 110 阅读 · 0 评论 -
C++中this指针的用法详解
1. this指针的用处: 一个对象的this指针并不是对象本身的一部分,不会影响sizeof(对象)的结果。this作用域是在类内部,当在类的非静态成员函数中访问类的非静态成员的时候,编译器会自动将对象本身的地址作为一个隐含参数传递给函数。也就是说,即使你没有写上this指针,编译器在编译的时候也是加上this的,它作为非静态成员函数的隐含形参,对各成员的访问均通过this进行。 例如转载 2016-05-26 09:38:23 · 120 阅读 · 0 评论 -
MFC中的WinMain函数
学过一段时间的MFC之后,很多人大概都有一个疑问:在MFC中,WinMain()哪去了?因为任何一个使用过Win32 SDK编程的人都知道,WinMain()函数是Win32程序开始的入口点,可是在MFC的框架使用中,一般我们只知道从CWinApp类继承得到一个新类,然后重写InitInstance()虚函数,程序框架就可以运行了。那么,在MFC中,WinMain()倒底去哪了? 似乎微软就转载 2016-05-18 13:05:09 · 389 阅读 · 0 评论 -
关于软件平台的选择有人的评论
如果仅在Windows下,追求程序小巧,用WTL,不足的地方自己实现去吧,但是视觉效果就呵呵了。如果可以大一点,还要好看点,那就Qt。如果完全不在乎大小,只要视觉效果华丽,就用WPF,如果把开发工具价格也考虑进来,那么土豪才会选WPF呢。MFC就是个鸡肋了,除非你现有的工程师不会用别的,或者有历史遗留代码要保持兼容。如果要求跨平台,那么就转载 2016-05-18 13:11:36 · 101 阅读 · 0 评论 -
InitializeCriticalSection函数说明
InitializeCriticalSection函数说明VC函数声明 VOID InitializeCriticalSection( LPCRITICAL_SECTION lpCriticalSection // critical section ); 函数功能 初始化一个临界资源对象 参数说明 lpCriticalS转载 2016-05-18 13:19:12 · 991 阅读 · 0 评论 -
COMMTIMEOUTS详解
在用ReadFile和WriteFile读写串行口时,需要考虑超时问题。如果在指定的时间内没有读出或写入指定数量的字符,那么ReadFile或WriteFile的操作就会结束。要查询当前的超时设置应调用GetCommTimeouts函数,该函数会填充一个COMMTIMEOUTS结构。调用SetCommTimeouts可以用某一个COMMTIMEOUTS结构的内容来设置超时。 有两种超时:间隔超时和转载 2016-05-18 13:57:27 · 297 阅读 · 0 评论 -
COMMTIMEOUTS详解(转)
COMMTIMEOUTS 结构体被用在SetCommTimeouts和GetCommTimeouts 函数中,以便设置和查询通讯设备的超时参数。这个参数决定ReadFile,WriteFile, ReadFileEx, 和WriteFileEx 操作设备的行为。 typedef struct _COMMTIMEOUTS { DWORD ReadIntervalTimeout;转载 2016-05-18 14:08:32 · 205 阅读 · 0 评论 -
串口与Modbus调试工具
在与串口进行通讯的时候,需要调试串口数据,查看通讯协议,根据设备情况需要接入下位机进行调试,介绍几个串口与Modbus的工具,模拟实际情况进行通讯协议调试。 1 串口助手 串口调试助手是一款win7串口调试工具,它能用来修改串口波特率、校验位、数据位和串口停止位,还能设置接受区和发送区,并能增加串口的自动识别功能,让串口号的限制不再困扰。而且它不止能应用在win7系统上,全转载 2016-05-23 13:35:14 · 1741 阅读 · 0 评论