以前一直都是用vb控件的方法事件进行编程,现在有个程序需要用listview+textbox 对双击内容进行编辑,有人建议我用api 消息机制,对此我一窍不通,比如
SendMessage(ListView1.hwnd, LVM_SUBITEMHITTEST, ByVal 0&, lpInfo)语句是什么意思
结合前面定义的
Private Const LVM_FIRST As Long = &H1000
Private Const LVM_HITTEST As Long = (LVM_FIRST + 18)
Private Const LVM_SUBITEMHITTEST As Long = (LVM_FIRST + 57)
是什么意思,&H1000等值是什么意思,是固定的吗?
那里可以查询到相关的消息
另外象我这样有过vb编程经历但是没有api编程经验的人,有哪些vb api参考书好看?
问题多多,请大家帮忙
多谢多谢
SendMessage(ListView1.hwnd, LVM_SUBITEMHITTEST, ByVal 0&, lpInfo)语句是什么意思
结合前面定义的
Private Const LVM_FIRST As Long = &H1000
Private Const LVM_HITTEST As Long = (LVM_FIRST + 18)
Private Const LVM_SUBITEMHITTEST As Long = (LVM_FIRST + 57)
是什么意思,&H1000等值是什么意思,是固定的吗?
那里可以查询到相关的消息
另外象我这样有过vb编程经历但是没有api编程经验的人,有哪些vb api参考书好看?
问题多多,请大家帮忙
多谢多谢
解决方案 »
- VB调用VC编的DLL,BYTE* buffer如何申明,谢谢各位了,急!
- VB6.0动态加载用户开发的OCX控件,当控件超过一定数量时就出现加载错误,是内存限制还是什么原因啊?
- 急急急急急急急急急急急急急急急急Form一问,急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急
- AcitveX 重新编译以后CLSID会变化吗??
- 一个小问题。20分。请进来看看。
- 删除表的问题
- 哪儿有关于vb API函数的参数解释大全?????????(最好是中文的网站)
- 如何用VB发送EMAIL,没有装OUTLOOK和Exchange,,富有挑战性哦!!!
- 请教各位
- 控制图片大小的图片缩放问题
- 如何设置print方法的align参数?我想print出来的文字右对齐
- SetCapture 和 ReleaseCapture分别是什么意思啊?怎么用啊?
就像乘火车时搬行李找"红帽子",欢卧铺找"列车员",补票找"列车长" 等等。
所以我们的程序要操作计算机里的软硬件,找 API 算是找对了"人"。 但用 API 的麻烦之一是API 函数太多,可以说是应有尽有。本来这是好事,
但却难煞了我等初入门的汉子。所以要了解比尔盖茨给了我们那些 API 函数
只能去找一本书,正如楼上所言。 API 的另一个麻烦是参数中用到的常数太多尤其是各类消息。所以微软(到
底是不是它也不知道)建议我们用一些符号常量来代替这些常数。例如:
Const LVM_FIRST As Long = &H1000,就是告诉机器(编译器):“以下我将
用LVM_FIRST 这个可以"顾名思义"的拼接单词代替 &H1000 这个16进制常数”
API 还有一个麻烦就是在VB中运用需要预先申明(这也应该,现成地函数用
微软工程师给你编的标准函数,申明总该要了吧),却申明很罗嗦,极易出错。
为此微软又送我们一个小工具:APIView,你只要到“外界程序->外界程序管
理器”中找它。有了它你就不怕写错申明语句了。
他那天为"listview"这个控件(对象)编排消息类型时,前面用掉了不少编号,
刚好将近 &H1000=4096 个,就决定凡对于"listview"的消息从这里开始编号:)
以后的可以根据含义也用"LVM_FIRST"之类的符号代替,也可以它为基准价上
偏移(例如:+1、+3、+5等)值代替。
&H1000是消息值,LVM_FIRST只是为了便于记忆而给它起的名字。你也可以Const TMD As Long = &H1000,当你用到TMD的时候,程序知道你要发送的是&H1000这个值。Const 不要 = 5
FUNCTION 给钱(几块) AS LONG
GIVE U 几块 MONEY
END FUNCTION调用的时候,给钱(5),它给你5块,给钱(不要),仍然给你5块。因为传递的是值,而不是那个字符串。
入门之后就好
关于VB里的API网上有 很多资源,MSDN里也有。建议你先在网上了解一写API的基本知识(比如说句柄、场景)之后在去做你的那个程序。API你也不用刻意的去学,用用到的时候在去查找相关的资料也行的。上面是我的一点不成熟的建议 :)
http://www.apiviewer.de/downloadsstore/apv2004_v310.exe