![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程积累
文章平均质量分 65
leng_que
---
展开
-
TestOpenGL
又开始练习OpenGL编程了……原创 2015-04-14 23:39:04 · 603 阅读 · 0 评论 -
JavaScript调用ActiveX
本文简单的演示和说明了ActiveX控件的编写以及与JavaScript的交互方法。原创 2010-06-14 14:03:00 · 14509 阅读 · 17 评论 -
使用GDI+进行alpha混合
阿尔法混合(Alpha Blend)的数学公式:displayColor = sourceColor × alpha / 255 + backgroundColor × (255 – alpha) / 255 VOID AlphaBlend_1(){ Bitmap bitmap(L"Demo.jpg"); INT iWidth = bitmap.GetWidth(); IN原创 2010-05-08 18:56:00 · 2716 阅读 · 3 评论 -
一个正则表达式类 —— CAtlRegExp
//2010-5-2 20:25:20#include #include int main(int argc, char* argv[]){ char szString[] = "123-456-789"; char szRegExp[] = "{(//d?)}-{(//d+)}-{(//d*)}"; CAtlRegExp<> reUrl; REPars原创 2010-05-02 20:27:00 · 945 阅读 · 0 评论 -
将各类图片显示到桌面
//说明:本示例程序演示了如果将图片(只要是gdi+支持的图片格式都行,例如jpeg)显示到桌面。//作者:冷却//时间:2010年4月24日21:46:57//备注:该程序在WindowsXP+VC.net环境下编译通过。#include #include #pragma comment(lib, "LIBCMT.LIB")#pragma comment(li原创 2010-04-24 22:06:00 · 807 阅读 · 0 评论 -
将位图显示到桌面
/* * Author: Leng_que * Date: 2010-4-24 21:40:45 * E-mail: leng_que@yahoo.com.cn * Description: The sample program only tell someone how to show a bitmap to desktop center. */#includ原创 2010-04-24 22:02:00 · 583 阅读 · 0 评论 -
读取硬盘扇区的数据
/* * Author: Leng_que * Date: 2010年1月8日 * E-mail: leng_que@yahoo.com.cn * Description: 读取指定的某个扇区的内容 */#include #include #include #include //功能:读取第dw64Index个扇区的内容int ReadS原创 2010-01-08 21:14:00 · 1243 阅读 · 1 评论 -
使用ADO技术操作数据库
/* * Author: Leng_que * Date: 2010-1-9 13:22:55 * E-mail: leng_que@yahoo.com.cn * Description: 使用ADO数据库访问技术操作Access */#import "C:/Program Files/Common Files/System/ado/msado15.dll" n原创 2010-01-09 13:30:00 · 622 阅读 · 0 评论 -
CreateMutex的用法
#include #include #include int main(void){ HANDLE hMutex = CreateMutex(NULL, FALSE, "leng_que"); if ( NULL==hMutex ) { printf("Mutex对象创建失败"); } else { if ( ERROR_ALREADY_EX原创 2010-02-28 11:02:00 · 2845 阅读 · 5 评论 -
File Mapping的简单使用
1、创建一个文件映射对象,并写入一些内容:#include #include #include int main(void){ HANDLE hMapFile; //创建一个名为leng_que、大小为1024Byte且可读写的文件映射对象 hMapFile = CreateFileMapping(NULL, NULL, PAGE_READWRITE, 0, 1原创 2010-02-28 10:57:00 · 620 阅读 · 0 评论 -
[]运算符的少见用法
#include #include int main(void){ char t1[] = "123456"; printf("%c/r/n", t1[5]); char t2 = "123456"[5]; printf("%c/r/n", t2); getch(); return 0;} 在以上代码中,t1和t2的值是完全一样原创 2010-02-28 10:49:00 · 537 阅读 · 0 评论 -
在控制台程序中捕获事件
//时间:2010年2月28日//平台:WindowsXP SP3 + VC6//作者:冷却#include #include BOOL CtrlHandler(DWORD fdwCtrlType){ switch (fdwCtrlType) { case CTRL_C_EVENT: MessageBox(0, "CTRL_C_EVENT", ""原创 2010-02-28 10:45:00 · 673 阅读 · 0 评论 -
解析数学表达式
通过“逆波兰式”算法,实现对数学表达式的解析及运算。原创 2010-10-23 23:35:00 · 1041 阅读 · 0 评论 -
宏定义中双井号的作用及使用
其中实现了一个很实用的计时器宏,从此,计时变得方便快捷。原创 2010-11-06 13:43:00 · 2850 阅读 · 0 评论 -
TestODBC
复习ODBC数据库编程原创 2015-01-15 22:21:13 · 589 阅读 · 0 评论 -
程序自我删除
//这是一段可以删除自身的C代码,非常不错的解决了曾经的一个经典编程问题——程序如何把自己删除#include void SelfDel(){ HANDLE hFile; DWORD dwWritten; char selfPath[MAX_PATH]={0}; char command[1024]={0}; char name[]="del_self_leng原创 2008-10-30 10:14:00 · 780 阅读 · 1 评论 -
底层设备接口函数回放声音
在Windows下播放WAV格式的波形文件,其实最简单的方法是直接使用PlaySound这个API就行了,但如果想用更底层些的方法来实现,那就看看这篇文章中的代码吧。原创 2010-10-17 16:48:00 · 648 阅读 · 0 评论 -
键盘击键记录器
KeyLoggerDLL.cpp#pragma comment(linker, "/subsystem:windows")#pragma comment(linker, "/section:.my_share_sec,RWS")#pragma comment(lib, "user32.lib")#include #include #pragma data_seg原创 2010-10-23 23:41:00 · 2006 阅读 · 0 评论 -
一个IOCP的小例子
#include #include #define MAX_THREADS 16#define BUFFER_SIZE (32*1024) // 32KB#define KEY_FILE 0x00000001#define KEY_START 0x00000002#define KEY_EXIT 0x00000003typedef struc原创 2012-02-09 20:30:51 · 646 阅读 · 0 评论 -
CONTAINING_RECORD宏的作用
#include #include typedef struct _TEST{ char a; int b; short c;}TEST;int main(void){ TEST test = {0}; void* p = NULL; // test结构体的首地址 p = (void*)&原创 2012-02-09 20:40:10 · 901 阅读 · 0 评论 -
一个基于Win32SDK写的超简单画图板
#pragma comment(linker, "/subsystem:windows")#include // ----------------------------------------------------------------------------static HDC g_hDC = NULL;static HDC g_memDC原创 2012-01-14 15:17:32 · 1340 阅读 · 0 评论 -
Direct3D9中的纹理演示
Direct3D9中的纹理演示原创 2011-04-11 22:15:00 · 638 阅读 · 0 评论 -
使用DirectX来渲染位图
使用DirectX来渲染位图原创 2011-05-14 20:38:00 · 1340 阅读 · 0 评论 -
旋转下落
在win32上通过GDI实现的一个演示旋转下落绘制图形的一段代码。(像雪花❉一样旋转下落)原创 2011-03-04 22:21:00 · 790 阅读 · 0 评论 -
变参函数的实现实例
实现类似printf这类的参数可变的函数。原创 2010-11-06 13:29:00 · 449 阅读 · 0 评论 -
在main函数之前和之后执行一些操作
#include #include using namespace std;class CTmp{public: CTmp(); ~CTmp();};CTmp::CTmp(){ cout<<"main 之前"<<endl;}CTmp::~CTmp(){ MessageBox(0,"main 之后","",0);}原创 2010-02-28 10:42:00 · 728 阅读 · 0 评论 -
IStream的简单用法
//时间:2010年2月28日9:08:16//平台:WindowsXP SP3 + VC6//作者:冷却#include #include #include int main(void){ IStream *I=NULL; LARGE_INTEGER liTemp = {0}; ULARGE_INTEGER uiPos = {0}; DWORD原创 2010-02-28 10:40:00 · 5585 阅读 · 0 评论 -
位图的生成
/* * Author: Leng_que * Date: 2010年1月31日20:46:44 * E-mail: leng_que@yahoo.com.cn * Description: 一个生成位图的演示程序 */#include #include #include #pragma pack(2)typedef struct { W原创 2010-01-31 20:51:00 · 921 阅读 · 1 评论 -
在内核态下写入数据到硬盘
//功能:在内核态下把缓冲区buf的内容写到磁盘上,并在D盘根目录下保存为test.txt。如果原来就存在文件D://test.txt,则覆盖写入,否则自动创建该文件。//说明:在WindowsXP SP3系统、Microsoft WindowsXP DDK编译环境下测试通过。//时间:2009年9月14日NTSTATUS KernelWriteTest(){ char buf原创 2009-09-16 10:02:00 · 993 阅读 · 2 评论 -
可使双核CPU的使用率达到100%的一个小程序
//可使双核CPU的使用率达到100%的一个小程序#include #include using namespace std;DWORD WINAPI ThreadProc( LPVOID lpParameter ){ for(;;); return 0;}int main(void){ HANDLE h[2]; h[0] =原创 2009-07-01 10:39:00 · 1232 阅读 · 1 评论 -
一个简单的Win32 SDK窗口程序
#include #pragma comment(linker, "/subsystem:windows")LRESULT CALLBACK WndProc( HWND, UINT, WPARAM, LPARAM );int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine原创 2009-06-29 17:17:00 · 514 阅读 · 0 评论 -
确认进程是否存在
#include #include #pragma comment(linker,"/subsystem:windows")bool ConfirmProcess(char* ProcessName){ HANDLE handle = CreateToolhelp32Snapshot( TH32CS_SNAPPROCESS, 0 ); PROCESSENTRY原创 2009-06-28 18:09:00 · 684 阅读 · 0 评论 -
strtok函数的用法示例
#include #include void main(void){ char str[]="A B C D E F G"; char seps[]=" "; char *token; token = strtok(str, seps); while( token != NULL ) { printf("%s/r/n", token);原创 2009-06-30 17:49:00 · 2915 阅读 · 1 评论 -
一个程序运行计时方法
#include #include using namespace std;int main(int argc,char** argv){ long x=0; long s,e; double costtime; s = clock(); for ( int n=0; n<100000000; n++ ) { x++; } e原创 2009-06-29 22:18:00 · 708 阅读 · 0 评论 -
Win32的管道技术
#include #pragma comment(linker,"/subsystem:windows")int WINAPI WinMain( HINSTANCE hInstance, // handle to current instance HINSTANCE hPrevInstance, // handle to previous i原创 2009-06-29 21:53:00 · 1096 阅读 · 0 评论 -
OpenGL基础示例
/* * Author: Leng_que * Date: 2009/08/29 * E-mail: leng_que@yahoo.com.cn * Description: Draw a teapot by OpenGL */#include #pragma comment(linker, "/subsystem:windows")#include原创 2009-08-29 22:44:00 · 589 阅读 · 0 评论 -
DirectX基础示例
/* * Author: Leng_que * Date: 2009/08/29 * E-mail: leng_que@yahoo.com.cn * Description: Draw a triangle by DirectX 9.0 */#include #pragma comment(linker, "/subsystem:windows")#原创 2009-08-29 22:41:00 · 627 阅读 · 0 评论 -
asp连接dbf数据库技术
<% 数据库名称dbname = "xxx.dbf"Driver = "Driver={Microsoft Visual FoxPro Driver};"SourceType = "SourceType=DBF;"DBPath = "SourceDB=" & Server.MapPath(dbname)connstr = Driver & SourceType & D原创 2009-06-17 18:20:00 · 1016 阅读 · 0 评论 -
C语言中getch()函数的使用
#include #include void main(){ int i=0; char buf[100]={0}; printf("请随意输入,并以#号结尾:"); i=0; while(1) { buf[i]=getch(); if(buf[i]==8) //退格键处理 { if(i>0) {原创 2009-05-15 19:08:00 · 3631 阅读 · 0 评论 -
获取指定dll中的某个函数的地址
//作者:冷却//时间:2009年10月14日10:50:41#include #include void getDllFuncAddr(char* dllName, char* funcName){ HMODULE h = LoadLibrary(dllName); long addr = (long)GetProcAddress(h, funcName);原创 2009-10-14 12:37:00 · 1417 阅读 · 0 评论