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

CXTPToolTipContextToolTip and long text

 Post Reply Post Reply
Author
Message
jimmy View Drop Down
Senior Member
Senior Member


Joined: 11 November 2003
Location: Austria
Status: Offline
Points: 516
Post Options Post Options   Thanks (0) Thanks(0)   Quote jimmy Quote  Post ReplyReply Direct Link To This Post Topic: CXTPToolTipContextToolTip and long text
    Posted: 27 March 2008 at 11:25am
Hello,

I use CXTPToolTipContextToolTip on a dialog application.
How can i set a long tooltip text (more than 80 chars ) ?

  Jimmy

Back to Top
Oleg View Drop Down
Senior Member
Senior Member


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: 28 March 2008 at 6:51am
Hi,
I don't think there is such restriction. How do you set text ?
Oleg, Support Team
CODEJOCK SOFTWARE SOLUTIONS
Back to Top
jimmy View Drop Down
Senior Member
Senior Member


Joined: 11 November 2003
Location: Austria
Status: Offline
Points: 516
Post Options Post Options   Thanks (0) Thanks(0)   Quote jimmy Quote  Post ReplyReply Direct Link To This Post Posted: 28 March 2008 at 7:53am
Hi,

In OnInitDialog i call

    EnableToolTips();
    m_moduleContext.SetModuleToolTipContext();

    ON_NOTIFY_EX_RANGE(TTN_NEEDTEXTW, 0, 0xFFFF, OnToolTipText)
    ON_NOTIFY_EX_RANGE(TTN_NEEDTEXTA, 0, 0xFFFF, OnToolTipText)

And use BOOL CExResizeDialog::OnToolTipText(UINT, NMHDR* pNMHDR, LRESULT* pResult)
from TooltipContextDialog sample.
And here the function copy the string from AfxLoadString into the
pTTTA->szText buffer. And this buffer has only 80 bytes.

  Jimmy

Back to Top
gjasny View Drop Down
Newbie
Newbie


Joined: 17 January 2008
Location: Germany
Status: Offline
Points: 5
Post Options Post Options   Thanks (0) Thanks(0)   Quote gjasny Quote  Post ReplyReply Direct Link To This Post Posted: 28 March 2008 at 1:01pm
Hi,

1. Catch A and W-Versions:
ON_NOTIFY_EX_RANGE(TTN_NEEDTEXTA, 0, 0xFFFF, OnToolTipText)
ON_NOTIFY_EX_RANGE(TTN_NEEDTEXTW, 0, 0xFFFF, OnToolTipText)


2. Create two member variables:

CStringA m_TooltipStringA;
CStringW m_TooltipStringW;


3. Beside the ususal black magic in OnToolTipText do the following:

[...]

TOOLTIPTEXTA* pTTTA = reinterpret_cast<TOOLTIPTEXTA*>(pNMHDR);
TOOLTIPTEXTW* pTTTW = reinterpret_cast<TOOLTIPTEXTW*>(pNMHDR);

[...]

if (pNMHDR->code == TTN_NEEDTEXTA)
{
    m_TooltipStringA = [assign long tool tip text here]
    pTTTA->lpszText  = m_TooltipStringA.GetBuffer(0);
}
else if (pNMHDR->code == TTN_NEEDTEXTW)
{
    m_TooltipStringW = [assign long tool tip text here]
    pTTTW->lpszText  = m_TooltipStringW.GetBuffer(0);
}

At least this works for me.

Gregor
Back to Top
jimmy View Drop Down
Senior Member
Senior Member


Joined: 11 November 2003
Location: Austria
Status: Offline
Points: 516
Post Options Post Options   Thanks (0) Thanks(0)   Quote jimmy Quote  Post ReplyReply Direct Link To This Post Posted: 31 March 2008 at 4:59am
I see that this was changed from 11.1.3 to 11.2.2.
In 11.1.3 only used szText[80]. And in 11.2.2 lpszText will be used.

  Jimmy



Back to Top
Simon HB9DRV View Drop Down
Senior Member
Senior Member
Avatar

Joined: 07 July 2005
Location: Switzerland
Status: Offline
Points: 458
Post Options Post Options   Thanks (0) Thanks(0)   Quote Simon HB9DRV Quote  Post ReplyReply Direct Link To This Post Posted: 31 March 2008 at 5:10am
Originally posted by jimmy jimmy wrote:

I see that this was changed from 11.1.3 to 11.2.2.
In 11.1.3 only used szText[80]. And in 11.2.2 lpszText will be used.
 
Which file is this?
Simon HB9DRV
Back to Top
jimmy View Drop Down
Senior Member
Senior Member


Joined: 11 November 2003
Location: Austria
Status: Offline
Points: 516
Post Options Post Options   Thanks (0) Thanks(0)   Quote jimmy Quote  Post ReplyReply Direct Link To This Post Posted: 31 March 2008 at 5:12am
In file: Common\XTPToolTipContext.cpp

  Jimmy

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.047 seconds.