自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (7)
  • 收藏
  • 关注

原创 PHP : 冒号、endif、endwhile、endfor

我们经常在wordpress一类博客程序的模板里面看到很多奇怪的PHP语法,比如:[php] view plaincopyif(empty($GET_['a'])): ?>     "red">空的  endif; ?>  对于相当一部分PHP爱好者来说根本没见过,这些是什么东西呢?其实这些都是PHP流程控制的替代语法,只不过不常

2015-05-06 19:49:12 1122

转载 程序员每天该做的事

程序员每天该做的事 1、总结自己一天任务的完成情况 最好的方式是写工作日志,把自己今天完成了什么事情,遇见了什么问题都记录下来,日后翻看好处多多 >> 好记性不如烂笔头。呵呵 2、考虑自己明天应该做的主要工作 把明天要做的事情列出来,并按照优先级排列,第二天应该把自己效率最高的时间分配给最重要的工作 >> WORKLIST。计划很重要啊。3、考虑自己

2014-07-21 19:23:21 865

原创 boost::any的一般用法

01.#include    02.#include    03.#include    04.  05.typedef std::list list_any;   06.  07.//关键部分:可以存放任意类型的对象   08.void fill_list(list_any& la)   09.{       10.    la.push_back(1000)

2014-07-21 19:16:09 1073

原创 C++中的智能指针(auto_ptr)

实际上auto_ptr 只是C++标准库提供的一个类模板,它与传统的new/delete控制内存相比有一定优势,使用它不必每次都手动调用delete去释放内存。当然有利也有弊,也不是完全完美的。本文从下面的8个方面来总结auto_ptr使用的大部分内容。1. auto_ptr是什么?auto_ptr 是C++标准库提供的类模板,auto_ptr对象通过初始化指向由new创建的动态内存,

2014-07-21 18:22:15 1101

原创 Boost库中的智能指针 shared_ptr智能指针

shared_ptr智能指针的意思即:boost::shared_ptr是可以智能的管理动态分配的内存资源,几个智能指针可以同时共享一个动态分配的内存的所有权。下面我们通过一个例子来学习一下它的用法:注 :使用shared_ptr智能指针,要加入#include 头文件class example{public:    ~example() { std::cout "

2014-07-21 17:54:00 1170

原创 MFC CTime 类的详细使用方法

1、日期和时间类简介       CTime类的对象表示的时间是基于格林威治标准时间(GMT)的。CTimeSpan类的对象表示的是时间间隔。       CTime类和CTimeSpan类一般不会被继承使用。两者对象的大小都是8个字节。       CTime表示的日期上限是3000年12月31日,下限是1970年1月1日 12:00:00 AM GMT。    

2014-02-21 16:37:23 5347 1

原创 CListCtrl 空间删除选中行的方法

方法一:  单选的情况下GetNextItem(-1,LVIS_SELECTED); 方法二:单选的情况下不知道你的CListCtrl是否允许多选,如果只允许单选,你只需要调用成员函数GetSelectionMark()就可以获取选中的行号,然后你再调用GetItemText()就可以获取选中行的文本。方法三: 可以多选的情况下 CString str;

2014-02-14 00:17:07 2186

原创 WM_VSCROLL和WM_HSCROLL 消息的使用

(1)当用户单击滚动条或者是拖动滑块时,Windows会向窗口过程发送WM_VSCROLL消息(垂直滚动时)或者是WM_HSCROLL消息(水平滚动时)。在滚动条上的任何鼠标动作会产生两条消息:一条是在鼠标键按下时,另一条是在鼠标键松开时。(2)和其他的消息一样,WM_VSCROLL和WM_HSCROLL消息也都伴随着wParam和lParam消息参数。当滚动条是窗口的一部分时可以忽略lP

2014-02-13 16:20:57 3713

原创 SetLayeredWindowAttributes 函数的使用方法,对话框透明的方法

