我们都知道sendmessage的用法是sendmessage(hwnd,msg,wparam,lparam)
但我现在要发送一个“LVM_SETICONSPACING”的消息,查了一下msdn,发现
LVM_SETICONSPACING
wParam = 0;
lParam = (LPARAM) MAKELONG(cx, cy);
其中的lParam = (LPARAM) MAKELONG(cx, cy)有两个参数,cx和cy,那么用sendmessage应该怎样用呢?(即应该怎样编写呢?)
是不是SendMessage(Hwnd,LVM_SETICONSPACING,0,makelong(cx,cy)),不过在vb里好象没有makelong这样的函数啊?谁能帮帮我啊!
但我现在要发送一个“LVM_SETICONSPACING”的消息,查了一下msdn,发现
LVM_SETICONSPACING
wParam = 0;
lParam = (LPARAM) MAKELONG(cx, cy);
其中的lParam = (LPARAM) MAKELONG(cx, cy)有两个参数,cx和cy,那么用sendmessage应该怎样用呢?(即应该怎样编写呢?)
是不是SendMessage(Hwnd,LVM_SETICONSPACING,0,makelong(cx,cy)),不过在vb里好象没有makelong这样的函数啊?谁能帮帮我啊!
解决方案 »
- 散分,三分。
- XPTab控件的选项卡,怎么设置一个标题?
- 数据库查询问题
- 打听北京尖峰计算机系统有限公司,知道者加分!
- 如何将MSSQL6.5数据库升级到MSSQL2000的问题????
- VB浮点型数据计算无故错误--数据类型值得注意的地方
- 制作 Office XP 菜单怎样实现
- 怎么样屏蔽最大化和还原图标?怎么样不允许人家修改窗体大小?
- 我有一大型系统(VB+SQL)源码全套转让,唯一条件是帮我分析这个系统,有意请联系!
- 网络数据庫的问题!还请各位大侠帮忙
- 请lihonggen0(李洪根,用.NET,标准答案来了)进来拿分
- 那里有可以检查数据格式的 TextBox (Integer, Datetime, ...)
Public Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
后两个参数是和消息种类相关的
是不是SendMessage(Hwnd,LVM_SETICONSPACING,0,makelong(cx,cy))
还是SendMessage(Hwnd,LVM_SETICONSPACING,0,cx,cy)
还是说需要辅助的函数啊?我是菜鸟,帮帮忙。
Const LVM_SETWORKAREA = LVM_FIRST + 65
Const LVM_SETICONSPACING = LVM_FIRST + 53
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" _
(ByVal hwnd As Long, ByVal wMsg As Long, _
ByVal wParam As Long, lParam As Any) As LongSendMessage(对象.hwnd, LVM_SETICONSPACING, 0, ByVal (60 * 65536 + 120&))
将图标的纵向间距定义为60像素,横向间距定义为120像素。