随笔- 182
文章- 1
评论- 28
阅读-
57万
02 2011 档案
响应键盘消息
摘要:一:首先介绍键盘消息系统消息: ALT,F1,——F24等,是由系统内部处理的,程序本身就存在,比如F1是帮助键。 WM_SYSKEYDOWN WM_SYSKEYUP WM_SYSCHAR非系统消息: 是由我们自己加上去的, WM_KEYDOWN WM_KEYUP WM_CHAR二、添加消息(一般WM_KEYDOWN),在消息响应函数OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)有三个变量,nChar这是虚拟键代码,另外两个不常用,用时参看MSDN。如果要响应组合键,可以用GetAsyncKeyState()检测按键状态如: case VK_U
阅读全文
Tools
摘要:PrimalScript 2009编写脚本的神器Notepad++开源的文本编辑器,功能比较强大Vim文本编辑器中的神奇Visual Studio2008C++开发工具Visual Assist XVisual Studio助手DevPartner Studio Visual C++检测内存泄露的神器InstallShield2008安装包制作工具,个人喜欢用InstallScript工程TortoiseSVNSourceForge上下源码的版本管理工具Visual SourceSafe工作用的版本管理工具Q-Dir提高目录切换效率的工具,小巧实用,缺点是不开源,无法集成自己的使用习惯Doub
阅读全文
计算机内部编码
摘要:计算机按Byte表示线性地址,可以说,对于写程序来说,最底层的很少是二进制位,而是Byte。一般来说在汇编里用到三种长度的数据结构:Byte、Word和DWord(Cardinal)。计算机在存取后两者时,Intel的习惯是Little Endian,即Low Word或Low Byte在前面,与我们的日常习惯相反。GB2312-80标准包括6763个汉字,分94个区,每个区94个位,所以一种叫区位码的东西可以用来准确定位一个汉字。用1Byte里的7Bit表示一个ASCII字符,00H~7FH,共2^7=128个。用1Word表示GB码汉字,但为了与ASCII字符区分开,其中的两个Byte都要
阅读全文
使继承CStatic的类响应消息
摘要:CStatic缺省是不响应消息的。在资源编辑器中把静态控件属性中的的NOTIFY选上,或者在代码设置。如:this->ModifyStyle(0, SS_NOTIFY);
阅读全文
给IE添加右键菜单
摘要:注册表键值[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\MyContextMenu]MyContextMenu是IE右键菜单中自定义的项(默认)值改为file://c:\\Html.htm指向的文件只能是htm形式的,虽然有类似“res://D:\Win7\MICROS~1\OFFICE11\EXCEL.EXE/3000”和“res://D:\Win7\China Mobile\Fetion\FetionExt.dll/202”形势的,其实都是html页面新建一个D
阅读全文
SourceForge上下代码
摘要:1.下载tortoise SVN2.在sourceforge页面选code中的SVN,并复制其svn地址,如图需要复制的地址是https://explorerplus.svn.sourceforge.net/svnroot/explorerplus不要全部复制,否则会出现 “Could not open the requested SVN filesystem”错误,无法down代码3.在本机右键->tortoise SVN->export...4.将 svn地址复制到其中,选择保存目录,点确定。
阅读全文
Delete Visual C++ Useless Files
摘要:Option ExplicitDim FullFileNameFullFileName = Wscript.ScriptFullNameDim CurrentPath CurrentPath = Left(FullFileName,InstrRev(FullFileName,"\") -1)Dim fsoSet fso = CreateObject("Scripting.FileSystemObject")Dim Folder,Files,SubFolderSet Folder = fso.GetFolder(CurrentPath)VisitAndDelete(Folder)Function
阅读全文
获取当前文件所在目录
摘要:'dim s,dir0,dir1,dir2's=wscript.scriptfullname'on error resume next'dir0=left(wscript.scriptfullname,instrrev(s,"\")-1)'dir1=left(wscript.scriptfullname,instrrev(dir0,"\")-1)'dir2=left(wscript.scriptfullname,instrrev(dir1,"\")-1)'msgbox dir0'当前目录'msgbox dir1'上层目录'msgbox dir2'上上层目录Option ExplicitDim
阅读全文
手把手教你把Vim改装成一个IDE编程环境
摘要:手把手教你把Vim改装成一个IDE编程环境(图文)http://blog.csdn.net/wooin/archive/2007/10/31/1858917.aspx
阅读全文
Base64
摘要:base64Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,大家可以查看RFC2045~RFC2049,上面有MIME的详细规范。Base64编码可用于在HTTP环境下传递较长的标识信息。例如,在Java Persistence系统Hibernate中,就采用了Base64来将一个较长的唯一标识符(一般为128-bit的UUID)编码为一个字符串,用作HTTP表单和HTTP GET URL中的参数。在其他应用程序中,也常常需要把二进制数据编码为适合放在URL(包括隐藏表单域)中的形式。此时,采用Base64编码不仅比较简短,同时也具有不可读性,即所编码的数据不会被人用肉眼所
阅读全文
字符,字节和编码 - Characters, Bytes And Encoding
摘要:字符,字节和编码级别:中级摘要:本文介绍了字符与编码的发展过程,相关概念的正确理解。举例说明了一些实际应用中,编码的实现方法。然后,本文讲述了通常对字符与编码的几种误解,由于这些误解而导致乱码产生的原因,以及消除乱码的办法。本文的内容涵盖了“中文问题”,“乱码问题”。掌握编码问题的关键是正确地理解相关概念,编码所涉及的技术其实是很简单的。因此,阅读本文时需要慢读多想,多思考。引言“字符与编码”是一个被经常讨论的话题。即使这样,时常出现的乱码仍然困扰着大家。虽然我们有很多的办法可以用来消除乱码,但我们并不一定理解这些办法的内在原理。而有的乱码产生的原因,实际上由于底层代码本身有问题所导致的。因此
阅读全文
获取控制台程序的HWND和HINSTANCE
摘要:一,获取HWND的方法:1,API:HWND GetConsoleWindow(NULL)Client Requires Windows Vista, Windows XP, or Windows 2000 Professional.Server Requires Windows Server 2008, Windows Server 2003, or Windows 2000 Server.HeaderDeclared in Wincon.h; include Windows.h.LibraryUse Kernel32.lib.DLLRequires Kernel32.dll.2, 通过调用
阅读全文
VBScript JavaScript Load Dll
摘要:VBScript only supports COM utilities that implement the IUnknown interface for automation. You can't import functions from a regular non-COM DLL in VBScript.
阅读全文
重载OnOK、OnCancle、OnClose
摘要:MFC默认建立的Dialog按Esc响应OnCancel,回车响应OnOK,都会关闭对话框,只要重载OnOk和OnCancel函数即可,但此时点击关闭按钮无法关闭窗口,还需要再重载OnClose函数。代码如下:void CMFCDemoDlg::OnBnClickedOk(){// TODO: Add your control notification handler code here//OnOK();}void CMFCDemoDlg::OnBnClickedCancel(){// TODO: Add your control notification handler code here/
阅读全文