Codejock Forums Homepage
Forum Home Forum Home > Codejock Products > Visual C++ MFC > Toolkit Pro
  New Posts New Posts RSS Feed - Toolbar button rectangles
  FAQ FAQ  Forum Search   Events   Register Register  Login Login

Toolbar button rectangles

 Post Reply Post Reply
Author
Message
Jeff1 View Drop Down
Newbie
Newbie


Joined: 19 August 2005
Status: Offline
Points: 8
Post Options Post Options   Thanks (0) Thanks(0)   Quote Jeff1 Quote  Post ReplyReply Direct Link To This Post Topic: Toolbar button rectangles
    Posted: 19 August 2005 at 10:01am
Do you know how to get the rectangle of the toolbar button that is right clicked on so that a menu can be displayed and aligned with the bottom left corner of the button?

Something like:
get the right click point
find the rect of the button that was right clicked on
appendmenu items to a menu
track the menu and draw it  at bottom left of button

Thanks.
Back to Top
Jeff1 View Drop Down
Newbie
Newbie


Joined: 19 August 2005
Status: Offline
Points: 8
Post Options Post Options   Thanks (0) Thanks(0)   Quote Jeff1 Quote  Post ReplyReply Direct Link To This Post Posted: 22 August 2005 at 4:27pm
BOOL CMainFrame::PreTranslateMessage(MSG* pMsg)
{
    switch (pMsg->message)
    {
    case WM_RBUTTONDOWN: // if right mouse down on a controlbar, display a menu
        {
            m_ptButtonRightClick.x=LOWORD(pMsg->lParam);
            m_ptButtonRightClick.y=HIWORD(pMsg->lParam);

            CWnd* pWnd = CWnd::FromHandlePermanent(pMsg->hwnd); if (pWnd == NULL) break;
            CXTPToolBar* pBar = DYNAMIC_DOWNCAST(CXTPToolBar, pWnd);    if (pBar == NULL) break;
            CXTPControl* pControl = pBar->GetControls()->HitTest(m_ptButtonRightClick);     if (pControl == NULL) break;

            CRect rButton;
            rButton=pControl->GetRect();
            pBar->ClientToScreen(&rButton);

            m_ptButtonRightClick.x=rButton.left;
            m_ptButtonRightClick.y=rButton.bottom;
            m_uButtonRightClickID=pControl->GetID();

            PostMessage(WM_COMMAND, m_uButtonRightClickID);
            return TRUE;
        }
        break;
    }

    return MAINFRAME_BASE::PreTranslateMessage(pMsg);
}

Back to Top
 Post Reply Post Reply
  Share Topic   

Forum Jump Forum Permissions View Drop Down

Forum Software by Web Wiz Forums® version 12.04
Copyright ©2001-2021 Web Wiz Ltd.

This page was generated in 0.063 seconds.