![]() |
CCmdUI question |
Post Reply ![]() |
Author | |
znakeeye ![]() Senior Member ![]() ![]() Joined: 26 July 2006 Status: Offline Points: 1672 |
![]() ![]() ![]() ![]() ![]() Posted: 15 May 2007 at 3:58am |
Hi,
I have certain menu/toolbar commands that I wish to hide (on both menus and toolbars) when they are disabled. What would be the best method for this?
I know I can call SetVisible() explicitly, but it would be much better if this could be handled in the update handlers.
Any suggestions? Thanks!
|
|
![]() |
|
Oleg ![]() Admin Group ![]() Joined: 21 May 2003 Location: United States Status: Offline Points: 11234 |
![]() ![]() ![]() ![]() ![]() |
Hi,
Update handler called only for controls - not for toolbars. you can catch idle message and call SetVisible in this handler.
|
|
Oleg, Support Team
CODEJOCK SOFTWARE SOLUTIONS |
|
![]() |
|
znakeeye ![]() Senior Member ![]() ![]() Joined: 26 July 2006 Status: Offline Points: 1672 |
![]() ![]() ![]() ![]() ![]() |
Good idea. Thanks!
|
|
![]() |
|
brianh ![]() Groupie ![]() Joined: 30 April 2004 Location: United Kingdom Status: Offline Points: 83 |
![]() ![]() ![]() ![]() ![]() |
Hi Oleg,
I'm not sure I understand you, surely update handlers are called for toolbar buttons? Or do you mean they aren't called for controls in the toolbar?
This fits with a similar problem that I have. I have a combobox in a toolbar and I want to disable it using an update handler (as I do for the normal buttons on the bar), but it doesn't seem to get called. :(
I also have some comboboxes in a drop down menu (from a toolbar button), but the handler IS called for them! Why the difference, or am I doing something wrong?
Thanks.
|
|
![]() |
|
Oleg ![]() Admin Group ![]() Joined: 21 May 2003 Location: United States Status: Offline Points: 11234 |
![]() ![]() ![]() ![]() ![]() |
Hi,
Attach your mainfr.cpp.
|
|
Oleg, Support Team
CODEJOCK SOFTWARE SOLUTIONS |
|
![]() |
|
znakeeye ![]() Senior Member ![]() ![]() Joined: 26 July 2006 Status: Offline Points: 1672 |
![]() ![]() ![]() ![]() ![]() |
I believe you have called this somewhere in your code:
pControl->SetFlags(xtpFlagManualUpdate);
In that case, uncomment it and it will work as expected.
|
|
![]() |
|
brianh ![]() Groupie ![]() Joined: 30 April 2004 Location: United Kingdom Status: Offline Points: 83 |
![]() ![]() ![]() ![]() ![]() |
DOH!
![]() You're quite right, I had set that flag (that's what happens when you copy and paste!) and removing it fixed the problem!
![]() Well 'spotted', and thanks!
![]() |
|
![]() |
|
znakeeye ![]() Senior Member ![]() ![]() Joined: 26 July 2006 Status: Offline Points: 1672 |
![]() ![]() ![]() ![]() ![]() |
I had the same problem yesterday. Not too hard to pinpoint your problem =) Glad I could help. Cya around
|
|
![]() |
Post Reply ![]() |
|
Tweet
|
Forum Jump | Forum Permissions ![]() You cannot post new topics in this forum You cannot reply to topics in this forum You cannot delete your posts in this forum You cannot edit your posts in this forum You cannot create polls in this forum You cannot vote in polls in this forum |