MFC
MFC学习应用
蚂蚁经书
学海无涯
展开
-
ADO 数据库操作
1. 准备工作(1) 把下面两局代码写进stdafx.h里。位置是倒数第二行,或者#include <afxdisp.h> // MFC 自动化类 这句的后面。(别的位置没试过) (如果改变了位置,要先清理解决方案,再重新生成解决方案)#import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename ("EOF", "adoEOF")#import "C:\Program Files\Co原创 2020-06-16 09:15:11 · 277 阅读 · 0 评论 -
Left(),Mid(),Right() 用法
CString Left( int nCount ) const;//从左边1开始获取前 nCount 个字符CString Mid( int nFirst ) const;//从左边第 nCount+1 个字符开始,获取后面所有的字符CString Mid( int nFirst, int nCount ) const;//从左边第 nFirst+1 个字符开始,获取后面nCount 个字符CStri...原创 2020-06-02 15:32:24 · 696 阅读 · 0 评论 -
find()函数用法
string中的与find相关函数① find() string str1, str2; char c; str1.find(str2);//从串str1中查找时str2,返回str2中首个字符在str1中的地址 str1.find(str2,5);//从str1的第5个字符开始查找str2 str1.find(c);//在str1中查找字符o并返回第一个查找到的地址 str1.find("str2",2 , 2);//从str1中的第二个字符...原创 2020-06-02 15:19:06 · 11445 阅读 · 0 评论 -
SetTimer 定时器使用方法
SetTimer函数的原型变为:UINT SetTimer(UINT nIDEvent,UINT nElapse,void(CALLBACK EXPORT *lpfnTimer)(HWND,UINT ,YINT ,DWORD))当使用SetTimer函数的时候,就会生成一个定时器,函数中nIDEvent指的是定时器的标识,也就是名字。nElapse指的是时间间隔,也就是每隔多长时间触发一次...原创 2020-04-27 15:42:13 · 797 阅读 · 0 评论 -
CFont 类函数 CreatePointFont 使用方法
这个函数提供了一种简单的方法来创建指定字体类型和字体大小BOOL CreatePointFont( int nPointSize, LPCTSTR lpszFaceName, CDC* pDC = NULL);参数:nPointSize请求的的大小,取其1/10为其字体大小。例如:120为12-point fontlpszFaceName一个CSTring或者一个指...原创 2020-04-27 14:54:56 · 3785 阅读 · 0 评论 -
volatile int 与 int的不同
volatile 是个关键字。在一个变量前加上这个关键字,表示的含义来是告诉编译器在编译的时候不要优化掉这个变量,因为一般的编译器都有优化选项,某些优化过程就会把一些变量优自化掉。这个在嵌入式系统中很重要。比如说你要在某个PROT不停的读取数据,而且这个PORT的数据时实时更新的,那么你就要在你的变量前面加上volatile ,否则编译器很有可能就只读取一遍,以后都不读取仍然使用上一个值 例如...原创 2020-04-23 12:01:23 · 6154 阅读 · 1 评论 -
GetCommState与SetCommState函数的使用
GetCommState读取串口设置(波特率,校验,停止位,数据位等).BOOL GetCommState(HANDLEhFile,LPDCBlpDCB);第1个参数HANDLEhFile:hFile是由CreateFile函数返回指向已打开串行口的句柄;第2个参数LPDCBlpDCB:指向设备控制块DCB。如果函数调用成功,则返回值为非0;若函数调用失败,则返回值为0。...原创 2020-04-13 10:10:55 · 844 阅读 · 0 评论 -
WaitCommEvent事件
作用:为一个特指的通信设备等待一个事件发生,该函数所监控的事件是与该设备句柄相关联的一系列事件。原型:BOOL WINAPI WaitCommEvent( __in HANDLEhFile, ...原创 2020-04-09 14:46:01 · 908 阅读 · 0 评论 -
AfxBeginThread 的使用方法参数介绍
用户界面线程和工作者线程都是由AfxBeginThread创建的,MFC提供了两个重载版的AfxBeginThread,一个用于用户界面线程,另一个用于工作者线程。用户界面线程的AfxBeginThread:CWinThread* AFXAPI AfxBeginThread( ...原创 2020-04-09 11:52:01 · 4906 阅读 · 0 评论 -
COMMTIMEOUTS(串口通讯超时参数设置)
在用ReadFile和WriteFile读写串行口时,需要考虑超时问题。如果在指定的时间内没有读出或写入指定数量的字符,那么ReadFile或WriteFile的操作就会结束。要查询当前的超时设置应调用GetCommTimeouts函数,该函数会填充一个COMMTIMEOUTS结构。调用SetCommTimeouts可以用某一个COMMTIMEOUTS结构的内容来设置超时。 有两种超时:间隔超时和...原创 2020-04-08 16:25:45 · 3422 阅读 · 0 评论 -
DCB结构体介绍
串口DCB结构详细介绍DCBlength :DCB结构大小,即sizeof(DCB),在调用SetCommState来更新DCB前必须作设置BaudRate : 指定当前采用的波特率,应与所连接的通讯设备相匹配fBinary:指定是否允许二进制模式。Win32 API不支持非二进制模式传输,应设置为truefParity :指定奇偶校验是否允许,在为true时具体采用何种校验看P...原创 2020-04-08 16:09:08 · 2043 阅读 · 1 评论 -
OVERLAPPED结构体类型介绍及作用
OVERLAPPED是一个包含了用于异步输入输出的信息的结构体。结构体声明:typedef struct _OVERLAPPED {ULONG_PTR Internal; //操作系统保留,指出一个和系统相关的状态ULONG_PTR InternalHigh; //指出发送或接收的数据长度union {struct {DWORD Offset; //文件传送的字节偏移量...原创 2020-04-08 15:09:17 · 2526 阅读 · 0 评论 -
CComboBox组合框控件添加下拉列表项及初始显示设置
可以使用Insertstring和Addstring 进行下拉列表项添加其中Addstring 为按顺序添加Insertstring为添加到指定位置SetCurSel设置所选择项例.AddString(_T("1"));.AddString(_T("2"));.AddString(_T(3"));.AddString(_T("4"));.InsertString...原创 2020-04-08 14:06:04 · 2285 阅读 · 0 评论 -
MFC中 Edit Control控件自动换行属性设置
VerticalScrollbar=TRUE //垂直滚动条MultiLine=TRUE //折为多行HorizontalScrollbar=FALSE //水平滚动条AutoHScroll=FALSE //自动使文本滚动到左侧WantReturn=FALSE(可选设置)AutoVScroll=TRUE(可选设置)//按Enter自动使文本向...原创 2020-04-08 11:57:41 · 726 阅读 · 0 评论 -
CFile 类的一个函数 CreateFile的使用方法
一下借鉴与网络资料和书籍。目的一是作为将来学习查找对资料的一种保存,二是供学习相同内容的人学习只用VC编程中,操作文件的方法主要有两种:利用API函数和MFC的CFile类。微软在其中封装了文件的一般操作,下面我就介绍一下如何利用这两种方法实现文件操作。创建或打开一个文件 API函数CreateFile可打开和创建文件、管道、邮槽、通信服务、设备以及控制台,但是在此时只是介绍用这个函数怎么...原创 2020-04-11 11:47:49 · 426 阅读 · 0 评论