Print Page | Close Window

CXTTreeCtrl & OnContextMenu

Printed From: Codejock Forums
Category: Codejock Products
Forum Name: Toolkit Pro
Forum Description: Topics Related to Codejock Toolkit Pro
URL: http://forum.codejock.com/forum_posts.asp?TID=3734
Printed Date: 10 November 2025 at 1:50am
Software Version: Web Wiz Forums 12.04 - http://www.webwizforums.com


Topic: CXTTreeCtrl & OnContextMenu
Posted By: jimmy
Subject: CXTTreeCtrl & OnContextMenu
Date Posted: 06 March 2006 at 8:52am
Hello,

Now i changed from 9.60 to 9.81.
But now OnContextMenu with CXTTreeCtrl doesn't work.

class CMyTreeCtrl: public CXTTreeCtrl
{
    DECLARE_MESSAGE_MAP()
    afx_msg void OnContextMenu(CWnd* /*pWnd*/, CPoint /*point*/);
}

BEGIN_MESSAGE_MAP(CMyTreeCtrl, CXTTreeCtrl)
    ON_WM_CONTEXTMENU()
END_MESSAGE_MAP()

void CMyTreeCtrl::OnContextMenu(CWnd* /*pWnd*/, CPoint /*point*/)
{
    ...
show menu
...
}

Any solution ???

    Jimmy




Replies:
Posted By: jimmy
Date Posted: 09 March 2006 at 7:32am
Hello,

No answer or solution from 'Admin Group' ?

    Jimmy



Posted By: Oleg
Date Posted: 09 March 2006 at 10:12am

Microsoft confirmed that it is bug of TreeCtrl.

see solution in:

http://support.microsoft.com/default.aspx?scid=kb;en-us;222905 - http://support.microsoft.com/default.aspx?scid=kb;en-us;2229 05



-------------
Oleg, Support Team
CODEJOCK SOFTWARE SOLUTIONS


Posted By: jimmy
Date Posted: 09 March 2006 at 10:17am
Why it is a ms problem ?
With CodeJock 9.60 it work correct.
But not with 9.81.
We use VS 2003

    Jimmy



Posted By: jimmy
Date Posted: 09 March 2006 at 10:33am
Hello,

i see. In 9.81 there are changes in
void CXTTreeBase::OnRButtonDown(UINT /*nFlags*/, CPoint point)
{
....
    // get the owner of the tree control.
    //HWND hWnd = m_pTreeCtrl->GetOwner()->m_hWnd;

    //if (::IsWindow(hWnd))
    //{
        // construct a NMHDR struct...
        //NMHDR mHDR;
        //mHDR.hwndFrom = m_pTreeCtrl->m_hWnd;
        //mHDR.code = NM_RCLICK;
        //mHDR.idFrom = m_pTreeCtrl->GetDlgCtrlID();

        // and send a WM_NOTIFY message to our owner.
        //SendNotify(&mHDR);
    //}

was now comment out.
Why ?????



Posted By: jimmy
Date Posted: 09 March 2006 at 11:15am
Hello,

i use the old OnRButtonDown function, and it work correct.

Jimmy



Posted By: Oleg
Date Posted: 09 March 2006 at 3:39pm

Hello,

Anyway it is Microsoft related.. You can see same problem using standard CTreeCtrl.



-------------
Oleg, Support Team
CODEJOCK SOFTWARE SOLUTIONS



Print Page | Close Window

Forum Software by Web Wiz Forums® version 12.04 - http://www.webwizforums.com
Copyright ©2001-2021 Web Wiz Ltd. - https://www.webwiz.net