Codejock Forums Homepage
Forum Home Forum Home > Codejock Products > Visual C++ MFC > Property Grid
  New Posts New Posts RSS Feed - Virtual OnValueChanged arguments changed
  FAQ FAQ  Forum Search   Events   Register Register  Login Login

Virtual OnValueChanged arguments changed

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


Joined: 13 August 2004
Location: Denmark
Status: Offline
Points: 668
Post Options Post Options   Thanks (0) Thanks(0)   Quote cpede Quote  Post ReplyReply Direct Link To This Post Topic: Virtual OnValueChanged arguments changed
    Posted: 20 June 2012 at 10:06am
Aggg, you just changed the virtual method from:

virtual void OnValueChanged(CString strValue);
 
in v15.2.1, to

virtual void OnValueChanged(const CString &strValue);

in v15.3.1, WITHOUT WRITING IT IN THE RELEASE NOTES.
 
This of cause breaks all existing code without any compiler warnings etc.
 
-cpede
Product: Xtreme ToolkitPro (24.0.0)
Platform: Windows 10 (x64)
Language: Visual Studio 2017 (C++)
Back to Top
SuperMario View Drop Down
Admin Group
Admin Group
Avatar

Joined: 14 February 2004
Status: Offline
Points: 18057
Post Options Post Options   Thanks (0) Thanks(0)   Quote SuperMario Quote  Post ReplyReply Direct Link To This Post Posted: 21 June 2012 at 3:01pm
Thanks, the changes have been reverted for the next release so you can still use your existing code.

virtual void OnValueChanged(CString strValue);

void CXTPPropertyGridItem::OnValueChanged(CString strValue)
Back to Top
adrien View Drop Down
Senior Member
Senior Member


Joined: 30 April 2007
Location: New Zealand
Status: Offline
Points: 449
Post Options Post Options   Thanks (0) Thanks(0)   Quote adrien Quote  Post ReplyReply Direct Link To This Post Posted: 01 August 2012 at 8:04pm
I Just got bitten by this, we will have to re-release all our products.

These things are not obvious in testing.  You don't expect a property grid item to stop working, it still looks ok.

If you change it back, that's just going to mean we have to re-change all our code back again - we already fixed it up.

So please just leave it.
Back to Top
cpede View Drop Down
Senior Member
Senior Member


Joined: 13 August 2004
Location: Denmark
Status: Offline
Points: 668
Post Options Post Options   Thanks (0) Thanks(0)   Quote cpede Quote  Post ReplyReply Direct Link To This Post Posted: 20 August 2012 at 10:08am
Agree...
Product: Xtreme ToolkitPro (24.0.0)
Platform: Windows 10 (x64)
Language: Visual Studio 2017 (C++)
Back to Top
apautrot View Drop Down
Groupie
Groupie
Avatar

Joined: 16 April 2009
Location: France
Status: Offline
Points: 18
Post Options Post Options   Thanks (0) Thanks(0)   Quote apautrot Quote  Post ReplyReply Direct Link To This Post Posted: 24 August 2012 at 4:53am
Yeah I was about to post about that.

"Thanks, the changes have been reverted for the next release so you can still use your existing code."

And so we will have to re-change all the calls again... you should stick to the change once for all.


Win 7 x64
VS 2008
CJ 15.13

Back to Top
MarkWoodard View Drop Down
Newbie
Newbie
Avatar

Joined: 14 November 2007
Location: United States
Status: Offline
Points: 2
Post Options Post Options   Thanks (0) Thanks(0)   Quote MarkWoodard Quote  Post ReplyReply Direct Link To This Post Posted: 30 September 2012 at 12:23pm
CodeJock even broke some of their own code with this change: CXTPPropertyGridItemSize and CSTPPropertyGridItemPoint no longer work correctly, and who knows how many other property items of theirs?
Back to Top
MarkWoodard View Drop Down
Newbie
Newbie
Avatar

Joined: 14 November 2007
Location: United States
Status: Offline
Points: 2
Post Options Post Options   Thanks (0) Thanks(0)   Quote MarkWoodard Quote  Post ReplyReply Direct Link To This Post Posted: 30 September 2012 at 12:39pm
OK, I haven't tested all of these, but I'm sure they are all unhealthy, because they all use the incorrect override of OnValueChanged.
 
CXTPPropertyGridItemFlags
CXTPPropertyGridItemDate
CXTPPropertyGridItemSize
CXTPPropertyGridItemPoint
 
This obvious fix is to fix the method signatures and recompile the libraries. Ouch
Back to Top
Fredrik View Drop Down
Senior Member
Senior Member


Joined: 22 June 2005
Status: Offline
Points: 235
Post Options Post Options   Thanks (0) Thanks(0)   Quote Fredrik Quote  Post ReplyReply Direct Link To This Post Posted: 08 October 2012 at 6:59am
> Thanks, the changes have been reverted for the next release so you can still use your existing code.
> virtual void OnValueChanged(CString strValue);
> void CXTPPropertyGridItem::OnValueChanged(CString strValue)

When is the next release? Is the decision still that this change will be reverted in the next release? 
Windows 10, Visual Studio 20157, Toolkit Pro 18.3.0
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.156 seconds.