C/Visual C - Ventanas que cierran solas (fernando leelo, por fa

 
Vista:

Ventanas que cierran solas (fernando leelo, por fa

Publicado por Nelek (816 intervenciones) el 12/07/2006 13:14:40
Hola,

resulta que estoy intentando crear ventanas adicionales en mi proyecto ya resulta que las crea, pero que las cierra automaticamente sin casi dar tiempo a verlas. Yo veo la ventana gracias a un AfxMessageBox que le pongo pa detener el sistema, si no... nada.

Lo que he hecho es lo siguiente:
//Fichero cabecera de la ventana que quiero abrir
class CWndPrueba : public CWnd
{
// Konstruktion
public:
CWndPrueba();
BOOL MakeChild (LPCTSTR szWindowTitle, DWORD dwStyle, RECT &rect, CWnd*
pParentWnd, UINT nID = NULL);
void RespondToParent ();
}
---------------------------
//Fichero de implementacion de la ventana que quiero abrir
CWndPrueba::CWndPrueba ()
{
}

BOOL CWndPrueba::MakeChild (LPCTSTR szWindowTitle, DWORD dwStyle, RECT &rect, CWnd* pParentWnd, UINT nID)
{
CBrush yellowBrush(RGB(255, 255, 0));

CString ChildWindowClass =
AfxRegisterWndClass( CS_DBLCLKS | CS_HREDRAW | CS_VREDRAW,
AfxGetApp()->LoadStandardCursor(IDC_WAIT),
(HBRUSH)yellowBrush.GetSafeHandle(),AfxGetApp()->LoadStandardIcon(IDI_HAND));

AfxMessageBox ("Estoy dentro");

CWnd::Create(ChildWindowClass, szWindowTitle, dwStyle, rect, pParentWnd, nID);

return TRUE;
}
CWndPrueba::~CWndPrueba ()
{
}
--------------------------
//Codigo donde llamo a la ventana
void CFPSView::OnAdd2elem()
{
CWndPrueba wndPrueba;

CRect ChildRect(10, 30, 210, 180);
wndPrueba.MakeChild("Child Window",
WS_CAPTION | WS_THICKFRAME | WS_VISIBLE | WS_MINIMIZEBOX |
WS_MAXIMIZEBOX | WS_SYSMENU, ChildRect, this, NULL);

//AfxMessageBox ("esperando");
}


La cosa esta en que la ventana se crea y se hace visible, pero se cierra automaticamente dandome el siguiente mensaje en el debugger:

Warning: calling DestroyWindow in CWnd::~CWnd; OnDestroy or PostNcDestroy in derived class will not be called.
PumpMessage: hwnd=0x0000, msg = MSUIM.Msg.Private (0x0011, 0x000A0AA6)

Y si le quito el destructor a la clase CWndPrueba, entonces me da los siguientes errores al compilar:
FPSView.obj : error LNK2001: Simbolo externo sin resolver "public: virtual __thiscall CWndPrueba::~CWndPrueba(void)" (??1CWndPrueba@@UAE@XZ)
WndPrueba.obj : error LNK2001: Simbolo externo sin resolver "public: virtual __thiscall CWndPrueba::~CWndPrueba(void)" (??1CWndPrueba@@UAE@XZ)
Debug/FPS.exe : fatal error LNK1120: 1 Referencia externa sin resolver


Alguien me puede decir que estoy haciendo mal? O que tengo que modificar para que la ventana no se destruya sola? POR FAVOR.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ventanas que cierran solas (fernando leelo, por

Publicado por renzix (3 intervenciones) el 12/07/2006 15:01:48
quizas lo que es linal la compilacion del codigo carga la ventana pero como no hay nada que hacer en ella la descarga y vuelve a la ventana principal a continuar con la siguiente instruccion. Fijate ponerle que solicite algo o una espera para que la continue mostrando.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar