Incrustar un diálogo en una ventana

Incrustar un diálogo en una ventana

Postby César E. Lozada » Tue Jul 01, 2008 4: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.
User avatar
César E. Lozada
 
Posts: 128
Joined: Wed Oct 26, 2005 12:18 pm
Location: Los Teques, Miranda, Venezuela

Postby Antonio Linares » Tue Jul 01, 2008 8: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
User avatar
Antonio Linares
Site Admin
 
Posts: 42161
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 56 guests