
代码片段
文章平均质量分 50
leng_que
---
展开
-
选择文件、选择目录
//选择文件框void selectFile(){ CString strSelectedFile; char szFileFilter[] = "文本文件|*.txt|源代码文件|*.c;*.cpp|所有文件|*.*|"; CFileDialog FileDialogBox(TRUE,NULL,"",OFN_HIDEREADONLY|OFN_OVERWRITEPR原创 2009-10-18 22:38:00 · 1110 阅读 · 0 评论 -
RGB与YCbCr相互转换
#include #include // --------------------------------------------------------------#define RGB2YCbCr(R, G, B, Y, Cb, Cr) \ Y = ( 1868*B + 9617*G + 4899*R ) >> 14; \ Cb = ( 8192*原创 2012-03-28 11:34:12 · 1121 阅读 · 0 评论 -
二进制搜索小函数 —— membin
// 说明:参数和用法都类似strchr、strstr、memchr这些函数。void* membin(const void* mem, unsigned int mem_count, const void* bin, unsigned int bin_count){ char* src = (char*)mem; int max_cmp_count = (int)(m原创 2012-03-13 12:51:13 · 634 阅读 · 0 评论 -
GetPrivateProfileString函数的CString重载版
DWORD GetPrivateProfileString( LPCTSTR lpAppName, LPCTSTR lpKeyName, LPCTSTR lpDefault, CString& strRet, LPCTSTR lpFileName){ char lpReturnedString[MAX_PATH] = {0};原创 2012-04-24 14:40:27 · 1024 阅读 · 0 评论 -
WindowsXP下实现透明窗口功能
#include //第二个参数为透明度,有效范围0~255,255表示完全不透明void myTransparent(HWND handle,int num){ HINSTANCE hInst = LoadLibrary("user32.dll"); if ( hInst != NULL ) { typedef BOOL(WINAPI *F)(HWND,COLORREF,B原创 2009-06-17 18:38:00 · 959 阅读 · 0 评论 -
8位Bayer原始数据转换为24位RGB数据
BayerToRGB.h//原作者:Vojtech Pavlik//2010-10-23 23:25:16 冷却 整理、封装以及测试#pragma oncetypedef unsigned char uint8_t;typedef unsigned short uint16_t;typedef unsigned long uint32_t;#define u8 uint8_原创 2010-10-23 23:28:00 · 8604 阅读 · 8 评论 -
通过IP地址获取MAC地址
// Link with ws2_32.lib and iphlpapi.lib#pragma comment(lib, "ws2_32.lib")#pragma comment(lib, "iphlpapi.lib")#include #include #include // 获取指定IP的MAC地址HRESULT GetMacByIp(const char* szIP, ch原创 2011-05-17 20:55:00 · 1067 阅读 · 0 评论 -
编程实现加载和卸载驱动程序
//加载核心驱动BOOL loadKD(LPCTSTR DriverPath, LPCTSTR Servicename){ BOOL bResult=true; SC_HANDLE hSCManager=NULL; SC_HANDLE hService=NULL; hSCManager = OpenSCManager( NULL, NULL, SC_MANAGER_ALL_AC原创 2009-08-28 21:37:00 · 957 阅读 · 0 评论 -
一些初始化代码段
Windows Socket 初始化#include #pragma comment(lib, "ws2_32.lib")WSADATA wsaData;WSAStartup(MAKEWORD(2,2), &wsaData);// todo: use windows socket to do somethingWSACleanup(); Windows GDI+初始化原创 2010-10-17 11:02:00 · 573 阅读 · 0 评论 -
世界,你好!
----------------------------------------------------------------------;汇编版(简化格式).model small.datahellomessage db 'Hello,world',13,10,'$'.code.startupmov ax,@datamov ds,axmov dx,offse原创 2009-06-28 19:07:00 · 603 阅读 · 0 评论 -
对齐
#define ALIGN(x,y) (((x+(y-1))/y)*y)原创 2012-12-20 22:02:54 · 577 阅读 · 0 评论 -
CRC32
/* * This file is derived from crc32.c from the zlib-1.1.3 distribution * by Jean-loup Gailly and Mark Adler. *//* crc32.c -- compute the CRC-32 of a data stream * Copyright (C) 1995-1998 Mark A原创 2013-09-10 11:59:56 · 1273 阅读 · 0 评论 -
通过GDI+显示图片数据
// 支持的图片类型:bmp、jpeg、png、gifint ShowImage(HWND hDlg, WORD wControlId, PBYTE pbImageData, INT iDataLen){ HWND hDlgItem = GetDlgItem(hDlg, wControlId); if ( hDlgItem != NULL ) {原创 2012-02-08 19:33:06 · 1375 阅读 · 0 评论 -
一个在MFC下使用的按钮美化类XPButton
// XPButton.h/* usage:1、private: CXPButton m_cXPButton_IDC_BUTTON1;2、void CXXXDlg::DoDataExchange(CDataExchange* pDX){ CDialog::DoDataExchange(pDX); DDX_Control(pDX, ID原创 2011-12-23 23:32:19 · 2063 阅读 · 1 评论 -
一个在MFC下使用的简单等待对话框类
// WaitDlg.h#pragma once#include "resource.h"#include #include "WaitDlgThread.h"class CWaitDlg : public CDialog{public: enum { IDD = IDD_WAITING_DIALOG };public: CWai原创 2011-12-23 23:38:58 · 2011 阅读 · 0 评论 -
CFileDialog 多选文件
CFileDialog这个文件选择框类默认是单选的,那么如果要多选该怎么办呢?这里给出一种完整的做法。原创 2010-06-05 14:39:00 · 3810 阅读 · 0 评论 -
在VC.net下通过CImage类来显示图片
对CImage的简单封装,使得在VC.net的MFC编程下显示各种格式的图片更简洁。原创 2010-08-15 11:54:00 · 1005 阅读 · 0 评论 -
显示Windows错误码的中文解释
一个用于显示Windows错误码的中文解释信息的小函数原创 2010-10-17 12:33:00 · 664 阅读 · 0 评论 -
自动生成临时文件完整路径
自动生成临时文件完整路径原创 2010-10-17 16:44:00 · 1049 阅读 · 0 评论 -
GDI+解码器
GDI+解码器相关,同时演示了ATL中封装的一个用于宽字符到窄字符的快捷转换宏的使用。原创 2010-10-17 12:31:00 · 586 阅读 · 0 评论 -
通过select模型实现具有超时设定的connect
connect这个函数默认是阻塞式的,且无法有效设置连接超时,但可以通过select模型实现具有超时设定的connect.原创 2010-11-06 13:27:00 · 815 阅读 · 0 评论 -
sin函数(以度为单位的角度参数)
sin函数(以度为单位的角度参数)原创 2011-03-04 22:03:00 · 1825 阅读 · 0 评论 -
dump
一个用于调试的小函数。原创 2011-05-11 21:05:00 · 576 阅读 · 0 评论 -
CEasySize
一个用于在MFC对话框程序改变大小时自动保持各控件相对位置的功能类。原创 2011-07-05 21:18:57 · 817 阅读 · 5 评论 -
一些位操作简记
#define SET_BIT(value, bit_mask) (value|bit_mask)#define UNS_BIT(value, bit_mask) ((value)&(~bit_mask))#define NEG_BIT(value, bit_mask) (((~value)&(bit_mask))|((value)&(~bit_mask)))原创 2011-10-30 20:57:06 · 480 阅读 · 0 评论 -
编译宏使用简记
#include #define A#define B#define C#define Dint main(void){ int a = 0; int b = 0; int c = 0;#if !(!defined(A) && !defined(B)) a = 1;#elif defined(A) a =原创 2011-11-12 01:39:37 · 675 阅读 · 0 评论 -
UTF-8转ANSI
一个基于两个win32API编写的小函数,功能是将UTF-8编码的字符串转换为ANSI(在中文版Windows上就是GB2312)编码格式的字符串。原创 2010-08-25 20:47:00 · 1946 阅读 · 0 评论