这片文章来介绍一下使对话框透明的方法,使用下面的API函数,当然MFC中的CWnd类中也有该函数的(注意:我用的环境为VS2008,可以直接使用该函数,VC6.0不同的使用方法不同,网上有介绍):函数的原型为BOOL SetLayeredWindowAttributes(HWND hwnd, // handle to the layered windowCOLORR

2014-02-10 17:06:54 8035

原创 MFC 消息之WM_CTLCOLOR和OnCtlColor消息的使用方法总结

很多人都觉得自己的程序的界面不那么美观,往往VC默认产生的对话框比较单调,因此很多人往往找到很多其它的控件对对话框进行美化修饰,例如给静态控件设置字体,设置背景颜色等等, 其实这些完全可以由VC自己的WM_CTLCOLOR消息来完成!WM_CTLCOLOR消息用来完成对EDIT、STATIC、BUTTON等控件设置背景和字体颜色,其用法如下:1.首先在自己需要设置界面的对话框上点击

2014-02-08 13:43:49 14276

原创 如何判断窗口是最大化状态 还是 最小化状态 的API函数

MFC中的CWnd类提供了下面两个函数用于判断窗口的最大化、最小化状态,其子类继承了这些函数:IsZoomed:判断窗口是否处于最大化状态。IsIconic:判断窗口是否处于最小化状态。可以使用CWnd::ShowWindow函数设置窗口的显示状态,其函数原型如下:BOOL CWnd::ShowWindow( int nCmdShow );其中nCmdSho

2014-02-07 15:45:09 7954

原创 MFC 中实现在客户区拖动来拖动窗口的方法总结

VC++实现无标题栏对话框的拖动 其实说白了就是欺骗,欺骗谁了?呵呵,当然是欺骗windows,本来是移动标题栏可以拖动窗体,那么我们现在是拖动客户区来移动,当我们拖动标题栏的时候windows产生一个WM_NCHITTEST消息,这个消息确定鼠标点击的哪个位置,这个消息返回一个值,从而确定是“客户区”还是“非客户区”,当返回的值是HTCAPTION,说明这时拖动的是标题栏  那么我们现在就来

2014-02-07 14:35:30 5543

原创 WM_NCHITTEST 消息使用解说

移动一个无标题栏的窗体时,要使用WM_NCHITTEST消息,这个消息使用情况大概如下:通常,我们拖动对话框窗口的标题栏来移动窗口,但有时候,我们想通过鼠标在客户区上拖动来移动窗口。一个容易想到的方案是,处理鼠标消息WM_LBUTTONDOWN和WM_LBUTTONUP。在OnLButtonUp函数中计算鼠标位置的变化,调用MoveWindow实现窗口的移动。注意,拖动标题

2014-02-07 12:29:09 2713

原创 VC++ API 如何获取文件夹路径

这里介绍一个API来获取文件夹得路径:char szSelected[MAX_PATH];//用来存放文件夹路径    BROWSEINFO    bi;    LPITEMIDLIST pidl;    bi.hwndOwner = this->m_hWnd;    bi.pidlRoot = NULL;    bi.pszDisplayName = szSelected

2014-01-28 11:47:12 1415

原创 VC++操作Excel在VS2008编码实例

这里是关于VC2008操作OFFICE2007的实例编码,代码直接可以,调试通过。如有不正确之处,请指正。

2014-01-27 17:10:44 2529

原创 VC++ 中操作Excel文档的方法,读取,查询,写入,修改,删除

这里是在VC++中操作EXCEL文档的一个例子,可以对EXCEL文档进行读写,查询,修改等操作

2014-01-27 11:44:38 5068 2

原创 ShellExecute 的使用方法总结

这篇文章是介绍ShellExecute的使用方法的总结,详细介绍了ShellExecute函数的使用方法。

2014-01-27 11:01:16 8019

原创 VC++操作Excel在VS2008环境中的配置过程

VS2008 操作 Excel2007的配置过程,环境配置好后,就可以操作Excel中的表格了。

2014-01-26 17:18:11 1951

原创 Directshow 视频捕捉 三

如何捕捉视频流并保存到文件(Capture video to File)1 将视频流保存到AVI文件AVI Mux filter接收从capture pin过来的视频流,然后将其打包成AVI流。音频流也可以连接到AVI Mux Filter上,这样mux filter就将视频流和视频流合成AVI流。File writer将AVI流写入到文件中。可以像下面这样构建graph图

2014-01-24 11:38:57 1146

原创 Directshow 视频捕捉入门篇 二

下面的代码来结束如何选择一个视频捕捉设备,就是我们平常说的摄像头选择一个视频捕捉设备(Select capture device)如何选择一个视频捕捉设备,可以采用系统设备枚举,详细资料参见Using the System Device Enumerator 。enumerator可以根据filter的种类返回一个设备的monikers。Moniker是一个com对象,可以参见IM

2014-01-24 11:25:51 1359

原创 Directshow 捕捉视频入门篇

这篇文章是介绍关于视频捕捉硬件的一些基础知识及硬件输入输出引脚的一些预备知识。

2014-01-24 11:12:47 2122

原创 Directshow 捕捉视频入门篇

这篇文章是介绍Directshow视频录制的入门知识,正在学习Directshow的可以做相应的参考,其中难免有错误存在,如发现,请不吝赐教,万分感谢。

2014-01-24 10:55:43 1844

原创 Directshow 如何在视频中插入水印Logo图片

该篇文章介绍如何在视频文件中加入自己的水印图片及LOGO图标等,了解这个原理可以添加其他的水印图片到视频文件

2014-01-24 10:27:51 2853

原创 DirectShow 录制视频时,如何在视频上画线和输出文字

介绍DirectShow录制视频时如何在视频中加入文字或其他的形状

2014-01-24 09:35:00 3351 4

原创 GetTextExtentPoint32 函数的使用

函数功能:该函数计算指定的正文字符串的高度和宽度。函数原型:BOOL GetTextExtentPoint32(HDC hdc, LPCTSTR lpString, int cbString, LPSIZE lpSize);参数:hdc:设备环境句柄。lpString:指向正文字符串的指针。此字符串不必以\0结束,因为cbString指定了字符串的长度。cb

2014-01-24 09:27:59 7466

转载 Bitmap位图文件读取、保存、屏幕截图

虽然现在网上已经有很多位图读取、保存的文章,很多写的都很详细,提供的源代码功能也很强大,但是我仍然要自己重写一个位图加载程序。主要是因为这些大牛们的文章写的太深奥了,代码功能太强大了,以至于像我这样的菜鸟读不懂。所以,我要力求简洁。省略掉一些细节,比方说调色板。为了能够方便容易操作,我的程序只支持24位以上的位图文件加载。               首先,了解下位图文件的结构。2

2014-01-23 10:25:26 1252

原创 GDI+ 如何获取字符串实际的输出像素值(高度和宽度)

下面用一个简单的例子来说明在GDI+中如何获取字符串占用的宽度和高度简单来说就是调用Graphics对象的MeasureString函数,下面是一个简单的例子//创建Graphics对象CPaintDC dc(this);Graphics gra(dc.m_hDC);//首先创建字体相关FontFamily fontFamily(L"Arial");

2014-01-22 16:13:55 4746

原创 入门级 PDF 文件格式分析

一、概述:    结构化的文档格式PDF(Portable Document Format)是由美国排版与图像处理软件公司Adobe于1993年首次提出的。Adobe Reader这款pdf阅读器软件相信大家并不陌生,人们熟知它的原因是因为它的应用相当普及,可能接触过计算机的人中没有几个会不知道它,但是相信也有一部分人注意到Adobe这款软件是因为它频频爆出漏洞的缘故,号称漏洞之王的Adobe

2014-01-22 11:26:09 3165

原创 字符串转换函数的使用 WideCharToMultiByte和MultiByteToWideChar函数的用法

为了支持Unicode编码,需要多字节与宽字节之间的相互转换。这两个系统函数在使用时需要指定代码页,在实际应用过程中遇到乱码问题,然后重新阅读《Windows核心编程》,总结出正确的用法。WideCharToMultiByte的代码页用来标记与新转换的字符串相关的代码页。MultiByteToWideChar的代码页用来标记与一个多字节字符串相关的代码页。常用的代码页由CP_ACP和C

2014-01-22 10:43:59 1168

原创 PreSubclassWindow函数的执行流程分析

PreSubclassWindowPreSubclassWindow是一个很好的定制控件的位置。如果我们通过重载CWnd::PreCreateWindow定制控件,而用户在对话框中使用控件。由于对话框中的控件窗口是通过CreateDlgIndirect创建,不经过CWnd::CreateEx函数,PreCreateWindow函数不会被调用。其实,用户要在对话框中使用定制控件,必须用D

2014-01-21 19:16:40 863

原创 MFC中实现单个控件接收拖拽文件的功能

现在有很多软件都支持拖拽功能,就是用鼠标拖着文件放到软件窗口中某个位置,软件就可以做出相应的反应。比如,Windows自带的播放软件Windows Media Player,你可以拖着一个媒体文件放到它的主窗口中,它就会开始播放这个文件。怎么让自己的软件也有这个功能呢?其实,并不是很难,只要让你需要有拖拽功能的控件响应WM_DROPFILES消息就行了。下面以Edit控件和ListBox控

2014-01-21 18:44:14 4488

原创 ShellExecute 函数的使用方法总结

ShellExecute的功能是运行一个外部程序(或者是打开一个已注册的文件、打开一个目录、打印一个文件等等),并对外部程序有一定的控制。一、基本简介有几个API函数都可以实现这些功能,但是在大多数情况下ShellExecute是更多的被使用的,同时它并不是太复杂。二、原型参数注意事项:使用该函数时,需添加该头文件:#include ShellExecute函数原型及参数含

2013-12-23 13:39:38 1507

原创 GDI+ GDIPlus 的配置

GDI+(GDIPlus)的功能:(1)    二维矢量图形的绘制.比如直线,矩形,圆,椭圆,点等等.它和GDI的不同之处在于它能在点定在浮点数之处.GDI中绘制直线:drawline(int a,int b); 而GDI+有很多重载函数.参数类型接受的范围广了.(2)    象素绘制功能很方便实现图像的缩放,剪裁,翻转,复制,格式的转换等功能.(3)    文字编排强大的

2013-12-23 11:41:01 1184

原创 Window消息学习之 WM_NCHITTEST

本文来介绍关于WM_NCHITTEST,这个消息在窗口中的响应函数是OnNcHitTest,详细信息如下:CWnd::OnNcHitTestafx_msg UINT OnNcHitTest( CPoint point );返回值:下面列出的鼠标击中测试枚举值之一。· HTBORDER 在不具有可变大小边框的窗口的边框上。· HTBOTTOM 在窗口的水平边框

2013-12-23 11:16:26 1176

转载 如何判断窗口是在最小化或者最大化的状态

这个问题用下面两个函数就可以搞定了,哈哈,很简单的。1、IsZoomed函数:确定窗口是否是最大化的窗口。   函数原型:BOOL IsZoomed(HWND hWnd);   参数: hWnd:待判断窗口的句柄。   返回值:如果窗口已最大化,则返回值为非零;如果窗口未最大化,则返回值为零。   2、IsIconic函数:确定给定窗口是否是最小化(

2013-12-20 15:23:49 1796

转载 如何判断窗口是在最小化或者最大化的状态

这个问题用下面两个函数就可以搞定了,哈哈,很简单的。1、IsZoomed函数:确定窗口是否是最大化的窗口。   函数原型:BOOL IsZoomed(HWND hWnd);   参数: hWnd:待判断窗口的句柄。   返回值:如果窗口已最大化,则返回值为非零;如果窗口未最大化,则返回值为零。   2、IsIconic函数:确定给定窗口是否是最小化(

2013-12-20 14:58:40 1968

转载 如何判断窗口是在最小化或者最大化的状态

这个问题用下面两个函数就可以搞定了,哈哈,很简单的。1、IsZoomed函数:确定窗口是否是最大化的窗口。   函数原型:BOOL IsZoomed(HWND hWnd);   参数: hWnd:待判断窗口的句柄。   返回值:如果窗口已最大化,则返回值为非零;如果窗口未最大化,则返回值为零。   2、IsIconic函数:确定给定窗口是否是最小化(

2013-12-20 14:58:28 1191

转载 如何判断窗口是在最小化或者最大化的状态

这个问题用下面两个函数就可以搞定了,哈哈,很简单的。1、IsZoomed函数:确定窗口是否是最大化的窗口。   函数原型:BOOL IsZoomed(HWND hWnd);   参数: hWnd:待判断窗口的句柄。   返回值:如果窗口已最大化,则返回值为非零;如果窗口未最大化,则返回值为零。   2、IsIconic函数:确定给定窗口是否是最小化(

2013-12-20 14:58:25 1792

原创 GDI+ 基础知识入门

GDI+学习笔记之--------------------------------------------GDI+的基础知识  本节主要主要是对GDI+知识的一些基本的介绍。  Microsoft Windows GDI+ 是Windows XP和Windows Server 2003操作系统的子系统,它负责在屏幕和打印机上显示信息。GDI+是一个应用程序编程接口(API),它由一

2013-12-16 16:54:19 1125

MFC控件MP3播放器

这是一个用MFC中控件开发的MP3的播放器,实现了基本全面的功能,作为大学的课程设计、毕业设计等都已经足够了。

2013-11-16

PHP编辑器破解版

这是进行PHP开发用到的编辑器,破解版,好用啊

2013-10-26

C++ 毛笔算法 毛笔代码

出售毛笔算法 前十名顾客低价200元,采用C++编写的纯算法,底层封装了CMyPen类,含有4种笔,分别是毛笔,画笔,荧光笔,水笔. 非常容易调用,只用响应鼠标消息,将点加入进去即可。 纯粹底层算法,兼容windows xp,windows vista ,windows7 ,也很容易向其他语言移植,例如C#,.net,java,易语言等 联系方式 跃天 Tel 18674059458 QQ 1906733710 E-Mail 1906733710@qq.com 同时销售下面店铺中的 电子签到源码:前5名顾客800元 电子白板源码:前10名顾客600元 遇到就是赚到 如不要源码,购买软件均300元 淘宝链接 :http://item.taobao.com/item.htm?id=15205465505 如何将毛笔功能添加到你的代码中 在你窗口类的头文件中声明 ................................................. .h ............................................... CDC m_MemDC;//用于绘制画笔的背景,可以填充背景色或者背景图 CMyPen m_myPen; //主要类成员,笔的算法类 ................................................cpp ............................................................ 1初始化 在创建窗口下,如果是MFC程序,一般在 OnInitDlg 对话框 或者OnInitialUpdate 文档应用类下 m_MemDC.CreateCompatibleDC(GetDC()); m_myPen.SetDibTarget(&m_MemDC, m_nWidth, m_nHeight);//设置你笔绘画的有效区的宽度和高度 m_myPen.SetPenType(CMyPen::PT_MAOBI);//设置笔的类型 这里是毛笔,还有画笔,荧光笔,水笔 m_myPen.SetWidth(9);//指定笔的宽度 m_myPen.SetBGColor(RGB(240,240,240));//用与指定背景色,也可以指定背景图 // m_myPen.SetBkImageFromWnd(lpszPath);//指定背景图 m_myPen.SetColor(RGB(0,0,0));// 用于指定笔的颜色 m_myPen.Clear();//擦除并刷新 2 响应OnPait或者OnDraw void CXXXXView::OnDraw(CDC* pDC) { CDrawProDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); if (!pDoc) return; pDC->BitBlt(0,0, m_nWidth, m_nHeight, &m_MemDC, 0, 0, SRCCOPY);//需要添加此句 } 3 响应OnMouse 在OnLButtonDown(UINT nFlags, CPoint point)下加入 m_myPen.PushStart(point);//添加一笔的起始点 OnLButtonUp(UINT nFlags, CPoint point) m_myPen.PushEnd(point);//添加一笔的结束点 OnMouseMove(UINT nFlags, CPoint point) if( (nFlags&MK;_LBUTTON))//如果鼠标按下且移动 { m_myPen.Push(point);//添加中间点 InvalidateRect(rect .FALSE);//刷新区域 } 4 如何擦除所绘制的痕迹 m_myPen.Clear(); Invalidate(FALSE); 按照上述4步,你购买了代码就很实现毛笔功能了哦!于此同时,还有另外3种笔,你将m_myPen.SetPenType(CMyPen::PT_MAOBI)改改就行了哦!

2013-07-05

C++ 毛笔算法源码

出售毛笔算法 前十名顾客低价200元,采用C++编写的纯算法,底层封装了CMyPen类,含有4种笔,分别是毛笔,画笔,荧光笔,水笔. 非常容易调用,只用响应鼠标消息,将点加入进去即可。 纯粹底层算法,兼容windows xp,windows vista ,windows7 ,也很容易向其他语言移植,例如C#,.net,java,易语言等 联系方式 跃天 Tel 18674059458 QQ 1906733710 E-Mail 1906733710@qq.com 同时销售下面店铺中的 电子签到源码:前5名顾客800元 电子白板源码:前10名顾客600元 遇到就是赚到 如不要源码,购买软件均300元 淘宝链接 :http://item.taobao.com/item.htm?id=15205465505 如何将毛笔功能添加到你的代码中 在你窗口类的头文件中声明 ................................................. .h ............................................... CDC m_MemDC;//用于绘制画笔的背景,可以填充背景色或者背景图 CMyPen m_myPen; //主要类成员,笔的算法类 ................................................cpp ............................................................ 1初始化 在创建窗口下,如果是MFC程序,一般在 OnInitDlg 对话框 或者OnInitialUpdate 文档应用类下 m_MemDC.CreateCompatibleDC(GetDC()); m_myPen.SetDibTarget(&m_MemDC, m_nWidth, m_nHeight);//设置你笔绘画的有效区的宽度和高度 m_myPen.SetPenType(CMyPen::PT_MAOBI);//设置笔的类型 这里是毛笔,还有画笔,荧光笔,水笔 m_myPen.SetWidth(9);//指定笔的宽度 m_myPen.SetBGColor(RGB(240,240,240));//用与指定背景色,也可以指定背景图 // m_myPen.SetBkImageFromWnd(lpszPath);//指定背景图 m_myPen.SetColor(RGB(0,0,0));// 用于指定笔的颜色 m_myPen.Clear();//擦除并刷新 2 响应OnPait或者OnDraw void CXXXXView::OnDraw(CDC* pDC) { CDrawProDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); if (!pDoc) return; pDC->BitBlt(0,0, m_nWidth, m_nHeight, &m_MemDC, 0, 0, SRCCOPY);//需要添加此句 } 3 响应OnMouse 在OnLButtonDown(UINT nFlags, CPoint point)下加入 m_myPen.PushStart(point);//添加一笔的起始点 OnLButtonUp(UINT nFlags, CPoint point) m_myPen.PushEnd(point);//添加一笔的结束点 OnMouseMove(UINT nFlags, CPoint point) if( (nFlags&MK;_LBUTTON))//如果鼠标按下且移动 { m_myPen.Push(point);//添加中间点 InvalidateRect(rect .FALSE);//刷新区域 } 4 如何擦除所绘制的痕迹 m_myPen.Clear(); Invalidate(FALSE); 按照上述4步,你购买了代码就很实现毛笔功能了哦!于此同时,还有另外3种笔,你将m_myPen.SetPenType(CMyPen::PT_MAOBI)改改就行了哦!

2013-07-05

电子签到软件源码

共享电子签到软件源码,大家互相提高,源码可以编译通过,请放心下载 电子签到软件已经具备应有的功能 10个资源分换一个电子签到软件的源码是很值得的,物超所值十倍以上

2012-09-20

电子签到软件 不限注册次数

该款电子签到的功能如下: 1 支持各种显示器分辨率,包括普通分辨率1440*900或者多机器融合分辨率2048*768等分辨率 2 模板随意替换,可以完全由会议或者婚礼的主题而定,可以定制模板 3 目前可用笔为钢笔和荧光笔,后续添加其他笔型,请关注 4 支持抽奖模块,奖项丰富,可以内定获奖人员 5 支持签到界面,显示动画,签到完后播放会议公司的动画视频或者新人的动画祝福等等 6 提供来宾显示功能,统计签到人数 7 摄像头所见及所得,不会对你摄像头造成任何的失真 8 签到完成后,可以连接打印机打印图片 图1 12 本软件完全兼容windows vista ,windows7,支持触摸屏,普通显示器,签到笔等等。 13 软件使用简单,外加帮助文档很全,新手也容易上手 14 资源分2分完全物超所值,如果想买卖,可以联系我定制注册模块 15 如您想开发电子签到软件,可以提供基本源码,在此基础上继续完善,添加自己想要的功能

2012-07-27

空空如也

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

TA关注的人

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