windows编程
TS_up
这个作者很懒,什么都没留下…
展开
-
win32串口同步、异步编程
在工业控制中,工控机(一般都基于Windows平台)经常需要与智能仪表通过串口进行通信。串口通信方便易行,应用广泛。一般情况下,工控机和各智能仪表通过RS485总线进行通信。RS485的通信方式是半双工的,只能由作为主节点的工控PC机依次轮询网络上的各智能控制单元子节点。每次通信都是由PC机通过串口向智能控制单元发布命令,智能控制单元在接收到正确的命令后作出应答。 在Win32下,可以使转载 2015-08-13 13:36:05 · 389 阅读 · 0 评论 -
C运行时库(C Run-time Library)详解
From:C运行时库(C Run-time Library)详解一、什么是C运行时库1)C运行时库就是 C run-time library,是 C 而非 C++ 语言世界的概念:取这个名字就是因为你的 C 程序运行时需要这些库中的函数.2)C 语言是所谓的“小内核”语言,就其语言本身来说很小(不多的关键字,程序流程控制,数据类型等);所以,C 语言内核开发转载 2016-07-27 13:19:35 · 653 阅读 · 0 评论 -
VC++的Unicode编程(宏UNICODE与_UNICODE)
From:点击打开链接一、什么是Unicode 先从ASCII说起,ASCII是用来表示英文字符的一种编码规范。每个ASCII字符占用1个字节,因此,ASCII编码可以表示的最大字符数是255(00H—FFH)。其实,英文字符并没有那么多,一般只用前128个(00H—7FH,最高位为0),其中包括了控制字符、数字、大小写字母和其它一些符号。而最高位为1的另128个字符(80H—F转载 2016-07-26 09:37:00 · 823 阅读 · 0 评论 -
c运行库、c标准库、windows API
From:c运行库、c标准库、windows API都是什么玩意C运行库和C标准库的关系C标准库,顾名思义既然是标准,就是由标准组织制定的。是由“美国国家标准协会(American National Standards Institute,ANSI)”为了规范C语言库而制定的标准。在最初,各个大学各个公司使用的C语言库都不尽相同,造成相互移植非常困难,在这个背景下,制定转载 2016-07-26 10:02:05 · 574 阅读 · 0 评论 -
BeginPaint和GetDC的区别
这是个windows编程问题。 第一种情况显示出来的字很正常。 case WM_PAINT: gdc = BeginPaint (hwnd, &ps); TextOut (gdc, 0, 0, s, strlen (s)); EndPaint (hwnd, &ps); break; 第二种情况显示的字不停转载 2015-12-09 09:25:09 · 385 阅读 · 0 评论 -
多线程之三:MFC多线程及实例
MFC中有两类线程,分别称之为工作者线程和用户界面线程。二者的主要区别在于工作者线程没有消息循环,而用户界面线程有自己的消息队列和消息循环。 工作者线程没有消息机制,通常用来执行后台计算和维护任务,如冗长的计算过程,打印机的后台打印等。用户界面线程一般用于处理独立于其他线程执行之外的用户输入,响应用户及系统所产生的事件和消息等。但对于Win32的API编程而言,这两种线程是没有区别的,它们都转载 2015-12-18 16:32:15 · 275 阅读 · 0 评论 -
深入理解MFC子类化
子类化,通俗来讲就是用自己的窗口处理函数来处理特定消息,并将自己其他消息还给标准(默认)窗口处理函数。在SDK中,通过SetWindowLong来指定一个自定义窗口处理函数:SetWindowLong(hwnd, GWL_WNDPROC, (LONG)UserWndProc);。可是到了MFC中,大部分基础的东西都被封装起来了,那么,这是该怎么实现子类化呢? 先来看一个例子:转载 2015-12-16 16:03:15 · 2762 阅读 · 0 评论 -
WM_NCCALCSIZE消息处理详解
WM_NCCALCSIZE消息处理详解【前言】指定应用程序的标题高度和边框的宽度的方法有很多种。其中最普遍的方法有下面的两种:第一种:创建没有标题栏应用程序,在客户区让出一部分空间用一幅图片画一个标题栏,让人“误认为”是标题栏。第二种:处理应用程序接收到的WM_NCCALCSIZE消息,改变客户区在窗口中的位置,从而得到合适标题栏高度。不能说哪一种方法好,哪一种方法不好,其转载 2015-12-16 15:20:18 · 721 阅读 · 0 评论 -
对WM_NCHITTEST消息的了解+代码实例进行演示
这个消息比较实用也很关键,它代表非显示区域命中测试。这个消息优先于所有其他的显示区域和非显示区域鼠标消息。其中lParam参数含有鼠标位置的x和y屏幕坐标,wParam 这里没有用。Windows应用程序通常把这个消息传送给DefWindowProc,然后Windows用WM_NCHITTEST消息产生与鼠标位置相关的所有其他鼠标消息。通俗的讲从消息产生消息。case WM_NCH转载 2015-12-16 10:30:05 · 360 阅读 · 0 评论 -
windows下设备信息管理系列函数——用于设备枚举
usb设备枚举编程IN HWND原创 2015-08-12 10:05:52 · 2877 阅读 · 0 评论