Codejock Forums Homepage
Forum Home Forum Home > Codejock Products > Visual C++ MFC > Toolkit Pro
  New Posts New Posts RSS Feed - Crash in Report Control in 10.4
  FAQ FAQ  Forum Search   Events   Register Register  Login Login

Crash in Report Control in 10.4

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


Joined: 17 July 2005
Location: United Kingdom
Status: Offline
Points: 109
Post Options Post Options   Thanks (0) Thanks(0)   Quote danpetitt Quote  Post ReplyReply Direct Link To This Post Topic: Crash in Report Control in 10.4
    Posted: 08 January 2007 at 7:29am
This worked fine in 10.31, now it crashes in 10.4
 
Click on a bit of column text in the ReportSample .. all works.
 
Now, click on the preview text in the report and it crashes.
 
It is because of (new) changes to OnClick:
void CXTPReportRow::OnClick(CPoint ptClicked)
{
 XTP_REPORTRECORDITEM_CLICKARGS clickArgs;
 clickArgs.pControl = m_pControl;
 clickArgs.pRow = this;
 clickArgs.ptClient = ptClicked;
 clickArgs.pColumn = NULL;
 // find clicked item
 clickArgs.pItem = HitTest(ptClicked, &clickArgs.rcItem, &clickArgs.pColumn);
 if (HasChildren() && m_rcCollapse.PtInRect(ptClicked)
  && clickArgs.pColumn && clickArgs.pColumn->IsTreeColumn())
 {
  SetExpanded(!IsExpanded());
  return;
 }
 // notify item if found
 if (!clickArgs.pItem)
  return;
 clickArgs.pItem->OnClick(&clickArgs);
}
 
Because on a preview item, HitTest produces a NULL for the pColumn:
 clickArgs.pItem = HitTest(ptClicked, &clickArgs.rcItem, &clickArgs.pColumn);
 
Therefore:

void CXTPReportRecordItem::OnClick(XTP_REPORTRECORDITEM_CLICKARGS* pClickArgs)
{
 pClickArgs->pRow->InternalAddRef();
 pClickArgs->pColumn->InternalAddRef();
 InternalAddRef();
 
Causes an access violation.
Back to Top
danpetitt View Drop Down
Senior Member
Senior Member


Joined: 17 July 2005
Location: United Kingdom
Status: Offline
Points: 109
Post Options Post Options   Thanks (0) Thanks(0)   Quote danpetitt Quote  Post ReplyReply Direct Link To This Post Posted: 08 January 2007 at 7:30am
I cant think of a way to work around this ... any ideas??
Back to Top
danpetitt View Drop Down
Senior Member
Senior Member


Joined: 17 July 2005
Location: United Kingdom
Status: Offline
Points: 109
Post Options Post Options   Thanks (0) Thanks(0)   Quote danpetitt Quote  Post ReplyReply Direct Link To This Post Posted: 08 January 2007 at 8:45am
In the end I have overridden OnClick and OnDblClick in my overriden CXTPReportRecordItemPreview class and commented out the line:
pClickArgs->pColumn->InternalAddRef();
 
So now it works okay without a crash, but I think it would be good to get this fixed in the next release please.
 
Thanks.
Back to Top
sserge View Drop Down
Moderator Group
Moderator Group


Joined: 01 December 2004
Status: Offline
Points: 1297
Post Options Post Options   Thanks (0) Thanks(0)   Quote sserge Quote  Post ReplyReply Direct Link To This Post Posted: 08 January 2007 at 4:04pm
Hi,

This is a known bug. Will be fixed for the nearest release.

--
WBR,
Serge
Back to Top
danpetitt View Drop Down
Senior Member
Senior Member


Joined: 17 July 2005
Location: United Kingdom
Status: Offline
Points: 109
Post Options Post Options   Thanks (0) Thanks(0)   Quote danpetitt Quote  Post ReplyReply Direct Link To This Post Posted: 09 January 2007 at 6:33am
Sorry i hadnt spotted the report, thanks.
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.062 seconds.