自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (4)
  • 收藏
  • 关注

原创 duilib中使CWebBrowserUI去掉边框

参考:http://blog.csdn.net/mail_cm/article/details/7813294http://blog.csdn.net/tragicguy/article/details/23497099h

2014-07-05 17:18:47 4336

原创 MFC 程序的延时操作

具体实现的目标:1、延迟要执行的操作2、下次延时操作到来时,判断上一次的延时操作是否已经完成,     A:如果上一次操作还没开始做,结束上一次延时,本次延时开始;     B:如果上一次操作正在执行中,执行完上一次操作,本次延时开始;     C:如果已经完成,执行本次延时     最近做了个项目,在项目中,我用了CEdit的EN_KILLFOCUS来执行一次改变图形状态

2012-11-24 19:17:24 8093 1

转载 DLL劫持技术(内存补丁技术)

《加密与解密(第三版)》这种补丁方法,适合制作被ASProtect,Armadillo,Themida等各类强壳保护软件的补丁。当一个可执行文件运行时,Windows加载器将可执行模块映射到进程的地址空间中,加载器分析可执行模块的输入表,并设法找出任何需要的DLL,并将它们映射到进程的地址空间中。由于输入表中只包含DLL名而没有它的路径名,因此加载程序必须在磁盘上搜索DLL文件。首先会

2009-12-22 10:14:00 5257

转载 如何伪造ip包,伪造IP包的方法以及代码

下面是一个伪造IP包的代码,大家可以发挥自己的想象而去做一些更实际的东西 利用伪造IP包达到禁止端口访问的目的,大家都知道TCP是面向连接的,连接时有三次握手,之后才能确认连接成功。那么我们就应该能在第一次握手之后伪造一个服务方的握手返回,从而达到TCP连接不成功,无法访问某端口。程序如下:void DeCodeIP(buf,iBufSize) //解析侦听到的IP数据包{

2009-12-22 10:12:00 4059 1

原创 网址收藏

1.http://www.sourceforge.com   http://www.koders.com/2.http://www.codeproject.com  http://www.codeguru.com3.http://www.c-sharpcorner.com/4.http://martinfowler.com/5.http://channel9.msdn.co

2009-12-22 10:09:00 698

转载 封包基本知道

做一个接口,才可以使用winsock2。   1、如何做winsock2的接口?   1)我们要先定义winsock2.0所用得到的类型,在这里我们以WSA_DATA类型做示范,大家可以举一仿三的来实现winsock2其他类型的封装。   我们要知道WSA_DATA类型会被用于WSAStartup(wVersionRequired: word; var WSData: TWSAData): Int

2009-12-08 11:34:00 1124

转载 远程进程注入 - 把自己的代码注入explorer.exe

#define UNICODE#define _UNICODE#include #include #include typedef struct _remoteparameter{ DWORD       rpfindfirstfile; DWORD       rpdeletefile; DWORD       rpfindclose;     HANDLE      rpfilehan

2009-12-08 11:33:00 3695

转载 进程注入方法

        为了对内存中的某个进程进行操作,并且获得该进程地址空间里的数据,或者修改进程的私有数据结构,必须将自己的代码放在目标进程的地址空间里运行,这时就避免不了使用进程注入方法了。进程注入的方法分类如下:     带DLL的注入         利用注册表注入         利用Windows Hooks注入         利用远程线程注入         利用特洛伊DLL注入    

2009-12-08 11:31:00 1063

转载 基于VC++ PNG按钮的实现【5】

graph.DrawImage(m_pImageNum,20*5,0,140,0,14,23,UnitPixel); //该函数从m_pImageClock中剪切指定rect中的像素draw到指定位置S       graph.DrawImage(m_pImageNum,20*6,0,14*(SystemTime.w

2009-09-23 13:49:00 2404 1

转载 基于VC++ PNG按钮的实现【4】

graph.DrawImage(m_pImageClock1, points, 3);        bFly=!bFly;//坐标原点在表盘中央        int OxyX=140;//m_BakWidth/2+8;       int OxyY=90;//m_BakHeight/2+10;//

2009-09-23 13:47:00 2496

转载 基于VC++ PNG按钮的实现【3】

UpdateLayeredWindow(),该函数在.net以上的版本的SDK中有申明,但是在VC6.0下要调用要么下载200多兆的高版本SDK,要么从动态链接库“User32.dll”中调用,这里选择从“User32.dll”中调用。以上定义中后三项就是为此作准备的。3、在对话框的OnCreate()中添加如下代

2009-09-23 13:45:00 4703

转载 基于VC++ PNG按钮的实现【2】

GDI+还将支持其它技术,譬如重新着色、颜色校正、元数据、图形容器.[2][3](三) 编程模式的改变 Device Contexts(设备描述表), Handles(句柄), 和 Graphics Objects(图形对象)设备描述表是Windows使用的一个数据结构,用于存储具体设备能力和与如何在设备上重绘一些项目的有

2009-09-23 13:44:00 5653 2

转载 基于VC++ PNG按钮的实现【1】

