Page 1 of 1

resizing dialog defined from resource

Posted: Fri May 09, 2008 5:55 pm
by fraxzi
Hello there!

This is my first post here so please be gentle with your replies... 8)

I defined a dialog from workshop that looks like this:

......
CBS_DETAIL DIALOG 1, 1, 100, 100
STYLE WS_CHILD | WS_BORDER
FONT 10, "Courier"
{
}
......


then in my .prg:

......
DEFINE DIALOG oDlg RESOURCE "CBS_DETAIL";
FROM 1,1 TO oChildWnd:oWndClient:nHeight - 1, oChildWnd:oWndClient:nWidth - 2;
SIZE oChildWnd:oWndClient:nHeight - 1, oChildWnd:oWndClient:nWidth - 2;
OF oChildWnd PIXEL


ACTIVATE DIALOG oDlg NOWAIT
......


BUT STILL I CAN'T RESIZE IT....


can anybody toss the salad for me here... it would be a great help.

-i'm using FW2.4 and xHarbour 1.0b


My regards.

Posted: Sat May 10, 2008 2:35 am
by fraxzi
Was able to SOLVED IT!


I add this:

oRect := oChildWnd:oWndClient:GETCLIRECT()

....


and this:

ACTIVATE WINDOW oChildWnd;
ON INIT ( oDlg:Move( 1,1,oRect:nRight, oRect:nBottom, .T.)

....


I hope this works with other controls too like oFolder define within dialog (as resource)


....


Is there better coding for this solution?



THANKS! 8)

Posted: Sat May 10, 2008 7:16 am
by Antonio Linares
It is fine :-)

You can also use oDlg:SetSize( nWidth, nHeight, lRepaint ) instead of Move()

Posted: Sat May 10, 2008 8:15 am
by fraxzi
Thanks so much senior Linares! 8)


I also use oDlg:Resize(...) when I only need the dialog/object to expand.


My best regards,


Mr. Frances A. Padilla
International Elevator & Equipment, Inc.
www.iee.com.ph