- 博客(30)
- 资源 (22)
- 收藏
- 关注
转载 AfxBeginThread、CreateThread与_BegingThread的区别
AfxBeginThread 是MFC的。CreateThread 是Win32 Api的。_beginThread() 是C Runtiming的。
2014-09-30 11:26:00 901
转载 VC 枚举串口四法
枚举串口四法 串口作为最基本的电脑通信 I/O 接口,其使用虽然在 PC 上越来越少,但是在工业仪器领域仍然用的相当普遍,由于笔者工作中需要用到串口,而且发现枚举串口至今仍未搞得很清楚,为此自己先整理下,希望大侠和同行们对我不懂和错误的地方指点一下。1 、查询注册表查询注册表的方法是网上见到的比较常见的方法,该方法就是使用编程方法读取注册表内信息,相当于用户通过在运行框内输入
2014-09-28 22:40:28 853
转载 MFC实现的串口通信助手
需要用到VC串口调试程序,于是写了一个串口调试助手作参考,源码地址:http://download.csdn.net/detail/hc260164797/4360519,欢迎大家拍砖~~程序界面是串口设置是,9600波特率,8数据位,1位停止位,无校验位该程序实现两个线程,一个线程串口读数据,并更新界面,一个座位主界面和串口发送数据。主要实现函数:1.枚举所有
2014-09-28 22:40:18 2475
转载 MFC中CString转换成char数组的问题
由于结构体中用到联合体(联合体需要确定分配内存分配大小)或其它因素,需要用char数组来保存字符串,但是在MFC中一般都是用CString来存放字条串。关于它们之间的转换,在VS2008中有时会出现异常情况。在MSDN是这样写的: CString orig("Hello, World!"); // Convert to a char* const size_t
2014-09-28 15:29:02 519
转载 VS2010/MFC编程入门之五(MFC消息映射机制概述)
上一讲鸡啄米为大家简单分析了MFC应用程序框架,这一讲是关于MFC消息映射机制的内容。 前面已经说过,Windows应用程序是消息驱动的。在MFC软件开发中,界面操作或者线程之间通信都会经常用到消息,通过对消息的处理实现相应的操作。比较典型的过程是,用户操作窗口,然后有消息产生,送给窗口的消息处理函数处理,对用户的操作做出响应。 什么是消息
2014-09-28 00:10:44 880
转载 VS2010/MFC编程入门之四(MFC应用程序框架分析)
上一讲鸡啄米讲的是VS2010应用程序工程中文件的组成结构,可能大家对工程的运行原理还是很模糊,理不出头绪,毕竟跟C++编程入门系列中的例程差别太大。这一节鸡啄米就为大家分析下MFC应用程序框架的运行流程。 一.SDK应用程序与MFC应用程序运行过程的对比 程序运行都要有入口函数,在之前的C++教程中都是main函数,而Windows应用程序的入口函数是Wi
2014-09-27 23:20:48 677
转载 VS2010/MFC编程入门之三(VS2010应用程序工程中文件的组成结构)
鸡啄米在上一讲中为大家演示了如何利用应用程序向导创建单文档应用程序框架。这一节将以上一讲中生成应用程序HelloWorld的文件结构为例,讲解VS2010应用程序工程中文件的组成结构。 用应用程序向导生成框架程序后,我们可以在之前设置的Location下看到以解决方案名命名的文件夹,此文件夹中包含了几个文件和一个以工程名命名的子文件夹,这个子文件夹中又包含了若干个文件和一个re
2014-09-27 22:18:27 861
原创 MFC 登陆界面 创建地方
在单文档的APP的InitInstance()中,在CSingleDocTemplate* pDocTemplate;
2014-09-27 21:50:11 1029
原创 CStdioFile WriteString 无法写入中文 已解决
CStdioFile file;CFileException pError;setlocale( LC_CTYPE, ("chs")); if(!file.Open(_T("ttt.txt"), CFile::modeReadWrite | CFile::modeCreate, &pError)){MessageBox(_T("Tip"), _T("open f
2014-09-25 19:17:54 7234 1
转载 使用MFC 发送消息模拟按钮按下事件
有时我们需要这么做, 手动模拟按钮按下的事件, 让程序做出与按钮真的按下时一样的响应. 设按钮ID为ID_BTN_OK, 当前Dialog窗口. 实际上系统并不能区分按钮是真的按下了(如用鼠标点击), 还是一个我们自己用代码模拟出的一种"假象".它所需要知道的只是哪个窗口(按钮也是一种窗口)发生了哪一种事件, 然后在消息循环中处理它. 系统怎么才能知
2014-09-25 10:28:24 2497
转载 C++中Static作用和使用方法
1、什么是static?static 是C++中很常用的修饰符,它被用来控制变量的存储方式和可见性。2、为什么要引入static?函数内部定义的变量,在程序执行到它的定义处时,编译器为它在栈上分配空间,大家知道,函数在栈上分配的空间在此函数执行结束时会释放掉,这样就产生了一个问题: 如果想将函数中此变量的值保存至下一次调用时,如何实现? 最容易想到的方法是定义一个全局的变量,但定义为一
2014-09-24 21:01:35 461
转载 C++常成员函数 - const 关键字
一、常成员函数详解声明:函数名(参数表)const;说明:(1)const是函数类型的一部分,在实现部分也要带该关键字。(2)const关键字可以用于对重载函数的区分。(3)常成员函数不能更新类的成员变量,也不能调用该类中没有用const修饰的成员函数,只能调用常成员函数。A、通过例子来理解const是函数类型的一部分,在实现部分也要带该关键字。class A{pr
2014-09-22 23:15:14 487
转载 字节对齐(强制对齐以及自然对齐)
struct {}node;32为的x86,window下VC下sizeof(node)的值为1,而linux的gcc下值为0;一、WINDOWS下(VC--其实GCC和其原理基本一样,象这种问题,一般要查具体的编译器设置)字节对齐的规则:1、一般设置的对齐方式为1,2,4字节对齐方式,VC一般默认为4字节(最大为8字节)。结构的首地址必须是结构内最宽类型的整数倍地址;另外
2014-09-20 22:47:38 640
原创 CString to int
CString str = _T("123");int i = _ttoi(str);int i = 123;CString str ;str.Format(_T("%d"), i);
2014-09-19 17:26:06 499
原创 :fatal error C1853: '*.pch' precompiled header file is from ...
解决Visual C++ 编译器中混合 .c 文件时收到 C1853 预编译头错误的方法 当 Visual C++ 项目启用了预编译头 (Precompiled header) 功能时,如果项目中同时混合有 .c 和 .cpp 源文件,则可能收到 C1853 编译器错误:fatal error C1853: 'pjtname.pch' precompiled header file is f
2014-09-19 10:06:07 769
转载 VC++中delete和delete [] 的区别
我们通常从教科书上看到这样的说明:delete 释放new分配的单个对象指针指向的内存delete[] 释放new分配的对象数组指针指向的内存那么,按照教科书的理解,我们看下下面的代码:int *a = new int[10];delete a; //方式1delete [] a; //方式2肯定会有很多人说方式1肯定存在内存泄漏,是这样吗?1. 针对简单类
2014-09-18 21:41:13 482
转载 Socket心跳包机制
心跳包的发送,通常有两种技术方法1:应用层自己实现的心跳包 由应用程序自己发送心跳包来检测连接是否正常,大致的方法是:服务器在一个 Timer事件中定时 向客户端发送一个短小精悍的数据包,然后启动一个低级别的线程,在该线程中不断检测客户端的回应, 如果在一定时间内没有收到客户端的回应,即认为客户端已经掉线;同样,如果客户端在一定时间内没 有收到服务器的心跳包,则认为连接不可用。方法
2014-09-18 19:46:33 634
原创 CString 转换成 VARIANT
byte databyte[]={0xc4,0xe3,0xba,0xc3,0xd6,0xd0,0xb9,0xfa,0x00};CString str;str=(CString) databyte;
2014-09-18 15:49:29 1106
转载 vs2008 动态设置Edit Control控件的背景及字体颜色
1.新建一个基于对话框的应用程序,在对话框上添加一个Edit控件和三个Radio控件2.修改Radio控件的ID分别为:IDC_RAD_RED、IDC_RAD_GREED、IDC_RAD_BLUE,名称对应修改为red、green、blue3.向对话框对应的类中添加如下成员变量:public:COLORREF m_colorEditText; // edit控件的字体颜色COL
2014-09-18 15:48:53 4318
转载 C++中关于new和delete的使用
最近一直在啃 C++ Primer 中文版第4版,发现 C++中new和delete应用遍布全书,现对其使用作简单总结。在C++中,可以使用new和delete动态创建和释放数组或者单个对象,现在对它们的使用一一道来。1.创建动态数组 数组类型的变量有三个重要的限制:数组长度固定不变,在编译时必须知道它的长度,数组只在定义它的块语句中存在。对于动态分配的数组,虽然长度是固
2014-09-18 14:52:45 502
转载 C++ 单例模式
单例模式也称为单件模式、单子模式,可能是使用最广泛的设计模式。其意图是保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。有很多地方需要这样的功能模块,如系统的日志输出,GUI应用必须是单鼠标,MODEM的联接需要一条且只需要一条电话线,操作系统只能有一个窗口管理器,一台PC连一个键盘。 单例模式有许多种实现方法,在C++中,甚至可以直接用一个全局变量做
2014-09-18 10:21:39 444
转载 二进制byte[]数组转换成对应十六进制字符串
/****************************************************************************函数名称: str_to_hex函数功能: 字符串转换为十六进制输入参数: string 字符串 cbuf 十六进制 len 字符串的长度。输出参数: 无************************************
2014-09-17 22:41:13 1294
原创 vs2008 rcxdti.dll is unable to load rcxdtiui.dll. You may be unable to edit Win32 Resources.
发现VS2008的一个bugjie
2014-09-17 19:25:52 1862
转载 VLC的ACtiveX插件使用方法
在Roger看来对VLC的二次开发 包括把VLC嵌入自己的应用 ,以及修改VLC本身的功能和特性。本文主要讲前者。总的来说把VLC内嵌入自己的应用有4种途径:直接调用VLC进程(喂喂喂…这也算?)VLC的plugin for MozillaVLC的ActiveX插件调用libvlc 当然,理论上也可以把VLC的源码 直接扣出一部分来放到自己的程序 中,不过这种方法难度
2014-09-14 11:48:45 1952
转载 ffmpeg在windows下视频采集
ffmpeg视频采集功能非常强大,不仅可以采集视频采集卡或USB摄像头的图像,还可以进行屏幕录制,同时还支持以RTP方式将视频流传送给支持RTSP的流媒体服务器,支持直播应用。ffmpeg在Linux下的视频采集在Linux平台上,ffmpeg对V4L2的视频设备提高了很好的支持,如:./ffmpeg -t 10 -f video4linux2 -s 176*144 -r 8
2014-09-14 11:21:44 727
转载 【流媒體】live555—VS2010 /VS2013 下live555编译、使用及测试
Ⅰ live555简介 Live555 是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP、RTSP、SIP等的支持。Live555实现了对多种音视频编码格式的音视频数据的流化、接收和处理等支持,包括MPEG、H.263+、DV、JPEG视频和多种音频编码。同时由于良好的设计,Live555非常容易扩展对其他格式的支持。目前,Live555
2014-09-14 11:08:17 927
原创 vs2008编译live555源码
1解决方案编译方式1.1简介Live555 是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP、RTSP、SIP等的支持。Live555实现了对多种音视频编码格式的音视频数据的流化、接收和处理等支持,包括MPEG、H.263+、DV、JPEG视频和多种音频编码。同时由于良好的设计,Live555非常容易扩展对其他格式的支持。目前,Li
2014-09-13 23:42:01 25168
原创 word2003 /2007 添加无格式粘贴快捷键
word2003 打开word窗口,依次点击“工具/宏/Visual Basic编辑器”,打开“Microsoft visual Basic”窗口,在左侧“工程”栏选中“Normal”选项,点击“插入/模块”选项打开一个模块窗口,输入以下代码: Sub MyPaste()Selection.PasteAndFormat(wdFormatPlainText)
2014-09-13 23:35:22 1143
转载 ODBC、OLE DB、 ADO的区别
一、ODBCODBC的由来1992年Microsoft和Sybase、Digital共同制定了ODBC标准接口,以单一的ODBC API来存取各种不同的数据库。随后ODBC便获得了许多数据库厂商和Third-Party的支持而逐渐成为标准的数据存取技术。ODBC以当时的业界标准规范X/OpenCall-LevelInterface(CLI)和ISO/IEC9075-3Call-
2014-09-11 10:13:04 527
转载 T-SQL中GO的意思
go 是SYBASE和SQL Server中用来表示事物结束,提交并确认结果,相当于ORACLE的CommitSQL Server 实用工具将 GO 解释为应将当前的 Transact-SQL 批处理语句发送给 SQL Server 的信号。当前批处理语句是自上一 GO 命令后输入的所有语句,若是第一条 GO 命令,则是从特殊会话或脚本的开始处到这条 GO 命令之间的所有语句。局部(用
2014-09-09 16:16:21 580
python-2.7.18 & pywin32.zip
2020-12-12
termux-app-debug-v0.94.apk
2020-05-29
Launcher3.tar.bz2
2020-05-03
虹膜识别软件 Girist_1.0
2012-07-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人