VC/MFC
文章平均质量分 63
破风浪挂云帆
这个作者很懒,什么都没留下…
展开
-
VC CEvent类的介绍(手工重置、自动重置)
CEvent类的一个对象,表示一个“事件”——一个允许一个事件发生时线程通知另一个线程的同步对象。在一个线程需要了解何时执行任务时,事件是十分有用的。例如,拷贝数据到数据文档时,线程应被通知何时数据是可用的。当新数据可用时,通过运用CEvent对象来通知拷贝线程,线程才可能尽快地执行。例如在某些网络应用程序中,一个线程(记为A)负责监听通信端口,另一个线程(记为B)负责更新用户数据。通过使用CEv转载 2013-09-30 21:54:06 · 2008 阅读 · 0 评论 -
在一个文件夹下打开所有目录的两种方法
一.使用CFileFind类代码如下原创 2014-04-15 21:16:17 · 1064 阅读 · 0 评论 -
VC中一些小知识点
一. 在VC中与每个窗口有关的类,有一个变量(hwnd)都保存了这个窗口的句柄。二.在VC中,对于对于多线程编程,如果相对线程函数进行封装的话,可以将它放在对应的类的里面,但前面需要添加static关键字,原因是此时多线程函数,此函数在创建类的时候就已近穿件了,它并不属于哪一个对象所有。三.在VC中使用多线程编程时,使用CloseHandle()并不代表关闭次线程。CloseHan原创 2014-03-24 12:17:17 · 559 阅读 · 0 评论 -
VC MFC 串口通信(多线程)
VC MFC 串口通信(多线程)现在一般用VC写串口通信,大多数人会采取下面的三种方式:一.直接利用VC 里面的MSComm类进行编程。二.网上也有一个比较好的类,大多数人也喜欢采用SerialPort(此类其实也比较好用)三.应用API函数进行串口编程。 以上三种方式编程,我都用过的。。。(当然都不是很深入)。其实前两种用起来比较简单一点。就是对串口初始原创 2013-10-13 21:32:14 · 12419 阅读 · 1 评论 -
串口通讯编程一日通4(串口基本操作)
前几篇大概介绍了串口的相关几个结构,了解后开始进入Windows API的基本操作 1.CreateFile创建打开串口用指定的方式打开指定的串口,注意文件在Windows的概念很广泛,包括:文件、通讯设备、命名管道、邮件、磁盘和控制台。我们前面声明了句柄 /*串口句柄*/ HANDLE m_hComm;那么接下来可以这样创建:m_转载 2013-10-13 20:40:38 · 2054 阅读 · 0 评论 -
串口通讯编程一日通1(整合资料)
串口是常用的计算机与外部串行设备之间的数据传输通道,由于串行通信方便易行,所以应用广泛。本文以VC++为平台进行串口通信编程串口通讯在VC++下实现方式有很多,控件自然是最简单话的方式了,但由于控件只支持对话框程序,有些场合又不需要对话框,所以用Windows API实现是比较好的方式串行通信的操作方式1.同步方式同步方式中,读串口的函数试图在串口的接收缓冲转载 2013-10-13 20:39:18 · 1120 阅读 · 0 评论 -
串口通讯编程一日通3(COMMTIMEOUTS DCB整理)
上一篇看了Overlapped IO模型后,接下来看剩下两个重要结构: 2.COMMTIMEOUTS结构 超时设置COMMTIMEOUTS:COMMTIMEOUTS主要用于串口超时参数设置。COMMTIMEOUTS结构如下: typedef struct _COMMTIMEOUTS { DWORD ReadInter转载 2013-10-13 20:37:20 · 1095 阅读 · 0 评论 -
串口通讯编程一日通2(Overlapped IO模型)
第一篇初步了解串口的大致运作,接下来我们看基本操作先看串口操作的数据结构:串口操作有几个比较重要的Struct1.Overlapped I/O 异步I/O模型异步I/O和同步I/O不同,同步I/O时,程序被挂起,一直到I/O处理完,程序才能获得控制。异步I/O,调用一个函数告诉OS,进行I/O操作,不等I/O结束就立即返回,继续程序执行,操作系统完成I/O之后,通知转载 2013-10-13 20:35:15 · 1507 阅读 · 0 评论 -
如何在运用VC在里面添加背景音乐
本文引用自凌箫夜曲《如何在运用VC在里面添加背景音乐》 引用凌箫夜曲 的 如何在运用VC在里面添加背景音乐先再VC里面建立一个工程,选择Dialog based,其他的采用默认设置,完成创建。在对话框的初始化函数里面调用PlaySound函数,代码如下:BOOL CPlaySoundDlg::OnInitDialog(){ CDialog::OnInitDial转载 2013-09-25 23:40:59 · 2783 阅读 · 0 评论 -
VC 多线程编程
VC多线程编程(转)VC中多线程使用比较广泛而且实用,在网上看到的教程.感觉写的挺好.一、问题的提出编写一个耗时的单线程程序: 新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为IDC_SLEEP_SIX_SECOND,标题为“延时6秒”,添加按钮的响应函数,代码如下: void CSin转载 2013-09-20 12:26:47 · 526 阅读 · 0 评论 -
VC 调用api(Google Com Api)
Google公司已经将Google COM API开放,这样我们就可以通过开放的API来对GoogleEarth进行操作了,比如控制当前视图的高度、中心经纬度,保存当前图片等等。下面是Google COM API的网址:http://earth.google.com/comapi/那么,VC程序员如何使用这些API来控制GoogleEarth呢?下面我们编写一个简单的程序来说明对G转载 2013-09-08 01:13:09 · 1501 阅读 · 0 评论 -
AfxGetMainWnd()函数用法
CWnd* AfxGetMainWnd( ); 使用AfxGetMainWnd函数获取MFC程序中的主框架类指针是一个常用作法。就是获得应用程序主窗口的指针,AfxGetMainWnd()-> m_hWnd是主窗口的句柄。原创 2013-10-01 00:50:15 · 667 阅读 · 0 评论 -
GDI+我们可以很方便的对bmp、jpeg、gif、tiff、png格式的图片进行转换
引言:通过GDI+我们可以很方便的对bmp、jpeg、gif、tiff、png格式的图片进行转换。步骤:1) 通过GdiplusStartup初始化GDI+,以便后续的GDI+函数可以成功调用。2) 通过GetImageEncodersSize获取GDI+支持的图像格式编码器种类数numEncoders以及ImageCodecInfo数组的存放大小size。3)转载 2014-04-20 00:23:55 · 661 阅读 · 0 评论