Fenster in Dialogbox erstellen

Hallo!

Ich möchte gerne in einer Dialogbox ein Fenster erstellen. Leider finde ich irgendwie keine Möglichkeit das umzusetzen. Kann mir jemand einen Tip geben, womit ich das versuchen könnte?

Gruß
Nina

Hi Nina,
Wenn dir eine Dialogbox(ist ja auch ein Fenster) in deinem Dialog reicht,
gehts relativ einfach mit Templates. Damit kannst du dein Window dann zur Laufzeit erzeugen.

class CxDlg : public CDialog
{
public:
CxDlg();
~CxDlg();
int Creat (char *title,CRect &rc,int show=1,DWORD style=0);
};

void CxDlg::Creat (char *title,CRect &rc,int show,DWORD style)
{
DLGTEMPLATE Tmpl;
int sz= (int)sizeof (DLGTEMPLATE),len=(int)strlen(title);
LPBYTE pT= (LPBYTE)calloc (sz+len*2+100,1);
Tmpl.style = (style) ? style : WS_OVERLAPPEDWINDOW | WS_DLGFRAME;
Tmpl.cdit =0;
Tmpl.dwExtendedStyle = 0;
memcpy (pT,&Tmpl,sz);
memcpy (pT+sz+4,A2WStr(title),len*2);
CreateIndirect((DLGTEMPLATE*)pT);
SetWindowPos(NULL,rc.left,rc.top,rc.Width(),rc.Height(),
SWP_DRAWFRAME | SWP_SHOWWINDOW * show);
free (pT);
}

Gruss, Norbert

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hi Nina,
Wenn dir eine Dialogbox(ist ja auch ein Fenster) in deinem
Dialog reicht,
gehts relativ einfach mit Templates. Damit kannst du dein
Window dann zur Laufzeit erzeugen.

Hi Norbert,

Nein, reicht leider nicht, weil es in dem Fenster eine Graphikausgabe geben soll, die auch größer werden kann. Deshalb langt eine Dialogbox ohne die Möglichkeit zum Scrollen nicht.

Gruß
Nina