UI Threads sin MFC

12/10/2004 - 22:03 por Ǿ§ЌДЯ | Informe spam
Hola a todos!!!
queria consultarlos por un pequeño dilema que tengo en una aplicacion que
estoy haciendo; es con respecto a los threads que mmanejan ventanas...
en mi programa creo la ventana proncipal y esta a su vez en determinado
momento crea una ventana hija en su superficie, para lo cual registro otra
clase de ventana. El problema lo tengo cuando muevo la ventana principal
fuera del area visiblede la pantalla aparece con lineas verticales del color
del fondo de la ventana padre, ¿Que es lo que falta?
todo lo que he leido sobre este tema dice que debo hacer que espere por los
otros hilos con WaitForMultipleObjects pero no entiendo como meto eso en el
medio de todo, alguien me lo podria explicar???

Desde ya muchas gracias
 

Leer las respuestas

#1 Fernando Marin
15/10/2004 - 16:00 | Informe spam
¿Puedes dar mas detalles?
Puede que lo que quieres hacer con hilos
lo pudieras hacer con otros medios como
poner multiples vistas.

Supongo que mandas un thread por que la
ventana principal tiene que seguir operativa
y no te vale una ventana Modal, pero
puede que puedas usar multiples vistas, esto
lo consigues modificando InitInstance y MainFrame::OnCreateClient

BOOL CTuProgramaApp::InitInstance()
{


CSingleDocTemplate* pDocTemplate;
pDocTemplate = new CSingleDocTemplate(
IDR_MAINFRAME,
RUNTIME_CLASS(CTuProgramaDoc),
RUNTIME_CLASS(CMainFrame), // Ventana de marco MDI principal
RUNTIME_CLASS(CTuProgramaView) // Vista
);
pDocTemplate->SetContainerInfo(IDR_CNTR_INPLACE);
AddDocTemplate(pDocTemplate);


}

BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT /*lpcs*/,
CCreateContext* pContext)
{
VERIFY(m_wndSplitter.CreateStatic(this,2,1));
VERIFY(m_wndSplitter.CreateView(0,0,RUNTIME_CLASS(CTuVista1_View),
CSize(50,100),pContext));
VERIFY(m_wndSplitter.CreateView(1,0,RUNTIME_CLASS(CTuVista2_View),
CSize(50,100),pContext));
return TRUE;
}

Espero que te venga bien

Si el cambio a multiples vistas no te vale, y quieres seguir con threads ten
en cuenta que si dejas
colgada a una ventana en espera de uno o varios recursos
(WaitForMultipleObjects)
esta no se podra repintar

Fernando Marin

www.arrendamientos.biz


"?§???" <?§???@discussions.microsoft.com> escribió en el mensaje
news:
Hola a todos!!!
queria consultarlos por un pequeño dilema que tengo en una aplicacion que
estoy haciendo; es con respecto a los threads que mmanejan ventanas...
en mi programa creo la ventana proncipal y esta a su vez en determinado
momento crea una ventana hija en su superficie, para lo cual registro otra
clase de ventana. El problema lo tengo cuando muevo la ventana principal
fuera del area visiblede la pantalla aparece con lineas verticales del
color
del fondo de la ventana padre, ¿Que es lo que falta?
todo lo que he leido sobre este tema dice que debo hacer que espere por
los
otros hilos con WaitForMultipleObjects pero no entiendo como meto eso en
el
medio de todo, alguien me lo podria explicar???

Desde ya muchas gracias

Preguntas similares