<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Bug in CMonthCalCtrl ???]]></title><description><![CDATA[<p>hi leute,</p>
<p>ich schreib da grad n tool und brauche dazu etwas um kopfortabel ein datum einzustellen. Dafür bietet sich natürlich der CMonthCalCtrl an...<br />
Leider gibt mir das Control nicht immer das zurück, was angewählt wurde ... Das hängt auch davon ab, ob ich debug oder release version kompiliere. Mal sind es 12 tage zu wenig, mal 58 tage zuviel ... is auch von tag zu tag unterschiedlich. Da is eindeutig was faul. Habe schon viel rumgetestet ... bekomme einfach keine zuverlässigen Werte.</p>
<p>Ausserdem sollte auch</p>
<pre><code class="language-cpp">COleDateTime codtDateTime;
m_cmccCalCtrl.GetCurSel(codtDateTime);
</code></pre>
<p>funktionieren ... liefert bei mir aber immer nur n &quot;invalid&quot; datum zurück.</p>
<p>doofes problem ... kennt das jemand ? gibt es eine lösung ? gibt es alternativen ?</p>
<p>Vielleicht könnte es jemand von euch mal testen ???<br />
Einfach neue Dialogfeldanwendung machen, einen MonatsKalender draufziehen, im klassenassi ne CMonthCalCtrl Control Variable dafür anlegen. Dann n butten auf den dialog und in die Buttonfunktion</p>
<pre><code class="language-cpp">COleDateTime dateTime;
m_cmccCalCtrl.GetCurSel(dateTime);
MessageBox(dateTime.Format(&quot;%d.%m.%Y, %H:%M:%S&quot;));

CTime time;
m_cmccCalCtrl.GetCurSel(time);
MessageBox(time.Format(&quot;%d.%m.%Y, %H:%M:%S&quot;));
</code></pre>
<p>reinschreiben. Fertig.<br />
Jetzt noch im Debug und Release version testen ... DANKE</p>
<p>Ach ja ... ich Benutze VS6 SP5</p>
<p>grüsse</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/52713/bug-in-cmonthcalctrl</link><generator>RSS for Node</generator><lastBuildDate>Mon, 01 Jun 2026 02:41:04 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/52713.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 22 Oct 2003 13:56:12 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Bug in CMonthCalCtrl ??? on Wed, 22 Oct 2003 13:56:12 GMT]]></title><description><![CDATA[<p>hi leute,</p>
<p>ich schreib da grad n tool und brauche dazu etwas um kopfortabel ein datum einzustellen. Dafür bietet sich natürlich der CMonthCalCtrl an...<br />
Leider gibt mir das Control nicht immer das zurück, was angewählt wurde ... Das hängt auch davon ab, ob ich debug oder release version kompiliere. Mal sind es 12 tage zu wenig, mal 58 tage zuviel ... is auch von tag zu tag unterschiedlich. Da is eindeutig was faul. Habe schon viel rumgetestet ... bekomme einfach keine zuverlässigen Werte.</p>
<p>Ausserdem sollte auch</p>
<pre><code class="language-cpp">COleDateTime codtDateTime;
m_cmccCalCtrl.GetCurSel(codtDateTime);
</code></pre>
<p>funktionieren ... liefert bei mir aber immer nur n &quot;invalid&quot; datum zurück.</p>
<p>doofes problem ... kennt das jemand ? gibt es eine lösung ? gibt es alternativen ?</p>
<p>Vielleicht könnte es jemand von euch mal testen ???<br />
Einfach neue Dialogfeldanwendung machen, einen MonatsKalender draufziehen, im klassenassi ne CMonthCalCtrl Control Variable dafür anlegen. Dann n butten auf den dialog und in die Buttonfunktion</p>
<pre><code class="language-cpp">COleDateTime dateTime;
m_cmccCalCtrl.GetCurSel(dateTime);
MessageBox(dateTime.Format(&quot;%d.%m.%Y, %H:%M:%S&quot;));

CTime time;
m_cmccCalCtrl.GetCurSel(time);
MessageBox(time.Format(&quot;%d.%m.%Y, %H:%M:%S&quot;));
</code></pre>
<p>reinschreiben. Fertig.<br />
Jetzt noch im Debug und Release version testen ... DANKE</p>
<p>Ach ja ... ich Benutze VS6 SP5</p>
<p>grüsse</p>
]]></description><link>https://www.c-plusplus.net/forum/post/377371</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/377371</guid><dc:creator><![CDATA[soUrcerer]]></dc:creator><pubDate>Wed, 22 Oct 2003 13:56:12 GMT</pubDate></item><item><title><![CDATA[Reply to Bug in CMonthCalCtrl ??? on Wed, 22 Oct 2003 14:07:49 GMT]]></title><description><![CDATA[<p>oh man,</p>
<p>sorry ... hab mal wieder erst gepostet und dann gesucht ...</p>
<p>also die GetCurSel is buggie ... deshalb die OnSelchange nutzen ...</p>
<pre><code class="language-cpp">void CMyDlg::OnSelchangeMonatskalender(NMHDR* pNMHDR, LRESULT* pResult)  
{ 
  LPNMSELCHANGE pSelChange = reinterpret_cast&lt;LPNMSELCHANGE&gt;(pNMHDR); 
  m_pKalenderDatum = CTime( pSelChange-&gt;stSelStart).Format(_T(&quot;%d.%m.%y&quot;)); 
  UpdateData(FALSE); 
  *pResult = 0; 
}
</code></pre>
<p>lösung kam von RenéG<br />
<a href="http://www.c-plusplus.net/forum/viewtopic.php?t=5616" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic.php?t=5616</a></p>
<p>grüsse</p>
]]></description><link>https://www.c-plusplus.net/forum/post/377380</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/377380</guid><dc:creator><![CDATA[soUrcerer]]></dc:creator><pubDate>Wed, 22 Oct 2003 14:07:49 GMT</pubDate></item><item><title><![CDATA[Reply to Bug in CMonthCalCtrl ??? on Wed, 22 Oct 2003 14:28:13 GMT]]></title><description><![CDATA[<p>Danke für die Lösung <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/377415</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/377415</guid><dc:creator><![CDATA[C-O-M-M-A-N-D-E-R]]></dc:creator><pubDate>Wed, 22 Oct 2003 14:28:13 GMT</pubDate></item></channel></rss>