2020-05-14 06:46
⁄ 工业·编程
⁄ 共 595字
用于将形如"0x1A"的string转成BYTE类型.代码如下, 有问题欢迎指出.
bool str2byte(const std::string &str, BYTE &bRet) { bRet = 0x00; //结果 size_t iPos = 1; //位 size_t power = 1; //幂次
//没找的'x'返回 if(std::string::npos == str.find("x")) ...
VC代码集锦阅读全文
2015-04-16 20:23
⁄ 工业·编程
⁄ 共 7853字
#if !defined(ONLINE_UPDATER) #define ONLINE_UPDATER
#if _MSC_VER > 1000 #pragma once #endif
#include <Wininet.h>
#define LOCATION_UPDATE_FILE_CHECK _T("update.txt")
class OnlineUpdater { public: OnlineUpdater(); virtual ~OnlineUpdater();
enum ErrorType ...
VC代码集锦阅读全文
2014-09-28 10:15
⁄ 工业·编程
⁄ 共 532字
std::string gb2utf8(const std::string strGBK)
{
const char *str = strGBK.c_str();
const unsigned int CP_GBK = 936;
int len = MultiByteToWideChar(CP_GBK, 0, str, -1, NULL, 0);
wchar_t* buf1 = new wchar_t[len + 1];
memset(buf1, 0, (len + 1)* sizeof(wchar_t));
MultiB...
VC代码集锦阅读全文
2014-09-27 10:13
⁄ 工业·编程
⁄ 共 898字
//判断是否为常规gb2312编码区间 static bool isValidStr(std::string data) { if(data.empty()) { return false; }
std::string invalidStr = ", . ? / *:'\"<>|\\;";...
VC代码集锦阅读全文
2014-09-19 06:37
⁄ 工业·编程
⁄ 共 2242字
在win32程序中,使用文件进行拖拽的操作,是很常见的(不否定有的人喜欢用按钮来打开),其实在程序中使用拖拽,很简单,只需要在创建窗口的时候使用WS_EX_ACCEPTFILES标识符,然后使用一个消息函数去处理(当然,这是属于窗口的扩展风格,所以需要使用CreateWindowEx来创建):
hWnd = CreateWindowEx(WS_EX_ACCEPTFILES, szWindowClass, szTitle, WS_OVERLAPPEDWINDOW,
&...
VC代码集锦阅读全文
2014-08-28 06:13
⁄ 工业·编程
⁄ 共 1316字
sprintf 的格式控制串中既然可以插入各种东西,并最终把它们“连成一串”,自然也就能够连接字符串,从而在许多场合可以替代strcat,但sprintf 能够一次连接多个字符串(自然也可以同时在它们中间插入别的内容,总之非常灵活)。比如:
char* who = "I";
char* whom = "CSDN";
sprintf(s, "%s love %s.", who, whom); //产生:"I love CSDN. "
strcat 只能连接字符串(一段以'\0'结尾的...
VC代码集锦阅读全文
2014-08-28 06:10
⁄ 工业·编程
⁄ 共 848字
有时调试程序时,我们可能想查看某些变量或者成员的地址,由于地址或者指针也不过是个32 位的数,你完全可以使用打印无符号整数的“%u”把他们打印出来:
sprintf(s, "%u", &i);
不过通常人们还是喜欢使用16 进制而不是10 进制来显示一个地址:
sprintf(s, "%08X", &i);
然而,这些都是间接的方法,对于地址打印,sprintf 提供了专门的“%p”:
sprintf(s, "%p", &i);
我觉得它实际上就...
VC代码集锦阅读全文
2014-07-30 06:56
⁄ 工业·编程
⁄ 共 6286字
1、程序源码
// comm.h文件
// 包含一些公共函数
#ifndef __COMM_H__
#define __COMM_H__
// 校验和的计算
// 以16位的字为单位将缓冲区的内容相加,如果缓冲区长度为奇数,
// 则再加上一个字节。它们的和存入一个32位的双字中
USHORT checksum(USHORT* buff, int size);
BOOL SetTTL(SOCKET s, int nValue);
BOOL SetTimeout(SOCKET s, int nTime, BO...
VC代码集锦阅读全文
2014-07-29 06:54
⁄ 工业·编程
⁄ 共 4123字
#include <afxsock.h>
#define ICMP_ECHOREPLY 0
#define ICMP_ECHOREQ 8
// IP Header -- RFC 791
typedef struct tagIPHDR
{
u_char VIHL; // Version and IHL
u_char TOS; // Type Of Service
short TotLen; // Total Length
short ID; // Identification
short FlagOff; // Flags and Fragment Offset
u_char TTL; // Time To...
VC代码集锦阅读全文
2014-07-11 06:35
⁄ 工业·编程
⁄ 共 2946字
一、Vedio for Windows 简介
Vedio for Windows 是WIN32 SDK 中多媒体编程SDK 的视频开发工具。在微软的Visual C ++中提供了Vedio for Windows 的头文件vfw.h 和库文件vfw32.lib。表1 列出了VFW 中视频捕捉编程常用的一些VFW 函数和宏。
二、用VC ++6.0 实现视频捕捉的编程实例
1、用Visual C ++的AppWizard 生成一个基于对话框的应用程序,并在StdAfx.h 中加入以下内容:
#include < vfw.h >
#pragma commen...
VC代码集锦, 视频阅读全文