|
|
|
|
|
|
11 2012 档案
IT类网址导航
摘要:MSDN (中文版)网址:http://msdn.microsoft.com/zh-cn/default.aspxMSDN (英文版)网址:http://msdn.microsoft.com/en-us/default.aspxMicrosoft 网址:http://www.microsoft.com/en-us/default.aspxInfoQ 网址:http://www.infoq.com/cnCSDN论坛 网址:http://www.csdn.net/vc知识库 网址:http://www.vckbase.comDiscuz!社区论坛 网址:http://x.discuz.net/51
阅读全文
Javascript技巧
摘要:1 收藏本站 2 3 4 <span style="CURSOR: hand" onClick="window.external.addFavorite('http://www.xjcncn.com','新疆二域设计')" title="新疆二域设计">收藏本站</span> 5 或: 6 <Script Language="JavaScript"> 7 function bookmarkit() 8 { 9 window.external.add
阅读全文
C#操作EXCEL
摘要:使用Microsoft.Office.Interop.Excel.dll生成Excel文件: 1 public class CreateExcel 2 { 3 private static Microsoft.Office.Interop.Excel.Application app = null; 4 5 private static Microsoft.Office.Interop.Excel.Workbook workbook = null; 6 7 private static Microsoft.Office.I...
阅读全文
ASP.NET验证码
摘要:1 验证码样式一 2 protected void Page_Load(object sender, EventArgs e) 3 { 4 if (!Page.IsPostBack) 5 { 6 this.GenImg(this.GenCode(4)); 7 } 8 } 9 private string GenCode(int num)10 {11 string[] ...
阅读全文
CreateThread和_beginthread的区别
摘要:1.程序: 程序构成: (1)源代码 (2)可执行的二进制代码 程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念。由操作系统加载其可执行的二进制代码,分配相应的数据结构:进程控制块PCB(Process Control Block),进行一些列初始化操作(创建进行ID、分配时间片等)后得到进程。2.进程:分配资源的最小单位 进程构成: (1)内核对象:存放进程相关信息 (2)地址空间:可执行模块、DLL的代码和数据以及动态分配的内存空间 是一个正在执行的程序;计算机中正在运行的程序实例;可以分配给处理器并由处理器执行的一个实体。 进程...
阅读全文
EXE文件格式判断
摘要:可能很多的人都没有注意到一些事情,就是你的程序是不是合法的可运行的应用程序,例如一个文件只是把后缀改成 .exe 的形式就显示为应用程序的图标了! 你不想写一个根据后缀名就确定应用程序类型的程序吧!这样太哪个了吧!解决方法就是根据PE文件格式来解释。关于PE文件格式的资料现在网上汗牛充栋,这里我就不再解释,有兴趣的朋友可以上网查阅PE文件格式资料。我就简单的用代码去演示如何判断PE文件合法,主要就是两个地方,头为"MZ"签名,跟着DOS头部的就是"PE"签名,任何标准的PE文件都会包含这两个签名。如下这段代码所示,这是一个判断是否为合法PE文件的API。
阅读全文
环境变量
摘要:环境变量是一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。例如path,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。用户通过设置环境变量,来更好的运行进程。 环境变量一般是指在操作系统中用来指定操作系统运行环境的一些参数,比如临时文件夹位置和系统文件夹位置等。这点有点类似于DOS时期的默认路径,当你运行某些程序时除了在当前文件夹中寻找外,还会到设置的默认路径中去查找。简单地说这里的“Path”就是一个变量,里面存储了一些常用命令所存放的目录路径。 环境变量相当于给系统或用户应用程序设置的...
阅读全文
Windows API —— ShellExcute——打开文件
摘要:函数原型:1 HINSTANCE ShellExecute( 2 HWND hwnd,//指向父窗口的窗口句柄。此窗口接收应用程序产生的任何信息框3 LPCTSTR lpOperation,//要执行的操作4 LPCTSTR lpFile,//要打开或打印的文件或者是要打开或搜索的文件夹。 5 LPCTSTR lpParameters,//如果是exe文件表示传递给他的参数6 LPCTSTR lpDirectory,//默认目录,当文件路径问相对路径时,如果不再当前目录则需要指定默认目录7...
阅读全文
STL —— string
摘要:1.什么是STL: STL = Standard Template Library,标准模板库,惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普实验室工作时所开发出来的。这可能是一个历史上最令人兴奋的工具的最无聊的术语。从根本上说,STL是一些“容器”的集合,这些“容器”有list,vector,set,map等,STL也是算法和其他一些组件的集合。这里的“容器”和算法的集合指的是世界上很多聪明人很多年的杰作。STL的目的是标准化组件,这样就不用重新开发,可以使用现成的组件。STL现在是C++的一部分,因此不用.
阅读全文
Windows API ——GetFileTime——获取文件时间
摘要:FILETIME结构包含了文件或目录的日期和时间信息:(自1601年1月1日以来,单位为100纳秒)1 typedef struct _FILETIME {2 3 DWORD dwLowDateTime; //低32位4 5 DWORD dwHighDateTime; //高32位6 7 } FILETIME, *PFILETIME;SYSTEMTIME结构包含了用户可识别的系统日期信息: 1 typedef struct _SYSTEMTIME { 2 3 WORD wYear;//年 4 5 WORD wMonth;//月 6 7 WORD wDayO...
阅读全文
Windows API ——CreateFile——创建文件
摘要:这个函数可以创建或打开一个对象的句柄,凭借此句柄就可以控制这些对象:控制台对象、通信资源对象、目录对象(只能打开)、磁盘设备对象、文件对象、邮槽对象、管道对象。 函数原型:1 HANDLE CreateFile(2 LPCTSTR lpFileName, // 文件名3 DWORD dwDesiredAccess, // 访问模式4 DWORD dwShareMode, // 共享模式5 ...
阅读全文
Windows API——FindFirstFile——查找文件
摘要:1 //查找文件 2 HANDLE WINAPI FindFirstFile( 3 __in LPCTSTR lpFileName,//文件名或路径 4 __out LPWIN32_FIND_DATA lpFindFileData 5 ); 6 7 //查找下一个文件 8 BOOL WINAPI FindNextFile( 9 __in HANDLE hFindFile,10 __out LPWIN32_FIND_DATA lpFindFileData11 );12 13 typedef struct _W...
阅读全文
Windows API ——GetLogicalDriveStrings——获取逻辑驱动器
摘要:1 TCHAR buffer[MAX_PATH];2 DWORD dwVal=::GetLogicalDriveStrings(MAX_PATH,buffer);3 4 CString str;5 for(int i = 0; i < dwVal; i += 4)6 {7 CString str;8 str.Format(_T("%c:\\"), buffer[i]);9 }
阅读全文
Windows API——SHFileOperation——文件操作
摘要:1 int SHFileOperation( LPSHFILEOPSTRUCT lpFileOp);如果执行成功返回0. 1 typedef struct _SHFILEOPSTRUCT { 2 HWND hwnd;//指向发送消息的窗口 3 UINT wFunc;//执行的操作 4 LPCTSTR pFrom;//源文件名 5 LPCTSTR pTo;//目标文件名 6 FILEOP_FLAGS fFlags;//操作与确认标识 7 BOOL fAnyOperationsAborted;//操作是否终止 8 LPVOID hNameMappings;//文件映射 9 LPCT...
阅读全文
Windows API——SHGetFileInfo——获取文件信息
摘要:本文从一下几个方法进行介绍:SHGetFileInfo的定义SHGetFileInfo()函数的工作原理SHGetFileInfo()函数的返回值SHGetFileInfo()函数的简单示例SHGetFileInfo的定义 SHGetFileInfo在MSDN上的定义是:Retrievesinformationaboutanobjectinthefilesystem,suchasafile,folder,directory,ordriveroot. 它在shellapi.h中定义。这个函数有五个变量,定义如下:DWORD_PTR SHGetFileInfo( __in LPCTSTR ...
阅读全文
回调函数CALLBACK
摘要:回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。1 函数指针回调在C语言中是通过函数指针来实现的,通过将回调函数的地址传给被调函数从而实现回调。因此,要实现回调,必须首先定义函数指针,请看下面的例子:void Func(char *s);// 函数原型void (*pFunc) (char *);//函数指针可以看出,函数的定义和函数指针的定义非常类似。一般的化,为了简化函数..
阅读全文
堆和栈的区别(转载)
摘要:首先,我们举一个例子:voidf(){int*p=newint[5];}这条短短的一句话就包含了堆与栈,看到new,我们首先就应该想到,我们分配了一块堆内存,那么指针p呢?他分配的是一块栈内存,所以这句话的意思就是:在栈内存中存放了一个指向一块堆内存的指针p。在程序会先确定在堆中分配内存的大小,然后调用operatornew分配内存,然后返回这块内存的首地址,放入栈中,他在VC6下的汇编代码如下:00401028push14h0040102Acalloperatornew(00401060)0040102Faddesp,400401032movdwordptr[ebp-8],eax004010
阅读全文
窗口的部分显示与隐藏
摘要:1.添加Picture控件2.将Picture控件拖动成一条线,放到需要界面隐藏的部分的位置3.添加按钮的响应代码 1 static CRect rectSmall, rectBig, rectSeperator;//静态变量保留运行期间的值:隐藏后的矩形,隐藏前的矩形,分割线的矩形 2 if (rectBig.IsRectNull())//判断是否是第一次 3 { 4 GetWindowRect(&rectBig); 5 GetDlgItem(IDC_Seperator)->GetWindowRect(&rectSeperator); ...
阅读全文
MFC 消息类型——实践(转载)
摘要:1、命令消息(WM_COMMAND所有派生自CCmdTarget的类都有资格接受WM_COMMAND。 2、Window消息(WM_xxx) 所有派生自CWnd的类都有资格接受WM_xxx。 3、控件消息(WM_NOTIFY) 控件向其父窗口通知消息。 消息处理 1、WM_xxx消息处理 窗口类(自身)处理→基类处理→CWnd∷DefWindowProc()处理; 其所对应的宏一般为在消息WM_前面加上ON_。 2、命令消息处理 命令消息来自命令用户接口对象(菜单、加速键或工具栏按钮)发出的WM_COMMAND消息; ㈠、WM_COMMAND消息 其所包含的类型和对应的宏如下: ①、ON_CO
阅读全文
MFC消息类型——理论(转载)
摘要:Windows系统是一个消息驱动的操作系统,消息是应用程序与操作系统交互的手段。消息的产生来源于系统事件和用户事件,Windows用消息来调入和关闭应用程序。例如在关机操作中,Windows给所有正在运行的应用程序发出一个关机的消息,通知它们退出内存,此时,应用程序用响应消息的方法来回应。MFC通过封装的方式提供对大部分消息处理的接口。本章将围绕消息分类、发送、接收、处理以及重定向等内容展开讨论。1.1 消息分类从不同的角度,有如下几种分类方式。 从消息的发送途径上看,可以分为队列消息和非队列消息。 从消息的来源来看,可以分为系统消息和自定义消息。 从对消息的处理上看,可以分为窗口消息、...
阅读全文
MFC中获得各个类的指针/句柄的总结(转)
摘要:一般我们使用的框架是VC提供的Wizard生成的MFC App Wizard(exe)框架,无论是多文档还是单文档,都存在指针获取和操作问题。下 面这节内容主要是一般的框架,然后再讲多线程中的指针使用。使用到的类需要包含响应的头文件。首先一般获得本类(视,文档,对话框都支持)实例指针 this,用this的目的,主要可以通过类中的函数向其他类或者函数中发指针,以便于在非本类中操作和使用本类中的功能。 这其中的关键在于理解 m_pMainWnd, AfxGetApp(),AfxGetMainWnd() 的意义!1) 在View中获得Doc指针CYouSDIDoc *pDoc=GetDocumen
阅读全文
句柄
摘要:句柄概念在WINDOWS编程中是一个很重要的概念,在许多地方都扮演着重要的角色。但由此而产生的句柄概念也大同小异,比如:<<Microsoft Windows 3 Developer's Workshop>>(Microsoft Press,by Richard Wilton)一书中句柄的概念是:在Windows环境中,句柄是用来标识项目的,这些项目包括: *.模块(module) *.任务(task) *.实例(instance) *.文件(file) *.内存块(block of memory) *.菜单(menu) *.控制(control) *.字体(f
阅读全文
SendMessage和PostMessage
摘要:SendMessage 和 PostMessage 的区别 1、首先是返回值意义的区别,我们先看一下MSDN里的声明:LRESULTSendMessage(HWNDhWnd,UINTMsg,WPARAMwParam,LPARAMlParam);BOOLPostMessage(HWNDhWnd,UINTMsg,WPARAMwParam,LPARAMlParam); 其中4个参数的意义是一样的,返回值类型不同(其实从数据上看他们一样是一个32位的数,只是意义不一样),LRESULT表示的是消息被处理后的返回值,BOOL表示的是消息是不是Post成功。2、PostMessage是异步的,SendM.
阅读全文
Windows API——OpenClipboard——剪切板
摘要:剪切板:系统维护的一个全局公共内存区域.每次只允许一个进程对其进行访问。剪切板操作方法如下:(MSDN上搜索Clipboard Operations)1.打开剪切板Bool OpenClipboard(HWND hWndNewOwner); 指定关联到打开的剪切板的窗口句柄,传入NULL表示关联到当前任务。每次只允许一个进程打开并访问。每打开一次就要关闭,否则其他进程无法访问剪切板。2.清空剪切板Bool EmptyClipboard(void) 写入前必须先清空,得到剪切板占有权3.分配内存HGLOBAL GlobalAlloc(UINT uFlags, SIZE_T dwBytes);..
阅读全文
|
|