VB:如何发送WM_KEYDOWN和WM_KEYUP消息
摘要:简单的说,有两个需要注意的地方,一是要用postmessage发送消息,二是这两个消息lparam参数比较复杂,发送消息的时候要构造好lparam参数
阅读全文
posted @
2006-03-24 10:19
学剑学诗两不成
阅读(5876)
推荐(0)
VB:如何改变ComboBox自身的高度
摘要:我们知道ComboCox的Height属性是只读的,那么怎么改变ComboBox控件自身的高度呢,答案很简单,就是发送CB_SETITEMHEIGHT消息
阅读全文
posted @
2006-02-20 05:26
学剑学诗两不成
阅读(2806)
推荐(0)
VB:如何设置Richtextbox的行间距
摘要:随着vb6几个补丁的退出,事实上richtextbox正悄悄发生变化,它已经支持richedit2.0了,所以我们可以设置结构体PARAFORMAT2的dyLineSpacing成员,然后将PARAFORMAT2结构体作为lparam参数,对richtextbox发送EM_SETPARAFORMAT消息,即可实现我们的要求
阅读全文
posted @
2006-02-20 03:02
学剑学诗两不成
阅读(3969)
推荐(0)
VB:如何允许/禁止RICHTEXTBOX中的OLE对象拉伸
摘要:原理是先获得richtextbox的 IRichEditOle接口,由于IRichEditOle接口没有提供setobject方法,所以我们需要变通实现,大致步骤是:
1.利用 IRichEditOle接口的getobject方法获得richtextbox指定的ole对象的信息,对象的信息包含在REOBJECT结构体中
2.删除指定的ole对象
3.修改结构体中的dwFlags成员(当然你也可以修改其它的成员)后,调用IRichEditOle接口的InsertObject
方法重新插入对象
阅读全文
posted @
2006-02-19 01:36
学剑学诗两不成
阅读(3469)
推荐(0)
VB:如何隐藏/显示treeview的ToolTips
摘要:没什么需要特别说明说的,有疑问就看msdn吧,窗体上两个按钮,一个treeview:Option ExplicitPrivate Declare Function SetWindowLong Lib "user32" _Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, _ByVal dwNewLong As Long...
阅读全文
posted @
2006-02-11 23:08
学剑学诗两不成
阅读(1600)
推荐(0)
VB:如何启用/禁用本地连接
摘要:其实没什么说的,无非就是先找到“网络连接”这个虚拟文件夹,然后找到要控制的本地连接对应的folderitem,然后枚举verb,找到需要的verb后,调用verb的DoIt方法
阅读全文
posted @
2006-02-11 17:38
学剑学诗两不成
阅读(9130)
推荐(0)
VB:如何选定文件或文件夹
摘要:Option ExplicitPrivate Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)'测试Private Sub Command1_Click() selectitem "e:\mc\mmtest.jpg" Sleep 10000 selectitem "e:\mc"End SubPrivate Sub sel...
阅读全文
posted @
2006-01-26 21:39
学剑学诗两不成
阅读(1383)
推荐(0)
VB:如何用需要身份验证的SMTP邮件服务器发信
摘要:Option Explicit'需要引用 Microsoft CDO for Windows 2000 Library和 Microsoft ActiveX Data Objects 2.5 LibraryPrivate Sub Command1_Click()Const cdoSendUsingMethod = _ "http://schemas.microsoft.com/cdo/config...
阅读全文
posted @
2006-01-24 23:38
学剑学诗两不成
阅读(1838)
推荐(0)
VB:如何监听打开的窗口和程序
摘要:这个问题是CSDN网友MattHgh (黎明破晓前)提出来的,这个问题其实有很多种解决的办法,这里我用WH_SHELL钩子解决,WH_SHELL钩子可以获得很多信息,比如窗口创建、窗口销毁、窗口被激活、窗口的标题栏被重绘等等,但是这些信息都是基于窗口的,而MattHgh 希望同时获得相应的程序。那么怎么根据窗口的句柄的句柄获得对应的程序路径呢,这个当然可以通过枚举所有的进程获得,不过这样一来,速度...
阅读全文
posted @
2006-01-24 17:28
学剑学诗两不成
阅读(5139)
推荐(1)
VB:如何隐藏ListView的某一列
摘要:这是个很有意思的问题,通常的思路是先保存数据、再动态添加数据,这里给出的是另外一种方法,即先将该列的列宽设为0,在想办法让用户无法改变该列的列宽,原理我不多说了,看看MSDN,那上面都有^_^。还是给出代码吧:一个模块,一个窗体:模块代码:Option ExplicitPublic Type POINTAPI X As Long Y As LongEnd TypePublic Const GWL_...
阅读全文
posted @
2006-01-20 21:00
学剑学诗两不成
阅读(5417)
推荐(0)
vb:如何禁止鼠标指针进入某个区域
摘要:我们知道ClipCursor可以将指针限制到指定区域,那么如何反其道而为之,禁止鼠标进入某个区域呢,答案是用鼠标钩子,在WIN NT 4.0 SP3以上系统可以用WH_MOUSE_LL这个钩子实现,这个钩子的特殊之处是不需要用dll,另外,这个钩子用到了一个结构体,简单说明一下:typedef struct { POINTpt; DWORDmouseData; DWORDflags; DWORDt...
阅读全文
posted @
2006-01-18 22:54
学剑学诗两不成
阅读(2990)
推荐(0)
如何使frame控件的caption居中显示
摘要:Frame控件是vb中使用得比较频繁的控件之一,它在本质上是个button,因此可以用setwindowlong为其附加或者移除BS_LEFT、BS_RIGHT、BS_CENTER之类的风格,以改变其caption的对齐方式,程序如下:'窗体上有一个Frame控件Option ExplicitPrivate Declare Function GetWindowLong Lib "user32" A...
阅读全文
posted @
2006-01-14 14:33
学剑学诗两不成
阅读(1870)
推荐(0)
怎样去掉窗体上的图标
摘要:只去掉图标是很困难的(用自绘标题栏可以解决),今天我们讨论的是一种变通的方法,即创建一个空图标代替现有的图标,程序如下:Option ExplicitPrivate Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam ...
阅读全文
posted @
2006-01-09 16:32
学剑学诗两不成
阅读(1081)
推荐(0)