<?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[Bildausgabe in einem Teil eines Dialogfensters]]></title><description><![CDATA[<p>Hallo,<br />
ich habe folgendes Problem und hoffe mal, dass einer von Euch mir weiterhelfen kann.</p>
<p>ich möchte ein IplImage (das ist die OpenCV-Bildklasse) unter MFC anzeigen. Genauergesagt will ich, dass das Bild in nur einem Teil eines Dialogs dargestellt wird. Dazu habe ich einmal das Bild m_image und einmal m_imgCtrl als Handle für meine Zeichenebene, um MFC mitzuteilen, wo ich das Bild hinhaben will.</p>
<p>Die Zeichenebene ist eine Resource mit IDC_IMAGE als ID. mein Plan war über<br />
m_imgCtrl.SetDlgCtrlID(IDC_IMAGE);<br />
bzw. über<br />
DDX_Control(pDX, IDC_IMAGE, m_imgCtrl);<br />
die Zuweisung zu machen, nur wird dann das Bild nicht in der Zeichenebene ausgegeben sondern als Hintegrund im Dialogfenster.</p>
<p>Mein Problem scheint also darin zu bestehen, dass die Zuweisung nicht richtig klappt. Kann mir da jemand helfen?<br />
Gruß Jower</p>
<pre><code class="language-cpp">class-CMyView:

IplImage *m_image;
CWnd	m_imgCtrl;
</code></pre>
<pre><code class="language-cpp">void CMyView::DoDataExchange(CDataExchange* pDX)
{
	DDX_Control(pDX, IDC_IMAGE, m_imgCtrl);
}

void CMyView::OnDraw(CDC* /*pDC*/)
{
	CMyDoc* pDoc = GetDocument();

	ASSERT_VALID(pDoc);
	if (!pDoc)
		return;

	m_imgCtrl.SetDlgCtrlID(IDC_IMAGE);

	CDC *pDC = m_imgCtrl.GetDC();
	CvvImage m_CvvImage;
	RECT rect;
	m_imgCtrl.GetWindowRect(&amp;rect);
	m_image = cvLoadImage( &quot;./test.png&quot;, 0);

	m_CvvImage.CopyOf( m_image, 1); 
	m_CvvImage.DrawToHDC( pDC-&gt;m_hDC, &amp;rect);

	UpdateData();
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/141991/bildausgabe-in-einem-teil-eines-dialogfensters</link><generator>RSS for Node</generator><lastBuildDate>Tue, 14 Jul 2026 18:29:36 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/141991.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 27 Mar 2006 08:17:27 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Bildausgabe in einem Teil eines Dialogfensters on Mon, 27 Mar 2006 08:18:53 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich habe folgendes Problem und hoffe mal, dass einer von Euch mir weiterhelfen kann.</p>
<p>ich möchte ein IplImage (das ist die OpenCV-Bildklasse) unter MFC anzeigen. Genauergesagt will ich, dass das Bild in nur einem Teil eines Dialogs dargestellt wird. Dazu habe ich einmal das Bild m_image und einmal m_imgCtrl als Handle für meine Zeichenebene, um MFC mitzuteilen, wo ich das Bild hinhaben will.</p>
<p>Die Zeichenebene ist eine Resource mit IDC_IMAGE als ID. mein Plan war über<br />
m_imgCtrl.SetDlgCtrlID(IDC_IMAGE);<br />
bzw. über<br />
DDX_Control(pDX, IDC_IMAGE, m_imgCtrl);<br />
die Zuweisung zu machen, nur wird dann das Bild nicht in der Zeichenebene ausgegeben sondern als Hintegrund im Dialogfenster.</p>
<p>Mein Problem scheint also darin zu bestehen, dass die Zuweisung nicht richtig klappt. Kann mir da jemand helfen?<br />
Gruß Jower</p>
<pre><code class="language-cpp">class-CMyView:

IplImage *m_image;
CWnd	m_imgCtrl;
</code></pre>
<pre><code class="language-cpp">void CMyView::DoDataExchange(CDataExchange* pDX)
{
	DDX_Control(pDX, IDC_IMAGE, m_imgCtrl);
}

void CMyView::OnDraw(CDC* /*pDC*/)
{
	CMyDoc* pDoc = GetDocument();

	ASSERT_VALID(pDoc);
	if (!pDoc)
		return;

	m_imgCtrl.SetDlgCtrlID(IDC_IMAGE);

	CDC *pDC = m_imgCtrl.GetDC();
	CvvImage m_CvvImage;
	RECT rect;
	m_imgCtrl.GetWindowRect(&amp;rect);
	m_image = cvLoadImage( &quot;./test.png&quot;, 0);

	m_CvvImage.CopyOf( m_image, 1); 
	m_CvvImage.DrawToHDC( pDC-&gt;m_hDC, &amp;rect);

	UpdateData();
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1024587</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1024587</guid><dc:creator><![CDATA[jower]]></dc:creator><pubDate>Mon, 27 Mar 2006 08:18:53 GMT</pubDate></item></channel></rss>