编程心得
文章平均质量分 55
lingll
我懒我编程
展开
-
关于MediaElement
想使用自带的播放控件需要设置 AreTransportControlsEnabled="True", 想要进入真正的全屏模式必须开启这个进行以上配置后, 会多了一个 MediaTransportControls , 所有触摸或点击事件都会先到达这里再到MediaElement全屏后, 触摸事件只会通知到 MediaTransportControls关于屏幕常亮, 必须在退出全屏前暂停视频, 屏幕原创 2016-03-03 10:54:17 · 1140 阅读 · 0 评论 -
编程时的字体的要求
1. 所有字符等宽;2. 简洁、清晰、规范的字符形体;3. 支持ASCII码为128以上的扩展字符集;4. 空白字符(ASCII: 0×20)与其他字符等宽;5. ‘1′、’l和’i等三个字符易于区分;6. ‘0′、’o和’O等三个字符易于区分;7. 双引号、单引号的前后部分易于区分,最好是镜像对称的;8. 清晰的标点符号外形,尤其是大括符、圆括符和方括符。转载 2009-07-29 09:26:00 · 932 阅读 · 0 评论 -
老人言
http://blog.codingnow.com/2009/07/the_elements_of_programming_style.html#more 《The Elements of Programming Style 》是一本很古老的书。尽管 Fortran 我们不太使用,尽管新奇的语言层出不穷,但这些,30 年的岁月依旧无法掩盖其中的真知灼见。英文版的 google 一下转载 2009-07-26 22:40:00 · 781 阅读 · 0 评论 -
防假死一周研究报告
目前我所知的,能防假死的浏览器有:Chrome,Maxthon,Theworld,搜狗.除了Chrome外,其余的都是IE内核,它们的实现方式都是一样的,页面窗口与主程序窗口分离,每个页面一个线程.事实上,除了Chrome能完美实现防假死,其余都有瑕疵.瑕疵有3点击主窗口的时候,发现页面失去了输入焦点按alt+tab键切换窗口的时候,发现第一次不能成功,按两次才行弹出的原创 2009-03-16 09:00:00 · 1630 阅读 · 4 评论 -
防假死,vb多线程,以及在自编浏览器中的实现
最近,遨游,世界之窗等浏览器相继推出了防假死功能,然后"防假死"的话题似乎一下就热了起来,弄得我也想搞一个来玩玩. 很久以前就知道,好像是要搞什么多线程之类的才能实现这个"防假死"功能.网上找了一下,于是看见了"敖有志"上面的一篇帖子,"也谈防假死",肯定了我的想法.那么vb怎样实现多线程呢?可以有两种实现方式:api的CreateThreadvb的Activex E原创 2009-03-08 17:37:00 · 4111 阅读 · 14 评论 -
ImageList,带alpha通道图标,manifest文件
前些时间突然希望让LE能在Vista下运行,当时已知有几个情况不能正常运行:1.菜单显示不正确2.工具栏图标全部显示不正常,没有了透明效果3.不能使用myacc.dll,也就是不能使用"页面元素过滤"的功能 第一项已经解决了,第三项可以屏蔽掉,剩下的是第二项.我一直以为是ImageList_Draw 或 ImageList_Create 函数在Vista中有了新的变化,查遍原创 2008-12-16 09:04:00 · 1092 阅读 · 0 评论 -
vb6与ComCtl32 Version 6 的bug
现象:LE中的"简易收集板"拖拽文字的时候出现了严重问题,拖到地址栏的中文严重残缺,例如,拖三个字,只显示了两个,内部拖拽也出现问题,位置不对,并且还出现乱码. 分析:印象中,当初做这个功能的时候并没有出现这样的问题,怎么突然就出现这样的bug呢?难道是系统问题?继续测试,发现在ide中有这个问题,但是编译成exe后竟然就没有了.最后发现竟然是 .manifest 文件的问题.原创 2009-02-14 12:19:00 · 914 阅读 · 0 评论 -
内存占用
新建了一个vb工程,最简单的,然后一个按钮作用是申请16mb内存,生成并运行,占用内存,虚拟内存分别是 3m,几百k 然后点那个按钮,申请16mb内存,结果,内存,虚拟内存分别变成 19mb,17mb 最后将程序最小化,虚拟内存没变,内存变成了8xxKB更有意思的是,发现内存增量与虚拟内存增量是一样的原创 2008-09-12 11:33:00 · 766 阅读 · 0 评论 -
关于DDE,简单用法,例子
DDE全称为Dynamic Data Exchange ,据说是一种过时的技术,不过其实现在的xp还在使用.好,不管过时与否,只要有用并且能用就行了.当一个程序,只想打开一个实例,但是又希望能在同一个实例中响应并打开多个文档的时候,就可以用DDE了.简单用法(VB):原理,简单的说,就是一个接收器(服务器),一个发送器.接收器只能是Form,发送器只能是Label,TextBox,Pi原创 2008-07-17 08:53:00 · 3543 阅读 · 0 评论 -
命令行发送email
telnet hostname 25helo hostnamemail from: AUTH LOGIN BASE64 后的用户名 BASE64 后的密码 rcpt to : datasubject:title body bodybody body.quit原创 2009-05-20 10:36:00 · 959 阅读 · 0 评论 -
在浏览器插件中使用xp主题
想在dll中令控件显示xp主题式样,按照msdn的说法"Using ComCtl32 Version 6 in an Application That Uses Extensions, Plug-ins, or a DLL That Is Brought into a Process"http://msdn.microsoft.com/zh-cn/library/ms649781(en-us,原创 2009-05-25 09:49:00 · 805 阅读 · 0 评论 -
下载了Chrome源码
得知Chrome是开源的(好out...),于是想要不弄个L_C吧.也不知道下载了多久,终于下载完了,是直接svn下的,如果打包了会快很多. 看了下属性,竟然1G,乖乖怎么源码会这么大? 上网找资料看了,说编译需要10G空间,恐怖,这东西还是不碰比较好.原创 2009-10-30 23:35:00 · 857 阅读 · 0 评论 -
自动跳转上/下一页的脚本
突然觉得要找到网页中的上/下一页的链接然后点击很麻烦,于是就想着弄个工具来自动找到并点击就好了.原创 2010-10-19 14:00:00 · 3623 阅读 · 0 评论 -
webbrowser使用ie9渲染
看过一篇文章"如何设置IE8的WebBrowser控件(MSHTML) 的渲染模式"现在ie9beta已经出了,是不是也存在同样的事情呢,再看一下ie7,ie8的设置方法IE8 Standards Mode 8000 (0x1F40) -- IE8 标准模式 (Standard Mode), IE8默认的模式IE7 Standards Mode 7000 (0x1B58) -- IE7 兼容视图模式 (Compatible View), IE8的WebBrowser控件默认模式很显然,7对应的是原创 2010-09-18 11:23:00 · 3203 阅读 · 0 评论 -
Aggregation
Aggregationhttp://msdn.microsoft.com/en-us/library/ms686558(v=VS.85).aspx Aggregation is the object reuse mechanism in which the outer object exposes interfaces from the inner object as if the转载 2010-05-11 09:43:00 · 1263 阅读 · 0 评论 -
如何从URL取得其在Internet Cache中的文件名
翻译自 http://blog.csdn.net/CathyEagle/archive/2004/11/05/167900.aspx Private Declare Function GetUrlCacheEntryInfo Lib "wininet.dll" Alias _ "GetUrlCacheEntryInfoW" (ByVal lpszUrlName As Long,原创 2010-05-02 10:34:00 · 1407 阅读 · 0 评论 -
用了10分钟做了个小玩意:字符画转换
前两天,想做个可以将文字转换为字符表示的工具,例如,将 A 转换成下面的样子 6 6 6 6 6 6 6 6 6 6 6666666 6 6 6 6原创 2010-04-22 08:53:00 · 1351 阅读 · 0 评论 -
360的安全浏览器原来是这样子的
前段时间有朋友提出360浏览器好,好在它的隔离模式,叫我也试试做。当时觉得这个应该比较难,于是就没放在心上。后来又再次提起,但这次说的是,好像使用的是沙盘技术,然后就想起,会不会是调用了什么软件?于是便想,这个可以研究一下。 这安装好了后,一看才知道,果然是调用了别人的东西。在360浏览器的安装目录下,有一个shell的目录,进去一看,sandboxie的安装文件就在那里。(sandbo原创 2009-12-07 09:09:00 · 3284 阅读 · 3 评论 -
google 手气不错 的代码
手气不错是很好的功能,如果要进入的站点比较热门,一般情况下就可以直接进入,而不需要再次点击搜索结果的页面 http://www.google.com/search?hl=zh-CN&btnI=q&q={keyword} 其中 {keyword} 是搜索的关键字 LE中搜索配置文件的写法 [GoogleLuck]name=GoogleLucktitle原创 2010-01-25 09:14:00 · 1522 阅读 · 0 评论 -
编程的乐趣与苦恼
摘自《人月神话》 职业的乐趣 编程为什么有趣?作为回报,它的从业者期望得到什么样的快乐? 首先是一种创建事物的纯粹快乐。如同小孩在玩泥巴时感到愉快一样,成年人喜欢创建事物, 特别是自己进行设计。 我想这种快乐是上帝创造世界的折射, 一种呈现在每片独特、崭新的树叶和雪花上的喜悦。 其次,快乐来自于开发对其他人有用的东西。内心深处,我们期望其他人使用我们的劳动成转载 2009-11-11 17:17:00 · 646 阅读 · 2 评论 -
AlphaBlend有BUG?
AlphaBlend函数的作用(msdn上的说明,不翻译了):The AlphaBlend function displays bitmaps that have transparent or semitransparent pixels我使用AlphaBlend的目的是正常显示一个带透明效果的png图片,看了些文章,alpha混合的公式大概如下:R(C)=alpha*R(B)+(1-al原创 2007-08-22 01:31:00 · 4170 阅读 · 3 评论 -
读取BMP
近日遇上了一些带alpha通道的bmp文件,于是想如果loadpicture能够正确读取的话,那么使用起AlphaBlend函数就舒服很多了,不需要使用GDI+来读取PNG文件了.一试之下,发现loadpicture确实能正确读取, 但又因为AlphaBlend似乎有bug(参看AlphaBlend有BUG?),于是唯有自己写代码来进行alpha混合处理了.这里为了偷懒,自然是希望读出来的图片原创 2007-08-22 00:34:00 · 1372 阅读 · 0 评论 -
用GFL SDK做图片合并
"GFL SDK is a powerfull library for developers who would like to support graphics image formats easily. "GFL SDK 是免费看图软件 xnview 提供的一个库,可以在其主页(www.xnview.com) 下载.前段时间看见一些漂亮的图标,于是就想给le换换图标,做好了各个按钮的图原创 2007-05-09 09:39:00 · 2021 阅读 · 0 评论 -
LoadMenu 与 MAKEINTRESOURCE
LoadMenu:HMENU LoadMenu( HINSTANCE hInstance, // handle to module LPCTSTR lpMenuName // menu name or resource identifier);其中参数 lpMenuName是用MAKEINTRESOURCE产生的,而#define MAKEINTRESOURCEA(i) (原创 2005-08-24 12:44:00 · 2166 阅读 · 0 评论 -
Implemented IDownloadManager
Implemented IDownloadManagerIDownloadManager有一个成员函数,原型如下,HRESULT Download( IMoniker *pmk, IBindCtx *pbc, DWORD dwBindVerb, LONG grfBINDF, BINDINFO *pBindInfo, LPCOLESTR pszHea原创 2005-08-11 17:53:00 · 5960 阅读 · 4 评论 -
strconv第三个参数
突然想将系统改为e文,改了后发现出大问题了,程序部分地方乱码.最后发现问题原来出在strconv的第三个参数上,这个参数决定按怎样的方式(语言)转换string,这是个可选参数,一般都会被忽略掉(我就是),然后vb就会使用系统语言作为默认值,所以当系统语言不是简体中文时就出问题了.这样一来问题很大,万一在繁体系统上(或其他)怎么办?算了,先按简体中文来做吧.原创 2005-08-07 10:53:00 · 1409 阅读 · 0 评论 -
Rebar RBBS_USECHEVRON 与HEADERSIZE
发现一个很奇怪的问题,当某个band有style RBBS_USECHEVRON 时, 用RBBIM_HEADERSIZE设置其HEADERSIZE就会出现问题,真实的大小总会比要设置的小, 我这里观察的结果是总要小12 msdn没找到答案,不知道是不是哪里搞错了 我发现chevron的大小刚好就是12,在RBN_CHEVRONPUSHED中得到,难道问题就出在这里?最后解决办法,判断原创 2005-08-07 10:56:00 · 2993 阅读 · 0 评论 -
ListView的check
对于这个有些不解,于是找到个http://www.china-askpro.com/msg5/qa79.shtml补充一下,原来对于0x2000是很不解的,后来仔细看了msdn才明白,关于state,在msdn的LVITEM中有详细说明,其中与check有关的部分如下,Bits 8 through 11 of this member specify the one-based overlay im原创 2005-03-25 18:08:00 · 1495 阅读 · 0 评论 -
SysTabControl32
1 form , 1 class ,1 module############################################# module ##########################################################--------------------------------------------------------原创 2005-03-25 15:55:00 · 4545 阅读 · 0 评论 -
tooltip , mask
有两件开心的事情,1.搞定了在toolbar上显示tooltip2.知道如何让imagelist使用mask色原创 2004-11-18 23:32:00 · 1062 阅读 · 2 评论 -
在vb中实现鼠标手势
在vb中实现鼠标手势 1.什么是鼠标手势:???我的理解,按着鼠标某键(一般是右键)移动鼠标,然后放开某键,程序会识别你的移动轨迹,做出相应的响应.2.实现原理:?首先说明一下,我在网上没有找到相关的文档,我的方法未必与其他人是一致的,实际效果感觉还可以.?鼠标移动的轨迹我们可以将其看成是许多小段直线组成的,然后这些直线的方向就是鼠标在这段轨迹中的方向了.3.实现代码:?还要说明一下,?a)要捕获原创 2004-07-23 16:20:00 · 1731 阅读 · 0 评论 -
获得webbrowser的编码菜单
获得webbrowser的编码菜单msdn有篇文章教如何自定义webbrowser的右键菜单,名曰"WebBrowser Customization"(http://msdn.microsoft.com/library/default.asp?url=/workshop/browser/hosting/wbcustomization.asp)看这段,IDocHostUIHandler::ShowC原创 2005-08-25 00:39:00 · 2775 阅读 · 0 评论 -
复制菜单
--------------------------------------------------------------------------------------- Procedure : CopyMenu DateTime : 2005-9-21 19:17 Author : Lingll Purpose : 复制菜单----------------------原创 2005-09-22 11:46:00 · 1290 阅读 · 0 评论 -
用vb使用对话框资源创建对话框
--------------------------------------------------------------------------------------- Module : Module1 DateTime : 2005-9-24 01:35 Author : Lingll Purpose :----------------------------原创 2005-09-24 01:45:00 · 1816 阅读 · 2 评论 -
Class_Terminate的缺陷
vb(6)的class在卸载前会触发Terminate事件,于是可以将一些卸载前需要处理的代码放到这里来,在object卸载时自动执行,这样子看上去很美,可以偷懒了.可是在某些情况下会有很大问题,请看下面的两个类,Class1,Class2 ==== Class1 ====Option ExplicitPrivate m_cc As Class2Public Sub Init原创 2006-12-01 09:18:00 · 4906 阅读 · 3 评论 -
如何从URL取得其在Internet Cache中的文件名(vb实现)
参考自 http://blog.csdn.net/cathyeagle/archive/2004/11/05/167900.aspx api声明Private Type FILETIME dwLowDateTime As Long dwHighDateTime As LongEnd TypePrivate Type INTERNET_CACHE_ENTRY_INFO原创 2006-06-13 15:16:00 · 1525 阅读 · 0 评论 -
自动完成功能vb实现
自动完成功能,vb实现最近应某人要求,希望能用vb6实现自定义数据的自动完成功能,看了下相关文章,摸索了下,算是完成了.首先需要引用两个库,http://www.mvps.org/emorcillo/download/vb6/tl_ole.zip新建工程,添加一个class,命名为cCusAuto填入如下代码------------------------------------原创 2006-05-10 22:07:00 · 4036 阅读 · 11 评论 -
不注册调用ActiveX Dll(续)
不注册调用ActiveX Dll(续)(by lingll 完成于2006-2-8 17:24)那本书(Advanced Visual Basic)中让vb能够函数指针的方法不错,但是要添加类型库,还要自己创建轻量com对象显得颇为麻烦.我想,不如直接利用vb自己建对象算了.代码如下:建一class,如下---------------------------------------原创 2006-02-08 17:27:00 · 3066 阅读 · 8 评论 -
不注册调用ActiveX Dll
不注册调用ActiveX Dll(by lingll 完成于2006-2-7 13:45)每个ActiveX Dll都应该有个DllGetClassObject函数,利用该函数就可以直接创建所需的com对象,而不需要通过注册表(或者注册),STDAPI DllGetClassObject( REFCLSID rclsid, //CLSID for the class object R原创 2006-02-07 13:46:00 · 4848 阅读 · 1 评论 -
在vb中使用加速键(accelerator keys)
--------------------------------------------------------------------------------------- Module : Module1 DateTime : 2005-10-12 00:14 Author : Lingll Email : lingll_xl@163.com Purpose : Tran原创 2005-10-12 00:24:00 · 2218 阅读 · 4 评论