FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Incrustar un diálogo en una ventana
Posts: 128
Joined: Wed Oct 26, 2005 12:18 PM
Incrustar un diálogo en una ventana
Posted: Tue Jul 01, 2008 04:38 AM

Hola, Antonio y demás foreros:
Una pregunta:

¿Hay alguna forma de incrustar un diálogo WS_CHILD y NO WAIT en una ventana con menu, btnbar y msgbar, de la misma forma como se hace con un control mediante oWnd:SetControl(oControl)?

La clase tDialog no tiene un método AdjClient(). Me lo traje de tControl, extendí la clase tDialog y pude hacer oWnd:SetControl(oDlg), pero no funciona como se espera, sobre todo al hacer un resize de la ventana o al repintar el diálogo después de un SysRefresh(). En este último caso, el diálogo no vuelve a quedar en el (0,0) del área libre de la ventana.

Razón: Mi aplicación consiste de una ventana con un único diálogo, por lo que no es necesario un entorno MDI (interfaz para multiples documentos). Además, si lo hago de sta forma, no puedo deshacerme de un item inútil en el menú.

Gracias a todos.

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Incrustar un diálogo en una ventana
Posted: Tue Jul 01, 2008 08:56 AM

César,

Por favor revisa esta conversación:

http://forums.fivetechsoft.com/viewtopic.php?t=7034

en la que explico como "pasar" los controles desde un diálogo de recursos a una ventana, para así conseguir eliminar el diálogo y obtener un mejor funcionamiento.

Mira el código en donde llamo a SetParent() en esa conversación, gracias

regards, saludos

Antonio Linares
www.fivetechsoft.com

Continue the discussion