Welcome 微信登录

首页 / 软件开发 / C++

通过串口收发短消息(下)

通过串口收发短消息(下)

通过串口收发短消息(下)2010-06-29bhw98PDU的核心编码方式已经清楚了,如何实现用AT命令收发短消息呢?在上篇中,我们已经讨论了7bit, 8bit和UCS2这几种PDU用户信息的编码方式,并且给出了实现代码。现在,重点描述PDU全串的编码和解码过程,以及GSM 07.05的AT命令实现方法。这些是底层的核心代码,为了保证代码的可移植性,我们尽可能不用MFC的类,必要时用ANSI C标准库函数。首先,定义如下常量和结构:// 用户信息编码方式...
用C++ Builder进行精确计时

用C++ Builder进行精确计时

用C++ Builder进行精确计时2008-01-05虽然Win95下可视化开发工具如VC、Delphi、C++ Builder等都有专用的定时器控件Timer,而且使用很方便,可以实现一定的定时功能,但最小计时精度仅为55ms,且定时器消息在多任务操作系统中的优先级很低,不能得到及时响应,往往不能满足实时控制环境下的应用。不过Microsoft公司在Win32 API函数库中已经为用户提供了一组用于高精度计时的底层函数,如果用户使用得当,计时精度可到1...
如何隐藏显示在任务栏中的对话框程序

如何隐藏显示在任务栏中的对话框程序

如何隐藏显示在任务栏中的对话框程序2010-06-29NorthTibet最近有个朋友做了一个基于对话框的小程序,大家知道,一般具有用户界面的 Windows 程序运行起来后,通常都会在任务栏里体现出来。我的这个朋友不想让她做的对话框程序运行的时候显示在任务栏里。问我如何隐藏?我参考了 MSDN 后告诉她说使用 WS_EX_TOOLWINDOW 扩展窗口式样。她按照我说的方法试了一下,结果没有成功。后来我琢磨了半天,发现这件事情并不像文档中说的那么简单。M...
用C++Builder在Windows开始按钮上绘图

用C++Builder在Windows开始按钮上绘图

用C++Builder在Windows开始按钮上绘图2008-01-05熟悉Windows操作的软件设计人员知道,在Win95/98/NT/2000中有一任务栏(Task Bar)程序,路径为:C:WINDOWSSYSTEMSYSTRAY.EXE(假设你的Windows安装在系统默认路径C:WINDOWS)。从系统功能角度分析,任务栏由几个不同的子区域组成,从左至右依次是:开始(Start)按钮、应用程序切换区(Application Switch Bar...
利用JMail组件快速构建邮件程序(上)

利用JMail组件快速构建邮件程序(上)

利用JMail组件快速构建邮件程序(上)2010-06-29 vckbase 王骏当你需要在VC程序中提供邮件支持功能的时候,你有许多种选择:1)根据SMTP,POP3,MIME等协议从零开始实现。这要求熟悉RFC 821,RFC 822,RFC 1123, RFC 1652, RFC 1939, RFC2045-2049等一系列协议, 您可以实现一切可能实现的功能,但同时需要花大量的时间。2)利用一些免费的封装类,比如CSMTP,CPOP3。虽然可以达到...
C++ Builder中实现拖放功能

C++ Builder中实现拖放功能

C++ Builder中实现拖放功能2008-01-05Windows中的拖放功能大家一定很熟悉了,如文件的转移,拷贝等操作用鼠标轻轻一拖即可,在编写程序中有时也用到拖放,那么如何实现呢?现以C++ Builder5(简称CB5)为例,分析拖放功能的具体实现。一.工具条的拖放---- 要实现拖放功能,首先必须了解几个与拖放有关的属性和方法, 对于TControl控件,CB5提供了三个属性,DockSite,DragKind和DragMode。灵活运用这三个...
利用JMail组件快速构建邮件程序(下)

利用JMail组件快速构建邮件程序(下)

