大约是这样的 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
只作用于 toolbar 的父控件,我记得这个消息是交互提示文本的
我对这个不太懂,您能讲明白点吗?我的目的是获得应用程序的按钮句柄,然后进行控制,现在已经获得了按钮句柄(ToolBar类的,4个按钮用一个句柄)我想找到我想控制的那一个按钮,有人告诉我用TBN_GETBUTTONINFO ,能实现吗?
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能告诉我哪有这方便详细点的资料吗?
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
btnID怎么获得? 获得的句柄是4个按钮公用的?现在想获得自己想要的那个按钮