我想通过VB控制一个应用程序的按钮,需要操作的按钮的类名为TOOLBAR,4个按钮是一个句柄,现在句柄已经找到了。为了操作目标按钮,需要先找到,请问用TBN_GETBUTTONINFO能找到吗?
  如果能的话,TBN_GETBUTTONINFO的使用方法是什么?

解决方案 »

  1.   

    http://apps.hi.baidu.com/share/detail/5726639
      

  2.   

    TBN_GETBUTTONINFO 是通知消息吧...
    只作用于 toolbar 的父控件,我记得这个消息是交互提示文本的
      

  3.   


    我对这个不太懂,您能讲明白点吗?我的目的是获得应用程序的按钮句柄,然后进行控制,现在已经获得了按钮句柄(ToolBar类的,4个按钮用一个句柄)我想找到我想控制的那一个按钮,有人告诉我用TBN_GETBUTTONINFO ,能实现吗?
      

  4.   

    大约是这样的
    Dim uTBBI      As TBBUTTONINFO
    此处看你的需要初始化TBBUTTONINFO结构。
    Call SendMessage(m_lToolWnd, TB_GETBUTTONINFOA, btnId, uTBBI)
    btnId是按钮ID,取得的值就放在uTBBI里面。
      

  5.   


    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能告诉我哪有这方便详细点的资料吗?
      

  6.   

    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
      

  7.   


    btnID怎么获得?  获得的句柄是4个按钮公用的?现在想获得自己想要的那个按钮