利用JMail组件快速构建邮件程序(下)2010-06-29 vckbase 王骏上文《利用JMail组件快速构建邮件程序(上)》中介绍了邮件的发送,本文将介绍邮件的接收过程,示例代码运行效果图如下:三、邮件接收篇3.1 利用IPOP3接收邮件接收邮件时用到的接口是IPOP3, 首先连接上邮件服务器,从Messages中得到邮件信息集合,然后就可以通过遍历集合取得每条Message中的具体内容。请看如下代码:jmail::IPOP3Ptr pPOP3(&q...
让程序在前端显示和最小化时在系统栏里

让程序在前端显示和最小化时在系统栏里

让程序在前端显示和最小化时在系统栏里2008-01-05程序缩成图标!/*参数说明:hWnd,不用多说了吧?uId,图标排在栏中的位置,设为0即可hIcon,图标s,鼠标移到图标上要显示的话*//*注意:你必须自定义一个窗口消息MYWM_ICON,#define MYWM_ICON (WM_APP+100)在窗口循环中响应该消息:case MYWM_ICON:switch(lParam){ case WM_LBUTTONDOWN: case WM_R...
用VSTS代码验证工具捕捉C/C++错误

用VSTS代码验证工具捕捉C/C++错误

用VSTS代码验证工具捕捉C/C++错误2010-06-29 天极 对一个C++本机代码(Native Code)开发者来说,Visual Studio Team System对整个软件开发周期都提供了支持,VSTS源代码注释使开发者在静态代码分析或单元测试中,可以用方法参数前置或后置的有效条件来注释方法,且当注释违例时,会有相应的编译器警告,所以,可以这样说,VSTS提供了许多功能来帮助本机程序开发者。本文将着眼于VSTS验证程序,它是一个分析工具,用于...
C++ BUILDER让任务栏图标动起来

C++ BUILDER让任务栏图标动起来

C++ BUILDER让任务栏图标动起来2008-01-05在windows环境下上网时,你有没有注意到在屏幕的右下脚的任务栏上有一个动画图标呢?它一闪一闪的,形象的表示出网络此时正在传输数据。关于任务栏图标的文章有不少,可是如何才能编制出动态图标呢?在C++Builder中可以比较方便的实现。其基本编程思路是:通过设置Timer时钟控件使应用程序在规定的时间间隔内发送特定的消息,使任务栏图标不断更改,从而形成动画效果。实现方法为在应用程序的表单中加载几个...
利用Visual C++打造自己的IE浏览器

利用Visual C++打造自己的IE浏览器

利用Visual C++打造自己的IE浏览器2010-06-29 天极 IE浏览器作为微软Windows系统捆绑销售的一个浏览工具,用来浏览千姿百态的网页,目前它已经占据了浏览器市场的半壁江山,成为Windows用户不可或缺的工具。首先,它的界面设计的很漂亮,如扁平按纽(按钮上的图像为灰色,当鼠标放在按钮上时,按钮突起,这种状态称为手柄,并且其上的图像变得鲜艳醒目)、按钮上的文字说明以及按钮边上的小黑三角形状的下拉箭头(单击时显示下拉菜单)、工具条上的地址...
Visual C++实现视频图像处理技术

Visual C++实现视频图像处理技术

Visual C++实现视频图像处理技术2010-06-29随着计算机软件、硬件技术的日新月异的发展和普及,人类已经进入一个高速发展的信息化时代,人类大概有80%的信息来自图像,科学研究、技术应用中图像处理技术越来越成为不可缺少的手段。图像处理所涉及的领域有军事应用、医学诊断、工业监控、物体的自动分检识别系统等等,这些系统无不需要计算机提供实时动态,效果逼真的图像。基于图像采集卡的视频图像处理系统计算机图像处理系统从系统层次上可分为高、中、低档三个层次,目...
Windows任务栏系统托盘图标演示程序

Windows任务栏系统托盘图标演示程序

Windows任务栏系统托盘图标演示程序2008-01-05许多应用程序,如输入法管理器、杀毒软件等均在任务栏布告区中放置一个有自已特色的图标,该图标让用户知道有一个后台程序正在运行,同时也提供了一种修改设置的快捷方法,本文将以C++ Builder为例简述它的实现方法。打开一个新工程,将工程文件取名为test、单元文件取名为main。在窗口上放置二个按钮、一个标签,其属性按如下设置组件 属性 值Label1 Caption 按O...
创建不在任务条中显示窗口按钮的应用

创建不在任务条中显示窗口按钮的应用

创建不在任务条中显示窗口按钮的应用2010-06-29现在有很多应用程序都使用系统托盘区来放置图标,这时候如果窗口的按钮再出现在任务条中就显得有些多余。创建不在任务条中显示窗口按钮的应用时可以使用下面的一些方法:创建对话框应用,创建一个POPUP窗口。但是对于一些已经使用文档/视结构开发好的程序来说要进行修改就比较困难,下面介绍一种简单的方法可以很方便的实现这一功能,而且对程序的改动也不大。 这种方法的实质创建一个隐藏的窗口,做为当前应用中框架窗口的父窗口...
使用DirectShow驱动摄像头

使用DirectShow驱动摄像头

使用DirectShow驱动摄像头2010-06-29对于小摄像头的驱动有几种方法,通过使用DirectShow来驱动摄像头灵活性比较好,有简单的方法也有比较复杂但更有效的方法,本文只介绍简单方法,希望与大家交流! 用DirectShow来使用摄像头,一般要求摄像头的驱动是WDM格式的,当然,一些比较老的驱动格式DirectShow也可支持。DirectShow通过图形过滤管理器(Filter Graph Manager)来与上层应用程序和下层的驱动进行联...
实现以复杂线条为基础的图形绘图

实现以复杂线条为基础的图形绘图

实现以复杂线条为基础的图形绘图2010-06-29一、引言在GIS(地理信息系统)类软件设计中经常需要在绘图时使用一些相对固定但又频繁使用的一些用以代表地理状态的符号如河流、铁路、海岸线等等。每一种符号均有其各自的风格,但在不同的位置的具体表示却不尽相同,比如代表铁路的符号是一段黑白相间的细矩形,但有时是平直的,在拐弯时用弯曲的矩形来表示。因此对于上述符号的绘制一般不易用固定的图标去实现,而多采用灵活多变的用函数来直接绘制的方法。显然作为GIS基本符号的图...
<< 41 42 43 44 45 46 47 48 49 50 >>