<?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[Eigener CFileDialog]]></title><description><![CDATA[<p>Ich hab <a href="http://www.c-plusplus.net/forum/viewtopic.php?t=45755" rel="nofollow">das</a> mal aus der FAQ ausprobiert. Funktioniert auch, allerdings fehlt der Rand des Eingabefeldes für den Dateinamen wenn der Dialog aufgerufen wird. Wenn man dann durch die Ordner navigiert verschwinden fast alle Steuerelmente und erscheinen erst wieder wenn man mit der Maus drüber zeigt.</p>
<p>Jemand ne Idee was ich falsch mache?</p>
<p>Header:</p>
<pre><code class="language-cpp">#if !defined(AFX_FILEDLG_H__99437871_EDEE_4441_BF5D_4D058B5A0A6E__INCLUDED_)
#define AFX_FILEDLG_H__99437871_EDEE_4441_BF5D_4D058B5A0A6E__INCLUDED_

#if _MSC_VER &gt; 1000
#pragma once
#endif // _MSC_VER &gt; 1000
// FileDlg.h : Header-Datei
//

/////////////////////////////////////////////////////////////////////////////
// Dialogfeld CFileDlg 

class CFileDlg : public CFileDialog
{
// Konstruktion
public:
	CFileDlg( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL, DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, LPCTSTR lpszFilter = NULL, CWnd* pParentWnd = NULL );

// Dialogfelddaten
	//{{AFX_DATA(CFileDlg)
	enum { IDD = IDD_FORMVIEW };
		// HINWEIS: Der Klassen-Assistent fügt hier Datenelemente ein
	//}}AFX_DATA

// Überschreibungen
	// Vom Klassen-Assistenten generierte virtuelle Funktionsüberschreibungen
	//{{AFX_VIRTUAL(CFileDlg)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV-Unterstützung
	//}}AFX_VIRTUAL

// Implementierung
protected:

	// Generierte Nachrichtenzuordnungsfunktionen
	//{{AFX_MSG(CFileDlg)
		// HINWEIS: Der Klassen-Assistent fügt hier Member-Funktionen ein
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ fügt unmittelbar vor der vorhergehenden Zeile zusätzliche Deklarationen ein.

#endif // AFX_FILEDLG_H__99437871_EDEE_4441_BF5D_4D058B5A0A6E__INCLUDED_
</code></pre>
<p>CPP Datei:</p>
<pre><code class="language-cpp">// FileDlg.cpp: Implementierungsdatei
//

#include &quot;stdafx.h&quot;
#include &quot;FileDlgTest.h&quot;
#include &quot;FileDlg.h&quot;

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// Dialogfeld CFileDlg 

CFileDlg::CFileDlg(BOOL bOpenFileDialog,LPCTSTR lpszDefExt,LPCTSTR lpszFileName,DWORD dwFlags,LPCTSTR lpszFilter,CWnd* pParentWnd)
	:CFileDialog(bOpenFileDialog,lpszDefExt,lpszFileName,dwFlags,lpszFilter,pParentWnd)
{
	//{{AFX_DATA_INIT(CFileDlg)
		// HINWEIS: Der Klassen-Assistent fügt hier Elementinitialisierung ein
	//}}AFX_DATA_INIT

	m_ofn.Flags |= OFN_ENABLETEMPLATE; 
	m_ofn.lpTemplateName=MAKEINTRESOURCE(IDD_FORMVIEW); 

}

void CFileDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CFileDlg)
		// HINWEIS: Der Klassen-Assistent fügt hier DDX- und DDV-Aufrufe ein
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CFileDlg, CDialog)
	//{{AFX_MSG_MAP(CFileDlg)
		// HINWEIS: Der Klassen-Assistent fügt hier Zuordnungsmakros für Nachrichten ein
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// Behandlungsroutinen für Nachrichten CFileDlg
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/47505/eigener-cfiledialog</link><generator>RSS for Node</generator><lastBuildDate>Mon, 27 Apr 2026 16:35:52 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/47505.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 30 Aug 2003 12:28:57 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Eigener CFileDialog on Sat, 30 Aug 2003 12:28:57 GMT]]></title><description><![CDATA[<p>Ich hab <a href="http://www.c-plusplus.net/forum/viewtopic.php?t=45755" rel="nofollow">das</a> mal aus der FAQ ausprobiert. Funktioniert auch, allerdings fehlt der Rand des Eingabefeldes für den Dateinamen wenn der Dialog aufgerufen wird. Wenn man dann durch die Ordner navigiert verschwinden fast alle Steuerelmente und erscheinen erst wieder wenn man mit der Maus drüber zeigt.</p>
<p>Jemand ne Idee was ich falsch mache?</p>
<p>Header:</p>
<pre><code class="language-cpp">#if !defined(AFX_FILEDLG_H__99437871_EDEE_4441_BF5D_4D058B5A0A6E__INCLUDED_)
#define AFX_FILEDLG_H__99437871_EDEE_4441_BF5D_4D058B5A0A6E__INCLUDED_

#if _MSC_VER &gt; 1000
#pragma once
#endif // _MSC_VER &gt; 1000
// FileDlg.h : Header-Datei
//

/////////////////////////////////////////////////////////////////////////////
// Dialogfeld CFileDlg 

class CFileDlg : public CFileDialog
{
// Konstruktion
public:
	CFileDlg( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL, DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, LPCTSTR lpszFilter = NULL, CWnd* pParentWnd = NULL );

// Dialogfelddaten
	//{{AFX_DATA(CFileDlg)
	enum { IDD = IDD_FORMVIEW };
		// HINWEIS: Der Klassen-Assistent fügt hier Datenelemente ein
	//}}AFX_DATA

// Überschreibungen
	// Vom Klassen-Assistenten generierte virtuelle Funktionsüberschreibungen
	//{{AFX_VIRTUAL(CFileDlg)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV-Unterstützung
	//}}AFX_VIRTUAL

// Implementierung
protected:

	// Generierte Nachrichtenzuordnungsfunktionen
	//{{AFX_MSG(CFileDlg)
		// HINWEIS: Der Klassen-Assistent fügt hier Member-Funktionen ein
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ fügt unmittelbar vor der vorhergehenden Zeile zusätzliche Deklarationen ein.

#endif // AFX_FILEDLG_H__99437871_EDEE_4441_BF5D_4D058B5A0A6E__INCLUDED_
</code></pre>
<p>CPP Datei:</p>
<pre><code class="language-cpp">// FileDlg.cpp: Implementierungsdatei
//

#include &quot;stdafx.h&quot;
#include &quot;FileDlgTest.h&quot;
#include &quot;FileDlg.h&quot;

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// Dialogfeld CFileDlg 

CFileDlg::CFileDlg(BOOL bOpenFileDialog,LPCTSTR lpszDefExt,LPCTSTR lpszFileName,DWORD dwFlags,LPCTSTR lpszFilter,CWnd* pParentWnd)
	:CFileDialog(bOpenFileDialog,lpszDefExt,lpszFileName,dwFlags,lpszFilter,pParentWnd)
{
	//{{AFX_DATA_INIT(CFileDlg)
		// HINWEIS: Der Klassen-Assistent fügt hier Elementinitialisierung ein
	//}}AFX_DATA_INIT

	m_ofn.Flags |= OFN_ENABLETEMPLATE; 
	m_ofn.lpTemplateName=MAKEINTRESOURCE(IDD_FORMVIEW); 

}

void CFileDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CFileDlg)
		// HINWEIS: Der Klassen-Assistent fügt hier DDX- und DDV-Aufrufe ein
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CFileDlg, CDialog)
	//{{AFX_MSG_MAP(CFileDlg)
		// HINWEIS: Der Klassen-Assistent fügt hier Zuordnungsmakros für Nachrichten ein
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// Behandlungsroutinen für Nachrichten CFileDlg
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/343805</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/343805</guid><dc:creator><![CDATA[newvet]]></dc:creator><pubDate>Sat, 30 Aug 2003 12:28:57 GMT</pubDate></item><item><title><![CDATA[Reply to Eigener CFileDialog on Sun, 31 Aug 2003 14:47:21 GMT]]></title><description><![CDATA[<p>Hi!<br />
Hast du &quot;Untergeprdnete ausschneiden&quot; in den Dialogeigenschaften angeklicjst? Wenn ja weiß ich auch nicht mehr weiter <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":/"
      alt="😕"
    /></p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/344386</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/344386</guid><dc:creator><![CDATA[mike84]]></dc:creator><pubDate>Sun, 31 Aug 2003 14:47:21 GMT</pubDate></item><item><title><![CDATA[Reply to Eigener CFileDialog on Sun, 31 Aug 2003 15:20:19 GMT]]></title><description><![CDATA[<p>habs mitlerweil hinbekommen, hatte &quot;nebengeordnete ausschneiden&quot; vergessen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/344411</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/344411</guid><dc:creator><![CDATA[newvet]]></dc:creator><pubDate>Sun, 31 Aug 2003 15:20:19 GMT</pubDate></item></channel></rss>