<?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[SDI und Zeiger auf MainFrame]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe eine SDI Anwendung mit 2 CListCtrl Ansichten (SplitWindow).<br />
In meiner CMainFrame Klasse habe ich in der Statusleiste eine Prozessbar-Anzeige eingefügt. Hier der Code:</p>
<p>m_wndStatusBar.SetPaneInfo(1,ID_INDICATOR_PROGRESS,SBPS_NORMAL,120);<br />
RECT rc;<br />
m_wndStatusBar.GetItemRect (1, &amp;rc);<br />
m_ProgressCtrl.Create(WS_CHILD | WS_VISIBLE, rc,&amp;m_wndStatusBar, 0);</p>
<p>mit m_ProgrssCtrl.SetPos(29) setzte ich den Startwert.</p>
<p>Nun möchte ich aus einem meiner Ansichten, die Prozessbar steuern.<br />
Dazu habe ich mir einen Zeiger geholt:</p>
<p>CMainFrame* pMain;<br />
ASSERT_VALID(pMain);</p>
<p>pMain-&gt;ProgrssCtrl.SetPos(50);</p>
<p>Erstellt wird das Programm einwandfrei, nach dem Ausführen erhalte ich folgende Fehlermeldung:</p>
<p>Unbehandelte Ausnahme in MFC42.Dll</p>
<p>_AFXCMN_INLINE int CProgressCtrl::SetPos(int nPos)<br />
{ ASSERT(::IsWindow(m_hWnd)); return (int) ::SendMessage(m_hWnd, PBM_SETPOS, nPos, 0L); }</p>
<p>Also das Problem ist ich möchte mit den beiden CListCtrl Klassen die Prozessbar steuern.<br />
Kann mir jemand helfen.<br />
Vielen Dank im vorraus.</p>
<p>Mfg WP</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/148727/sdi-und-zeiger-auf-mainframe</link><generator>RSS for Node</generator><lastBuildDate>Sun, 19 Jul 2026 04:49:43 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/148727.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 29 May 2006 20:15:07 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to SDI und Zeiger auf MainFrame on Mon, 29 May 2006 20:17:26 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe eine SDI Anwendung mit 2 CListCtrl Ansichten (SplitWindow).<br />
In meiner CMainFrame Klasse habe ich in der Statusleiste eine Prozessbar-Anzeige eingefügt. Hier der Code:</p>
<p>m_wndStatusBar.SetPaneInfo(1,ID_INDICATOR_PROGRESS,SBPS_NORMAL,120);<br />
RECT rc;<br />
m_wndStatusBar.GetItemRect (1, &amp;rc);<br />
m_ProgressCtrl.Create(WS_CHILD | WS_VISIBLE, rc,&amp;m_wndStatusBar, 0);</p>
<p>mit m_ProgrssCtrl.SetPos(29) setzte ich den Startwert.</p>
<p>Nun möchte ich aus einem meiner Ansichten, die Prozessbar steuern.<br />
Dazu habe ich mir einen Zeiger geholt:</p>
<p>CMainFrame* pMain;<br />
ASSERT_VALID(pMain);</p>
<p>pMain-&gt;ProgrssCtrl.SetPos(50);</p>
<p>Erstellt wird das Programm einwandfrei, nach dem Ausführen erhalte ich folgende Fehlermeldung:</p>
<p>Unbehandelte Ausnahme in MFC42.Dll</p>
<p>_AFXCMN_INLINE int CProgressCtrl::SetPos(int nPos)<br />
{ ASSERT(::IsWindow(m_hWnd)); return (int) ::SendMessage(m_hWnd, PBM_SETPOS, nPos, 0L); }</p>
<p>Also das Problem ist ich möchte mit den beiden CListCtrl Klassen die Prozessbar steuern.<br />
Kann mir jemand helfen.<br />
Vielen Dank im vorraus.</p>
<p>Mfg WP</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1067680</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1067680</guid><dc:creator><![CDATA[anlen]]></dc:creator><pubDate>Mon, 29 May 2006 20:17:26 GMT</pubDate></item><item><title><![CDATA[Reply to SDI und Zeiger auf MainFrame on Mon, 29 May 2006 20:31:42 GMT]]></title><description><![CDATA[<p>Jo... mach in der CMainFrame einen Getter für die ProgressBar...</p>
<p>Dann mit</p>
<pre><code class="language-cpp">((CMainFrame*)AfxGetMainWnd())-&gt;GetMyProgressCtrl()-&gt;SetPos(40);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1067692</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1067692</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Mon, 29 May 2006 20:31:42 GMT</pubDate></item><item><title><![CDATA[Reply to SDI und Zeiger auf MainFrame on Mon, 29 May 2006 20:47:11 GMT]]></title><description><![CDATA[<p>Erstmal danke für die Antwort, soviel Zeit muss sein.</p>
<p>Also mit dieser Funktion erstelle ich die Prozessbar:<br />
ProgressBar(int Konto)<br />
{<br />
m_wndStatusBar.SetPaneInfo(1,ID_INDICATOR_PROGRESS,SBPS_NORMAL,120);<br />
RECT rc;<br />
m_wndStatusBar.GetItemRect (1, &amp;rc);<br />
m_ProgressCtrl.Create(WS_CHILD | WS_VISIBLE, rc,&amp;m_wndStatusBar, 0);</p>
<p>//Fortschrittanzeige mit setzen<br />
m_ProgressCtrl.SetPos(70);<br />
)</p>
<p>Wenn ich Dich richtig verstanden habe, hole ich mir mit dem Code:<br />
((CMainFrame*)AfxGetMainWnd())-&gt;ProgressBar(1)-&gt;SetPos(40);<br />
einen Zugriff auf die CMainFrame Klasse. Ist das der &quot;Getter&quot;, wobei ich nicht weiß was ein Getter sein soll. Mit 42 Jahren auf dem Buckel bin ich der Jungendsprache nicht mehr so aktuell. Sorry.</p>
<p>Bitte um Antwort, danke.<br />
Mfg Wp</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1067702</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1067702</guid><dc:creator><![CDATA[anlen]]></dc:creator><pubDate>Mon, 29 May 2006 20:47:11 GMT</pubDate></item><item><title><![CDATA[Reply to SDI und Zeiger auf MainFrame on Mon, 29 May 2006 20:59:38 GMT]]></title><description><![CDATA[<p>Nachdem mein Sohn gesagt hat mit Deinem Brauerreitumor solltest Du mehr Sport treiben und nicht so ein Quatsch programmieren habe ich es hinbekommen.</p>
<p>Mfg<br />
WP</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1067705</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1067705</guid><dc:creator><![CDATA[anlen]]></dc:creator><pubDate>Mon, 29 May 2006 20:59:38 GMT</pubDate></item><item><title><![CDATA[Reply to SDI und Zeiger auf MainFrame on Mon, 29 May 2006 21:25:57 GMT]]></title><description><![CDATA[<p>Getter und Setter sind sowieso out, wenn ich die C++-Trends richtig verfolge. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Nein im Ernst: In &quot;ordentlichem&quot; C++ kapselt man alle Attribute (im Gegensatz zur MFC, wo alles public herum liegt) und liefert dafür Get- und Set-Funktionen. Beispiel:</p>
<pre><code class="language-cpp">class krieger
{
  private:
    static int count_;
    string name_;
    int gesundheit_;
    int kraft_;
    int ruestung_;
    void holeAdresse() const;
  public:
    krieger();
    ~krieger();

    //get-Methoden inline
    string getName()    const {return name_;}
    int getGesundheit() const {return gesundheit_;}
    int getKraft()      const {return kraft_;}
    int getRuestung()   const {return ruestung_;}

    //set-Methoden inline
    void setName(string name)   {name_       = name;}
    void setGesundheit(int val) {gesundheit_ = val;}
    void setKraft(int val)      {kraft_      = val;}
    void setRuestung(int val)   {ruestung_   = val;}

    void angreifen( krieger&amp; gegner );
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1067717</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1067717</guid><dc:creator><![CDATA[Erhard Henkes]]></dc:creator><pubDate>Mon, 29 May 2006 21:25:57 GMT</pubDate></item></channel></rss>