现在位置: 首页 > VC代码集锦
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")) ...
阅读全文
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   ...
阅读全文
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...
阅读全文
//判断是否为常规gb2312编码区间 static bool isValidStr(std::string data) {     if(data.empty())     {         return false;     }     std::string invalidStr = ", . ?    /          *:'\"<>|\\;";...
阅读全文
2014-09-19 06:37 工业·编程 ⁄ 共 2242字 暂无评论
在win32程序中,使用文件进行拖拽的操作,是很常见的(不否定有的人喜欢用按钮来打开),其实在程序中使用拖拽,很简单,只需要在创建窗口的时候使用WS_EX_ACCEPTFILES标识符,然后使用一个消息函数去处理(当然,这是属于窗口的扩展风格,所以需要使用CreateWindowEx来创建): hWnd = CreateWindowEx(WS_EX_ACCEPTFILES, szWindowClass, szTitle, WS_OVERLAPPEDWINDOW,          &...
阅读全文
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'结尾的...
阅读全文
2014-08-28 06:10 工业·编程 ⁄ 共 848字 暂无评论
有时调试程序时,我们可能想查看某些变量或者成员的地址,由于地址或者指针也不过是个32 位的数,你完全可以使用打印无符号整数的“%u”把他们打印出来: sprintf(s, "%u", &i); 不过通常人们还是喜欢使用16 进制而不是10 进制来显示一个地址: sprintf(s, "%08X", &i); 然而,这些都是间接的方法,对于地址打印,sprintf 提供了专门的“%p”: sprintf(s, "%p", &i); 我觉得它实际上就...
阅读全文
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...
阅读全文
#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...
阅读全文
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...
阅读全文