<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet type="text/xsl" href="RSS_xslt_style.asp" version="1.0" ?>
<rss version="2.0" xmlns:WebWizForums="https://syndication.webwiz.net/rss_namespace/">
 <channel>
  <title>Codejock Developer Community : Update CommandUI in CXTPTaskPaenl</title>
  <link>http://forum.codejock.com/</link>
  <description><![CDATA[This is an XML content feed of; Codejock Developer Community : Toolkit Pro : Update CommandUI in CXTPTaskPaenl]]></description>
  <copyright>Copyright (c) 2006-2013 Web Wiz Forums - All Rights Reserved.</copyright>
  <pubDate>Thu, 11 Jun 2026 09:10:42 +0000</pubDate>
  <lastBuildDate>Wed, 16 Nov 2005 02:01:44 +0000</lastBuildDate>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Web Wiz Forums 12.04</generator>
  <ttl>360</ttl>
  <WebWizForums:feedURL>forum.codejock.com/RSS_post_feed.asp?TID=3230</WebWizForums:feedURL>
  <image>
   <title><![CDATA[Codejock Developer Community]]></title>
   <url>http://forum.codejock.com/forum_images/codejock-logo.gif</url>
   <link>http://forum.codejock.com/</link>
  </image>
  <item>
   <title><![CDATA[Update CommandUI in CXTPTaskPaenl : ps. Don&amp;#039;t forget to call ...]]></title>
   <link>http://forum.codejock.com/forum_posts.asp?TID=3230&amp;PID=9637&amp;title=update-commandui-in-cxtptaskpaenl#9637</link>
   <description>
    <![CDATA[<strong>Author:</strong> <a href="http://forum.codejock.com/member_profile.asp?PF=6851">Oleg</a><br /><strong>Subject:</strong> 3230<br /><strong>Posted:</strong> 16 November 2005 at 2:01am<br /><br /><P>ps. Don't forget to call</P><P>m_wndTaskPanel.SetHotTrackStyle(xtpTaskPanelHighlightItem);<BR></P><P>&nbsp;</P><P>to allow pCmdUI-&gt;SetChecked();</P>]]>
   </description>
   <pubDate>Wed, 16 Nov 2005 02:01:44 +0000</pubDate>
   <guid isPermaLink="true">http://forum.codejock.com/forum_posts.asp?TID=3230&amp;PID=9637&amp;title=update-commandui-in-cxtptaskpaenl#9637</guid>
  </item> 
  <item>
   <title><![CDATA[Update CommandUI in CXTPTaskPaenl : You can add it easy: class CUITaskPanel...]]></title>
   <link>http://forum.codejock.com/forum_posts.asp?TID=3230&amp;PID=9636&amp;title=update-commandui-in-cxtptaskpaenl#9636</link>
   <description>
    <![CDATA[<strong>Author:</strong> <a href="http://forum.codejock.com/member_profile.asp?PF=6851">Oleg</a><br /><strong>Subject:</strong> 3230<br /><strong>Posted:</strong> 16 November 2005 at 2:00am<br /><br /><P>You can add it easy:</P><P><BR>class CUITaskPanel : public CXTPTaskPanel&nbsp; <BR>{<BR>&nbsp;class CTaskPanelCmdUI;<BR>public:<BR>&nbsp;CUITaskPanel();<BR>&nbsp;virtual ~CUITaskPanel();</P><P>&nbsp;DECLARE_MESSAGE_MAP()</P><P>&nbsp;afx_msg LRESULT OnIdleUpdateCmdUI(WPARAM wParam, LPARAM);<BR>&nbsp;void OnUpdateCmdUI(CWnd* pTarget, BOOL bDisableIfNoHndler);</P><P>};<BR></P><P>&nbsp;</P><P>CUITaskPanel::CUITaskPanel()<BR>{</P><P>}</P><P>CUITaskPanel::~CUITaskPanel()<BR>{</P><P>}</P><P>BEGIN_MESSAGE_MAP(CUITaskPanel, CXTPTaskPanel)<BR>&nbsp;ON_MESSAGE(WM_IDLEUPDATECMDUI, OnIdleUpdateCmdUI)<BR>END_MESSAGE_MAP()</P><P><BR>class CUITaskPanel::CTaskPanelCmdUI : public CCmdUI<BR>{<BR>public: // re-implementations only<BR>&nbsp;virtual void Enable(BOOL bOn);<BR>&nbsp;virtual void SetCheck(int nCheck);<BR>&nbsp;virtual void SetText(LPCTSTR lpszText);</P><P>public:<BR>&nbsp;CXTPTaskPanelGroupItem* m_pItem;<BR>};</P><P>void CUITaskPanel::CTaskPanelCmdUI::Enable(BOOL bOn)<BR>{<BR>&nbsp;m_bEnableChanged = TRUE;</P><P>&nbsp;ASSERT(m_pItem != NULL);</P><P>&nbsp;m_pItem-&gt;SetEnabled(bOn);<BR>}</P><P>void CUITaskPanel::CTaskPanelCmdUI::SetCheck(int nCheck)<BR>{<BR>&nbsp;ASSERT(nCheck &gt;= 0 &amp;&amp; nCheck &lt;= 2); // 0 =&gt;off, 1 =&gt;on, 2 =&gt;indeterminate<BR>&nbsp;ASSERT(m_pItem != NULL);</P><P>&nbsp;m_pItem-&gt;SetItemSelected(nCheck);<BR>}</P><P>void CUITaskPanel::CTaskPanelCmdUI::SetText(LPCTSTR lpszCaption)<BR>{<BR>&nbsp;ASSERT(m_pItem != NULL);</P><P>&nbsp;m_pItem-&gt;SetCaption(lpszCaption);<BR>}</P><P><BR>LRESULT CUITaskPanel::OnIdleUpdateCmdUI(WPARAM wParam, LPARAM)<BR>{<BR>&nbsp;if (GetSafeHwnd() &amp;&amp; (GetStyle() &amp; WS_VISIBLE))<BR>&nbsp;{<BR>&nbsp;&nbsp;CWnd* pTarget = GetOwner();</P><P>&nbsp;&nbsp;if (pTarget != NULL)<BR>&nbsp;&nbsp;&nbsp;OnUpdateCmdUI(pTarget, (BOOL)wParam);<BR>&nbsp;}<BR>&nbsp;return 0L;<BR>}</P><P>void CUITaskPanel::OnUpdateCmdUI(CWnd* pTarget, BOOL bDisableIfNoHndler)<BR>{<BR>&nbsp;CTaskPanelCmdUI state;<BR>&nbsp;state.m_pOther = this;</P><P>&nbsp;for (int i = 0; i &lt; GetGroupCount(); i++)<BR>&nbsp;{<BR>&nbsp;&nbsp;CXTPTaskPanelGroup* pGroup = GetAt(i);<BR>&nbsp;&nbsp;<BR>&nbsp;&nbsp;for (state.m_nIndex = 0; (int)state.m_nIndex &lt; pGroup-&gt;GetItemCount(); state.m_nIndex++)<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;CXTPTaskPanelGroupItem* pItem = pGroup-&gt;GetAt(state.m_nIndex);<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;state.m_nID = pItem-&gt;GetID();<BR>&nbsp;&nbsp;&nbsp;state.m_pItem = pItem;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;if (CWnd::OnCmdMsg(0,<BR>&nbsp;&nbsp;&nbsp;&nbsp;MAKELONG((int)CN_UPDATE_COMMAND_UI, WM_COMMAND + WM_REFLECT_BASE),<BR>&nbsp;&nbsp;&nbsp;&nbsp;&amp;state, NULL))<BR>&nbsp;&nbsp;&nbsp;&nbsp;continue;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;// allow the toolbar itself to have update handlers<BR>&nbsp;&nbsp;&nbsp;if (CWnd::OnCmdMsg(state.m_nID, (int)CN_UPDATE_COMMAND_UI, &amp;state, NULL))<BR>&nbsp;&nbsp;&nbsp;&nbsp;continue;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;// allow the owner to process the update<BR>&nbsp;&nbsp;&nbsp;state.DoUpdate(pTarget, bDisableIfNoHndler);<BR>&nbsp;&nbsp;}<BR>&nbsp;}</P><P>&nbsp;// update the dialog controls added to the toolbar<BR>&nbsp;UpdateDialogControls(pTarget, bDisableIfNoHndler);</P><P>}<BR></P>]]>
   </description>
   <pubDate>Wed, 16 Nov 2005 02:00:32 +0000</pubDate>
   <guid isPermaLink="true">http://forum.codejock.com/forum_posts.asp?TID=3230&amp;PID=9636&amp;title=update-commandui-in-cxtptaskpaenl#9636</guid>
  </item> 
  <item>
   <title><![CDATA[Update CommandUI in CXTPTaskPaenl : Hi, Is there a way to handle...]]></title>
   <link>http://forum.codejock.com/forum_posts.asp?TID=3230&amp;PID=9633&amp;title=update-commandui-in-cxtptaskpaenl#9633</link>
   <description>
    <![CDATA[<strong>Author:</strong> <a href="http://forum.codejock.com/member_profile.asp?PF=389">yoavo</a><br /><strong>Subject:</strong> 3230<br /><strong>Posted:</strong> 15 November 2005 at 11:58pm<br /><br /><P>Hi,</P><P>Is there a way to handle Update CommandUI message for items in CXTPTaskPanel (as in toolbars and menu items) ?</P><P>Yoav.</P>]]>
   </description>
   <pubDate>Tue, 15 Nov 2005 23:58:17 +0000</pubDate>
   <guid isPermaLink="true">http://forum.codejock.com/forum_posts.asp?TID=3230&amp;PID=9633&amp;title=update-commandui-in-cxtptaskpaenl#9633</guid>
  </item> 
 </channel>
</rss>