这里摘录了一段代码来自:http://devbbs.doit.com.cn/thread-479-1-1.html
这段代码的功能可以实现对工具栏控件上的按钮作单击操作。
TBBUTTON pTBBtn;
memset(&pTBBtn,0,sizeof(TBBUTTON));
if(::SendMessage(hWndToolBar, TB_GETBUTTON, nButton, (LPARAM)&pTBBtn))
{
nIDCommand = pTBBtn.idCommand;
RECT rcButton;
if(::SendMessage(hWndToolBar,TB_GETRECT,nIDCommand,(LPARAM)&rcButton))
{
pt.x = rcButton.left;
pt.y = rcButton.bottom;
ClientToScreen(hWndToolBar,&pt);
RECT rcWorkArea;
SystemParametersInfo(SPI_GETWORKAREA,0,(LPVOID)&rcWorkArea,0);
if(rcWorkArea.right-pt.x<150)
{
bRightAlign = TRUE;
pt.x = rcButton.right;
pt.y = rcButton.bottom;
ClientToScreen(hWndToolBar,&pt);
}
本文介绍了一段用于模拟点击工具栏按钮的代码片段。通过获取指定按钮的位置,并将其转换为屏幕坐标系,进而实现了对工具栏上特定按钮的模拟点击操作。
3909

被折叠的 条评论
为什么被折叠?