基于VC++PNG按钮的实现 荀康生 【摘 要】: 本文先介绍VC++编程的优势,接着详细介绍GDI+,GDI+是Windows XP中的一个子系统,它主要负责在显示屏幕和打印设备输出有关信息,它是一组通过C++类实现的应用程序编程接口。作为图形设备接口的GDI+使得应用程

2009-09-23 13:41:00 7741

转载 在vc中实现获取汉字拼音的首字母

最近打算做一个基于字符串首字符(汉字取拼音的首字母)进行查询的电话簿WEB项目,由于Web本身并不支持汉字的编码编程,因此需要求助于平台开发工具。 Google上搜到一种实现方法,是用C++实现的。以下是源码: void GetFirstLetter(CString strName, CString& strFirstLetter){    TBYTE ucHigh, uc

2009-08-10 15:43:00 1899 1

转载 无须SMTP服务器中转直接发送电子邮件

   下载源代码 前言大家一定熟悉Foxmail中的“特快专递”,它能直接将电子邮件发送到对方的邮件服务器中,而不需要经过SMTP服务器中转,这样做有什么好处?第一:发送速度比较快,不需要等SMTP服务器对邮件进行查毒、派发、验证;第二:你可以及时掌握邮件是否发送成功的信息。有时我们用Outlook发送一封邮

2009-02-06 17:55:00 6492

转载 ACE中网络通讯编程基本架构

 ACE_INET_Addr类,包装了网络地址 ACE_SOCK_Connector类,扮演主动连接角色,发起通讯连接。连接到远端的服务。 ACE_SOCK_Acceptor类,扮演被动连接角色,等待连接。等待远端客户的请求。 ACE_SOCK_Stream类,扮演数据通讯角色,发送和接收数据。完成客户与服务之间的通讯。

2009-02-06 17:53:00 596

转载 图形界面上的任意形状图形按钮

 下载源代码 摘要 随着计算机的发展和普及,人们对于软件的界面美观性要求越来越高。MFC提供了很多标准控件,比如按钮控件,按钮在MFC编程中有着较高的使用频率。本文将介绍如何实现在有背景图片的情况下,任意形状按钮的自绘方法。本文使用基于对话框工程程序进行演示。 关键字: VC++ 按钮 自绘 任意形状 图形 一、实现原理我们知道wi

2009-02-06 17:49:00 3209

转载 VC中Combo Box控件使用大全

一、如何添加/删除Combo Box内容1,在Combo Box控件属性的Data标签里面添加,一行表示Combo Box下拉列表中的一行。换行用ctrl+回车。2,在程序初始化时动态添加如: //控件内容初始化 CString strTemp; ((CComboBox*)GetDlgItem(IDC_COMBO_CF))->ResetContent();//消除现有所有内容 for(int i=

2008-12-25 11:33:00 700

转载 [C#]I/O完成端口的类定义和测试实例

从William Kennedy那里整理过来的,不同之处在于他自己定义了一个Overlapped,而我们这里直接使用 System.Threading.NativeOverlapped:。附一段我以前的Win32下的IOCP文档,如果您了解IOCP也可以直接跳过看后面的C#测试示范:我们采用的是I/O Complete Port(以下简称IOCP)处理机制。简单的讲,当

2008-12-24 13:54:00 590

转载 VC++动态链接库(DLL)编程深入浅出

    1.概论  先来阐述一下DLL(Dynamic Linkable Library)的概念,你可以简单的把DLL看成一种仓库,它提供给你一些可以直接拿来用的变量、函数或类。在仓库的发展史上经历了“无库-静态链接库-动态链接库”的时代。 [被屏蔽广告]  静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib中的指令都被直接包含在最

2008-12-23 17:32:00 585

原创 SQL语句用法实录

总觉得有好多SQL语句很容易忘记!每次用都要上Google查一下!故今天要把自己用过的SQL记录一下(以后将不定时更新):1、case when then else then(下面例子摘自别人的空间)    示例一SELECT 学号, 姓名,  等级=     CASE     WHEN 总学分 IS NULL THEN ‘尚未选课’       WHEN 总学分         WHEN 总学分

2008-12-18 15:33:00 435

转载 Castle 开发系列文章

  Castle是针对.NET平台的一个开源项目,从数据访问框架ORM到IOC容器,再到WEB层的MVC框架、AOP,基本包括了整个开发过程中的所有东西,为我们快速的构建企业级的应用程序提供了很好的服务。4月份以来,Terrylee写了一系列的Castle的文章,这里做一下总结,后续还有Facility系列等,本部分内容会不断的更新。第一部分:ActiveRecord学习实践系列

2008-12-12 11:11:00 288

Visual Assist X 10.9.2324.zip

Visual Assist X 10.9.2324.zip Visual Assist X 最新版本

2019-05-22

延时timer类

具体实现的目标: 1、延迟要执行的操作 2、下次延时操作到来时,判断上一次的延时操作是否已经完成, A:如果上一次操作还没开始做,结束上一次延时,本次延时开始; B:如果上一次操作正在执行中,执行完上一次操作,本次延时开始; C:如果已经完成,执行本次延时

2012-11-24

Git多人合作流程

Git多人合作流程

2012-11-24

一个界面很漂亮的播放器

一个界面很漂亮的播放器,学习播放器原理,学习界面都比较好!跟TTPlay有点像

2010-01-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除