About box

Post Reply
HunterEC
Posts: 723
Joined: Tue Sep 04, 2007 8:45 am

About box

Post by HunterEC »

Guys:

What would be the easiest way to build an about box for a program ? Alert, a dialog, MsgInfo, etc ? I'd tried using a Dialog and the CENTER() function for each SAY but the text does not get centered. Any ideas ? Thank you.
User avatar
ukoenig
Posts: 4043
Joined: Wed Dec 19, 2007 6:40 pm
Location: Germany
Contact:

Re: About box

Post by ukoenig »

I think a VTitle can do the Job :

Image



@ 15, 15 BUTTON "&About" SIZE 100,50 OF oWnd1 PIXEL ;
FONT oFont1 ;
ACTION SHOW_TITLE(oWnd1, 100, 100)

// -----------------

FUNCTION SHOW_TITLE(oContrl, nTop, nLeft)
Local oBar1

@ nTop, nLeft TITLE oBar1 size 300, 80 of oContrl SHADOW BOTTOMLEFT SHADOWSIZE 10 BOTTOMRIGHT

@ 10, 20 TITLEIMG OF oBar1 BITMAP c_path + "\Bitmaps\Info.bmp" SIZE 45, 45 ANIMA LEVEL 255 ;
ACTION ( NIL) // can have a Action !!!

@ 20, 100 TITLETEXT OF oBar1 TEXT "About-message" FONT oFont1 COLOR 128
@ 40, 100 TITLETEXT OF oBar1 TEXT "Testing Windows and Dialogs" FONT oFont1 COLOR 128

oBar1:lRound := .T.
oBar1:aGrdBack := { { 0.95, 14853684, 16314573 },{ 0.95, 16314573, 14853684 } }


Best Regards
Uwe :lol:
Since 1995 ( the first release of FW 1.9 )
i work with FW.
If you have any questions about special functions, maybe i can help.
HunterEC
Posts: 723
Joined: Tue Sep 04, 2007 8:45 am

Re: About box

Post by HunterEC »

Uwe:

Thank you for your answer. The compiler gives me an error with the @ nTop, nLeft TITLE, TITLEIMG, TITLETEXT commands. I'm using FWH 10.6. Can the TITLE control be centered no matter the screen resolution ? Thank you my friend.


Gustavo
User avatar
nageswaragunupudi
Posts: 10721
Joined: Sun Nov 19, 2006 5:22 am
Location: India
Been thanked: 8 times
Contact:

Re: About box

Post by nageswaragunupudi »

There is a built-in FWH function
MsgAbout( cAbout, cCopyRight )

This function uses the standard Microsoft Windows About dialog, which looks like any other standard about dialog of other windows software.
Regards

G. N. Rao.
Hyderabad, India
HunterEC
Posts: 723
Joined: Tue Sep 04, 2007 8:45 am

Re: About box

Post by HunterEC »

Rao:

Thank you for your response. Can MsgAbout() display more than one line ?
hua
Posts: 1075
Joined: Fri Oct 28, 2005 2:27 am
Has thanked: 1 time
Been thanked: 1 time

Re: About box

Post by hua »

I don't know whether it differs by region but MsgAbout() on my PC would show everything belongs to Microsoft. Clicking on the End-User License Agreement seems to bring up standard Microsoft's EULA. Might be better to spend some time and write your own About dialog box for full control.

Image
FWH 11.08/FWH 19.12
BCC5.82/BCC7.3
xHarbour/Harbour
HunterEC
Posts: 723
Joined: Tue Sep 04, 2007 8:45 am

Re: About box

Post by HunterEC »

Hua:

