当前位置:编程学习 > VB >>

TBN_GETBUTTONINFO的用法

  我想通过VB控制一个应用程序的按钮,需要操作的按钮的类名为TOOLBAR,4个按钮是一个句柄,现在句柄已经找到了。为了操作目标按钮,需要先找到,请问用TBN_GETBUTTONINFO能找到吗?
  如果能的话,TBN_GETBUTTONINFO的使用方法是什么? --------------------编程问答-------------------- http://apps.hi.baidu.com/share/detail/5726639 --------------------编程问答-------------------- 能讲清楚点吗?  实在是不太懂 --------------------编程问答-------------------- TBN_GETBUTTONINFO 是通知消息吧...
只作用于 toolbar 的父控件,我记得这个消息是交互提示文本的 --------------------编程问答--------------------
引用 3 楼 pctgl 的回复:
TBN_GETBUTTONINFO 是通知消息吧...
只作用于 toolbar 的父控件,我记得这个消息是交互提示文本的


我对这个不太懂,您能讲明白点吗?

我的目的是获得应用程序的按钮句柄,然后进行控制,现在已经获得了按钮句柄(ToolBar类的,4个按钮用一个句柄)我想找到我想控制的那一个按钮,有人告诉我用TBN_GETBUTTONINFO ,能实现吗? --------------------编程问答-------------------- 大约是这样的
Dim uTBBI      As TBBUTTONINFO
此处看你的需要初始化TBBUTTONINFO结构。
Call SendMessage(m_lToolWnd, TB_GETBUTTONINFOA, btnId, uTBBI)
btnId是按钮ID,取得的值就放在uTBBI里面。 --------------------编程问答--------------------
引用 5 楼 hpygzhx520 的回复:
大约是这样的
Dim uTBBI As TBBUTTONINFO
此处看你的需要初始化TBBUTTONINFO结构。
Call SendMessage(m_lToolWnd, TB_GETBUTTONINFOA, btnId, uTBBI)
btnId是按钮ID,取得的值就放在uTBBI里面。


TBBUTTONINFO的结构是自己定义的吗?
Private Type TBBUTTON
    iBitmap As Long              
    idCommand As Long        
    fsState As Byte             
    fsStyle As Byte             
    bReserved(1) As Byte
    dwData As Long             
    iString As Long             
End Type

能告诉我哪有这方便详细点的资料吗? --------------------编程问答-------------------- Private Type TBBUTTONINFO
    cbSize As Long
    dwMask As Long
    idCommand As Long
    iImage As Long
    fsState As Byte
    fsStyle As Byte
    cx As Integer
    lParam As Long
    pszText As Long
    cchText As Long
End Type --------------------编程问答--------------------
引用 5 楼 hpygzhx520 的回复:
大约是这样的
Dim uTBBI As TBBUTTONINFO
此处看你的需要初始化TBBUTTONINFO结构。
Call SendMessage(m_lToolWnd, TB_GETBUTTONINFOA, btnId, uTBBI)
btnId是按钮ID,取得的值就放在uTBBI里面。


btnID怎么获得?  获得的句柄是4个按钮公用的?现在想获得自己想要的那个按钮
补充:VB ,  API
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,