Page 1 of 1

different DEFINE WINDOW and DEFINE DIALOG

Posted: Sun Jun 01, 2008 10:24 am
by kajot
what is different in using DEFINE WINDOW and DEFINE DIALOG

best regards
kajot

Re: different DEFINE WINDOW and DEFINE DIALOG

Posted: Sun Jun 01, 2008 3:07 pm
by Enrico Maria Giordano
DEFINE WINDOW is for creating WINDOWs and DEFINE DIALOG is for creating DIALOGs. What else? :-)

EMG

Re: different DEFINE WINDOW and DEFINE DIALOG

Posted: Sun Jun 01, 2008 9:44 pm
by Detlef Hoefner
kajot wrote:what is different in using DEFINE WINDOW and DEFINE DIALOG

best regards
kajot
This is a question that i asked myself several times.

No matter if i define a window or a dialog, i can place there controls like gets, says, listboxes, browses and more.
Apart from MDI designed applications, the differences i know ist that a dialog has other units for it's dimensions, you can ask for oDlg:nResult and a window can not be designed with Borland Workshop.

I suppose that kajot's question ( and also mine ) was about the real differences between dialogs and windows.

Regards,
Detlef

Posted: Sun Jun 01, 2008 10:32 pm
by Antonio Linares
Detlef,

>
I suppose that kajot's question ( and also mine ) was about the real differences between dialogs and windows.
>

The differences comes from the Windows API itself:

Windows manages windows and dialogs as different kind of objects, though in fact, a dialog is a kind of a window (a specialized one for managing controls). i.e: In a standard window, Tab will not change the focus to the next control.

FiveWin closely follows the Windows API where you can find CreateWindow() for creating a window and CreateDialog() (and DialogBox(), etc.) for creating a dialog.

The Windows API provides support for building a dialog from resources, but does not offer such functionality for windows. This is just an example, there are some more differences.

Posted: Mon Jun 02, 2008 3:00 am
by dutch
Dear Antonio,

I think if FW add more option cluase like RESIZE16 for Dialog to use the same dimension of Window. Then we can use
@ 10, 10 SAY 'Hello world' OF oDlg
ACTIVATE DIALOG oDlg ASWIN

show like

@ 10, 10 SAY 'Hello world' OF oWnd
ACTIVATE DIALOG oWnd

It'll be good.

Regards,
Dutch[/b]

Posted: Mon Jun 02, 2008 7:49 am
by Antonio Linares
Dutch,

Yes, you are right, but we have to keep backwards compatibility, or we can break many users applications.

Also, its a better choice if we let the Windows API manage the dimensions by itself. If we change the dimensions, the results may be different for different resolutions, fonts, etc.