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

CXTPMarkupContext

 Post Reply Post Reply
Author
Message
zaksoft View Drop Down
Senior Member
Senior Member
Avatar

Joined: 05 June 2003
Location: Italy
Status: Offline
Points: 162
Post Options Post Options   Thanks (0) Thanks(0)   Quote zaksoft Quote  Post ReplyReply Direct Link To This Post Topic: CXTPMarkupContext
    Posted: 24 March 2009 at 1:48am
I'd like to know how CMarkupContent can fire event without hyperlink.
 
Take your StartPageSample.xaml in MarkupPad as example: how can I react to click on news ? if I replace Run with HyperLink all titles are underlines... 
 
Can you please give me some suggestions ?
 
TIA
VS2008 SP1 - VS2010 SP1 - VS2012 - MFC MBCS Statically linked
XTP 15.3.1 Static Link
---------------------------------------------------------
Davide Zaccanti - ZakSoft - www.zaksoft.com
Back to Top
Oleg View Drop Down
Admin Group
Admin Group


Joined: 21 May 2003
Location: United States
Status: Offline
Points: 11234
Post Options Post Options   Thanks (0) Thanks(0)   Quote Oleg Quote  Post ReplyReply Direct Link To This Post Posted: 24 March 2009 at 6:07am
Hi,
Catch m_pMouseLeftButtonDownEvent from this Run instead.
Oleg, Support Team
CODEJOCK SOFTWARE SOLUTIONS
Back to Top
zaksoft View Drop Down
Senior Member
Senior Member
Avatar

Joined: 05 June 2003
Location: Italy
Status: Offline
Points: 162
Post Options Post Options   Thanks (0) Thanks(0)   Quote zaksoft Quote  Post ReplyReply Direct Link To This Post Posted: 24 March 2009 at 8:05am
I've added...
 
m_wndBackGround.SetMarkupText( sXaml, MARKUP_NO_SCROLL, MARKUP_CENTERED);

m_wndBackGround.AddHandler( CXTPMarkupHyperlink::m_pClickEvent, CreateMarkupClassDelegate( this, &CCentroView::OnHyperlinkClick));

// >> new

m_wndBackGround.AddHandler( CXTPMarkupHyperlink::m_pMouseLeftButtonDownEvent, CreateMarkupClassDelegate( this, &CCentroView::OnLeftMouseClick));

<<

and I've added a new function:
 

void CCentroView::OnLeftMouseClick( CXTPMarkupMouseButtonEventArgs * pArgs)

{

     AfxMessageBox( "OnLeftMouseClick");

}

But it's not called... I've stepped into debugger and

void CXTPMarkupInputElement::OnMouseLeftButtonDown(CXTPMarkupMouseButtonEventArgs* /*e*/)

{

}

is called instead.
 
Can you please give me more information about intercepting this message and how to retrieve tag inserted into <Run> starting from a CXTPMarkupMouseButtonEventArgs pointer ?
 
TIA
VS2008 SP1 - VS2010 SP1 - VS2012 - MFC MBCS Statically linked
XTP 15.3.1 Static Link
---------------------------------------------------------
Davide Zaccanti - ZakSoft - www.zaksoft.com
Back to Top
Oleg View Drop Down
Admin Group
Admin Group


Joined: 21 May 2003
Location: United States
Status: Offline
Points: 11234
Post Options Post Options   Thanks (0) Thanks(0)   Quote Oleg Quote  Post ReplyReply Direct Link To This Post Posted: 25 March 2009 at 2:13am
You need SetDelegate insted
 
Set it before you set Markup
 
m_wndBackGround.SetDelegate(L"Run_MouseLeftButtonUp", CreateMarkupClassDelegate(this, &CMarkupPadView::OnBorderMouseLeftButtonUp));
 
and in your markup add <Run MouseLeftButtonUp= 'Run_MouseLeftButtonUp' .... >
Oleg, Support Team
CODEJOCK SOFTWARE SOLUTIONS
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.172 seconds.