Thank you for your response. Same results here. :(
User avatar
ukoenig
Posts: 4043
Joined: Wed Dec 19, 2007 6:40 pm
Location: Germany
Contact:

Re: About box

Post by ukoenig »

In case, You agree with a VTitle-solution, just give me a little bit Time
and we will have a nice visual painter for it, that will create a working EXE-file of the Results.
The Message will have a Headline, Image and up to 5 Textlines.
You can test the Message on any Position and Window-background.
The Main-window includes a Painter-button, that will open a Dialog to do all needed Settings / Selections.
It can be used as a Message-editor for any Message You need.

Includes :

Window- and About (VTitle)-background-painter
About(VTitle)-settings like Size, BMP-selection, Text, ...
Font-painter

Image

Image

Some more Options added :

Image

Best Regards
Uwe :lol:
Last edited by ukoenig on Tue Jul 05, 2011 10:00 pm, edited 1 time in total.
Since 1995 ( the first release of FW 1.9 )
i work with FW.
If you have any questions about special functions, maybe i can help.
HunterEC
Posts: 723
Joined: Tue Sep 04, 2007 8:45 am

Re: About box

Post by HunterEC »

Uwe:

Great idea and visuals ! I can't wait to test your solution. :D

PD.: Does the @ x,y TITLE, TITLEIMB, TITLETXT works in FWH 10.06 or do I have to upgrade ?
User avatar
ukoenig
Posts: 4043
Joined: Wed Dec 19, 2007 6:40 pm
Location: Germany
Contact:

Re: About box

Post by ukoenig »

Gustavo,

I think Your Version will work 10.6
Have a look at : \samples\testtitl.prg

Last changes of VTiles 10.4 :

April 2010
==========
.....
.....

* New: Class TTitleText to use in class TTITLE, create an object with the properties of the text added to TTITLE
* New: Class TTitleImg to use in class TTITLE, create an object with properties of the image added to TTITLE
modified xcommand, TITLEIMG and TITLETEXT to return the object created in each case

All Styles are working :

Image

Best Regards
Uwe :lol:
Last edited by ukoenig on Wed Jul 06, 2011 9:28 am, edited 1 time in total.
Since 1995 ( the first release of FW 1.9 )
i work with FW.
If you have any questions about special functions, maybe i can help.
HunterEC
Posts: 723
Joined: Tue Sep 04, 2007 8:45 am

Re: About box

Post by HunterEC »

Uwe:

The first example worked ok. Now, how do I close the Vtitle ? Thank you.


PD: Your prototypes look awesome !
User avatar
ukoenig
Posts: 4043
Joined: Wed Dec 19, 2007 6:40 pm
Location: Germany
Contact:

Re: About box

Post by ukoenig »

Gustavo,

Include a Button to the Function.
The Position is calculated to the Right- / Bottom-corner :

@ nHeight - 40, nWidth - 45 BUTTON "&OK" SIZE 40,30 OF oBar1 PIXEL ;
FONT oFont1 ;
ACTION oBar1:End()


In case You don*t want a extra Button, You can use the ACTION of the Info.bmp :
( It would be great, Daniel could add TOOLTIPS to the Image )

@ 10, 20 TITLEIMG OF oBar1 BITMAP c_path + "\Bitmaps\Info.bmp" SIZE 45, 45 ANIMA LEVEL 255 ;
ACTION oBar1:End() // can have a Action !!!

Just give You a Idea. Using a Logo as Background and NO extra Bmp.

Image

The Painter :

You can change everything :
Fonts and Text, Backgrounds, Sizes, Message-Bmp, Shadow- Size / Position / Color .....
Switch BMP On / Off, to show just the Background and Text.
Empty Textlines are not used inside the Message.
Any Changes from the Folder, shows the Result inside the Painter.
The Window-message is updated, after closing the Painter.
Message-Top/Left is fixed to the left upper Corner.

Calculated Top-textlinepositions from given distance (nTextT) and Fonthight (nFontH1 and nFontH2)
Local nTop1 := 2 * nTextT + nFontH1 // Top of 1. Textline uses Hight of Headline-font
Local nTop2 := 3 * nTextT + 2 * nFontH2 // Top of 2. Textline
Local nTop3 := 4 * nTextT + 3 * nFontH2 // Top of 3. Textline
Local nTop4 := 5 * nTextT + 4 * nFontH2 // Top of 4. Textline
Local nTop5 := 6 * nTextT + 5 * nFontH2 // Top of 5. Textline

Image

Change the Text and define a Dialog-size for the Dialog-preview :

Image

Best Regards
Uwe :lol:
Since 1995 ( the first release of FW 1.9 )
i work with FW.
If you have any questions about special functions, maybe i can help.
HunterEC
Posts: 723
Joined: Tue Sep 04, 2007 8:45 am

Re: About box

Post by HunterEC »

Uwe:

Great job ! How can I download the painter ?
User avatar
ukoenig
Posts: 4043
Joined: Wed Dec 19, 2007 6:40 pm
Location: Germany
Contact:

Re: About box

Post by ukoenig »

Gustavo,

there is still something to do.
As more time I work on it, I getting more and more Ideas.
Funny Things can be done.
I think it will be ready next week for Download.
There will be a extra Toppic < Message paint >
I think without a visual Preview in Realtime, it would be a hard Job, to get the desired Result.

In the meantime another Preview from the Image / brush-section :
You can Resize the Logo to a Size from 20 - 70 Pixel ( also a Logo could be a Message-background ).
A < 0 > Value shows the original Size.

Image

Image

The Logo used before as Background with another Logo on Top / left-corner and changed Text :
I could show the small Logo-preview transparent, but I want to show a used Alpha-channel ( Black Background )

Image

I finished the Color-section :

Image

Added a new Option BASE ( there is no extra work ) :

must be selected as a Option from the Message-background.
only 2 extra Lines needed :

1.
@ nTop, nLeft TITLE oBar1 SIZE nWidth, nHeight OF oContrl TRANSPARENT BORDER BASE SHADOWSIZE 0

2.
oBar1:aGrdBase := { { nGradPos, nColor1, nColor2 } , ;
{ 10 - nGradPos, nColor2, nColor1 } }


Image

Best Regards
Uwe :lol:
Since 1995 ( the first release of FW 1.9 )
i work with FW.
If you have any questions about special functions, maybe i can help.
Post Reply