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.