Windows
ITLionWoo
这个作者很懒,什么都没留下…
展开
-
如何自定义应用程序的图标
自己在做应用程序的时候,由于OEM的需要,需要对每个OEM定制应用程序的图标,刚开始Google了半天也找到任何相关的信息,经过自己仔细分析,原来MS的VC在编译资源的时候,它会取当前资源中的ICON值最小的作为应用程序的图标。原创 2006-04-11 19:27:00 · 2029 阅读 · 0 评论 -
Windows 10下任务栏上直接输入不能搜索解决方法
Windows 10下任务栏上直接输入不能搜索解决方法如果出现Windows 10下任务栏上直接输入不能搜索,只需要在任务栏右键,选择任务管理器,把 所有的Cortana进程删除就可解决。原创 2016-12-08 12:19:35 · 3644 阅读 · 0 评论 -
Angular 4开发环境搭建
Angular开发环境设置原创 2017-10-23 19:27:13 · 1198 阅读 · 0 评论 -
微软发布为Windows 8 Metro程序使用Bing Maps SDK
微软发布了为Windows 8 Metro程序使用Bing Maps SDK,目前还是BETA版本,但是也可以先在程序中使用了,相对于Google Maps还是有点距离.SDK下载地址http://visualstudiogallery.msdn.microsoft.com/0c341dfb-4584-4738-949c-daf55b82df58原创 2012-03-07 21:36:52 · 660 阅读 · 0 评论 -
如何隐藏DLL的导出接口
如何你希望优化你DLL的最终生成大小,在每一个导出函数中使用NONAME属性。增加了这个属性表明你只希望保留DLL导出表中顺序,不希望让别人看到你导出的函数名。 EXPORTS fnHideExportingFunctions@ 1 NONAME fnHideExportingFunctions1@ 2 NONAME原创 2009-05-11 22:47:00 · 2719 阅读 · 0 评论 -
右键菜单支持DOS命令提示符号
虽然现在已经不怎么需要在DOS下运行程序了,不过有的时候我们也要使用一些BAT或者命令行程序来帮助我们完成特定的任务。当我们运行CMD命令,它默认default的路径是当前用户目录下。由于我们要运行BAT或者命令行程序一般都不会在这个目录下,所以每次都需要输入cd到指定的目录,现在windows的目录一般都比较长,而且中间会出现中文字符,大大增加了输入的难度,那么是不是有方法可以在资源管理器的右键原创 2007-09-27 23:04:00 · 3291 阅读 · 2 评论 -
注册和反注册Filter
对于Filter的开发人员来说,注册和反注册Filter是非常频繁的。如果能够在Explorer的右键菜单就支持注册和反注册功能,那就显得非常方便了,下面是我现在使用的方法。拿出来和大家分享一下。1. 运行Regedit,打开注册表编辑器2. 增加图上的两个键值,RegSvr32和UnregSvr32HKEY_CLASSES_ROOT/*/shell/RegSvr32HKEY_CLASSES_原创 2007-09-26 20:38:00 · 5020 阅读 · 0 评论 -
托盘程序注意事项
我们一般都需要系统托盘程序中显示Tips的功能,如果Tips中包含了字符“&”,Tips就不会显示出“&”。Google了半天也没有查找了相关的文档,看来只有自己再多试试了,结果发现,如果程序中出现了一个字符“&”,只要把这个字符“&”变成“&&&”,Tips就可以显示正确。如果你要连续显示多个“&”,问题就相对比较复杂,自己试试看看吧。 lstrcpy(m_TrayData.s原创 2006-06-01 12:54:00 · 1475 阅读 · 0 评论 -
SetUnicodeFomate用途
原创 2006-04-11 20:33:00 · 1263 阅读 · 0 评论 -
新型重量级的注册表API---RegGetValue
如果要从注册表中取出一个值,我们应该调用RegQueryValueEx。不幸的是,这个函数有一些致命的问题。最大的问题就是它不会执行返回数据类型检查。举个例子,假如注册表中包含一个字符串类型,这个数据在注册表中可能不是以null结尾的,下面是一些说明: 假如数据是REG_SZ, REG_MULTI_SZ或REG_EXPAND_SZ类型,字符串中可能没有正确的包含以null结尾的字翻译 2006-04-11 19:59:00 · 12377 阅读 · 1 评论 -
COM接口释放问题
以上是代码是今天一个网站上看到的,这个错误自己也曾经犯过这个错误,所以把它帖了过来,作为警示。 #include "stdafx.h"#include #include #include #include #include int _tmain(int argc, _TCHAR* argv[]){ HRESULT hr; CComPtr document; hr = C原创 2006-04-11 19:58:00 · 1611 阅读 · 0 评论 -
Avlon的UI工具
今天我发现了一个用于Avlon的UI工具,http://www.mobiform.com非常的实用,大家可以下载试试。原创 2006-04-11 19:33:00 · 1404 阅读 · 0 评论 -
不要保存短文件名在注册表、文件、和数据库中
今天在MSDN看到一个好文章,就把它翻译出来的不要保存短文件名在注册表、文件、和数据库中长文件名和打印名字是Windows NT和Windows 95中引入的。当一个应用程序使用长文件名去创建一个文件或一个目录,系统自动生成一相应的别名,这个文件或目录别名是采用标准的8.3格式。(译者注,主要是为了兼容DOS和其它一些应用程序)一个应用程序应该必须从不依靠自动生成的短文件,应用程序不能把这个短翻译 2006-04-11 19:26:00 · 1966 阅读 · 0 评论 -
Watch your resource(注意你的资源文件)
在MS的MSDN上,对于GetModuleFileName输出的文件名有一些解释。The string returned will use the same format that was specified when the module was loaded. Therefore, the path can be a long or short file name, and can use t原创 2006-04-11 19:23:00 · 1427 阅读 · 0 评论 -
为什么Windows共享了驱动器的根目录
为什么Windows会自动共享机器上每个驱动器的根目录($ 格式,像C$, D$, A$)这些共享只有本机的管理员才有权限才能存取它们,在界面上并没有显示出来。Windows为什么要这么做?历史原因。让我们回到网络管理1.0(LAN Manager 1.0)的时代。网络管理(LAN Manager)1.0是MS第一次尝试在网络上与Novell进行竞争,根据这个目标,MS发布了一翻译 2006-04-12 21:11:00 · 3708 阅读 · 0 评论 -
使用MAP文件定位程序Crash
介绍开发优秀的程序是一个重要事。但是当一个用户向你报告你的程序有一个Crash,你知道最好的在新增其它Feature之前先修改这个问题。如果你足够的幸运的话,同时用户提供了crash地址信息。解决这个问题有很多的方法。但是,你如何使用这个crash地址来定位程序什么地方出错了。创建MAP文件第一步,你需要一个MAP文件。假如你没有,这几乎不可能使用这个crash地址找到应用程序crash位翻译 2006-04-11 19:31:00 · 3565 阅读 · 0 评论 -
为什么要加一个throw()到你的函数中?
为什么要加一个throw()到你的函数中?假如你加一个throw()属性到你的永远不会抛出异常的函数中,编译器会非常聪明的知道代码的意图和决定优化方式。考虑下面的代码:class MyClass{ size_t CalculateFoo() { : : }; size_t MethodThatCannotThrow() throw()翻译 2006-04-11 20:37:00 · 1549 阅读 · 0 评论 -
注意static
运行程序的时候,经常出现莫名的crash,由于程序中使用了多线程来实现功能,所以在调试状态不能找到问题所在。在程序中增加一些打印信息也没有找到什么有用的信息。只有对现在的代码进行code review,结果在一个函数中发现下面一个代码void XXX(){ static char s_szName[MAX_PATH];...}s_szName是用来保存文件名,由于程序中使用了多线原创 2006-04-11 20:28:00 · 1146 阅读 · 0 评论 -
boost静态库编译方法
1. 解压最新的boost库代码2. 在命令行窗口中执行bootstrap.bat等待生成b2.exe3. 运行b2.exe stage --toolset=msvc --stagedir="D:\boost\out\bin" link=static threading=multi runtime-link=static --build-type=complete –-build-dir="D:\...原创 2018-05-04 09:06:22 · 7042 阅读 · 0 评论