Habe mir aus Bruchstücken aus der "XProfan-Welt" ein Info-Fenster (Abouth) gebastelt. Funktioniert sehr gut. Wer es brauchen kann, bitte sehr...
Codetect wurde nach dem "Meckern" von Jörg geändert...
Code
PROC ZOOM_FENSTER
PARAMETERS zoom_copy$,programm$,vers$,zoom_gross%,zoom_zweck$,zoom_status$
Case zoom_gross% > 60:zoom_gross% = 60 'Schriftgröße maximal 60 Pixel
DECLARE G_1%,XX%,YY%,PosXX%,PosYY%,Xeff%,Yeff%,LXX%,LYY%,txt1%
DECLARE zoom_win&,zoom_end&,zoom_end%,zoom_font0%
DECLARE autor&,profan&,listview&
DECLARE autor$,profan$,listview$
'----------------------------------------------------------------------
autor$="Homepage des Programm-Autors" 'hier muss die eigene Adresse stehen
'----------------------------------------------------------------------
profan$="http://xprofan.de/start.htm" 'Existiert
listview$="http://www.frabbing.bplaced.net" 'EXistiert
zoom_font0%=CREATE("FONT","ARIAL",16,6,0,0,0)
zoom_end%=0
XX% = 500 'kann geändert werden
YY% = 420 'kann geändert werden
PosXX% = (%Maxx/2)-(XX%/2)
PosYY% = (%Maxy/2)-(YY%/2)
Windowstyle 1
zoom_win&=CREATE("WINDOW",%hwnd,"Über...",0,0,0,0)
Whileloop 1,100
Sleep 1
Inc G_1%
Xeff% = XX%*G_1%/100
Yeff% = YY%*G_1%/100
LXX% = (%Maxx/2)-(Xeff%/2)
LYY% = (%Maxy/2)-(Yeff%/2)
Setwindowpos zoom_win& = LXX%,LYY% - Xeff%,Yeff%;0
Endwhile
ZOOM_TITELBILD
WHILENOT zoom_end%
Waitinput
CASE %WMPAINT:ZOOM_TITELBILD
IF GETFOCUS(zoom_end&)
Whilenot G_1% = 1
Sleep 1
Dec G_1%
Xeff% = XX%*G_1%/100
Yeff% = YY%*G_1%/100
LXX% = (%Maxx/2)-(Xeff%/2)
LYY% = (%Maxy/2)-(Yeff%/2)
Setwindowpos zoom_win& = LXX%,LYY% - Xeff%,Yeff%;0
Endwhile
zoom_end%=1
DESTROYWINDOW(zoom_win&)
SETFOCUS(%HWnd)
ENDIF
CASE GETFOCUS(autor&):ShellExec(autor$,"open",3)
CASE GETFOCUS(profan&):ShellExec(profan$,"open",3)
IF zoom_status$ > "0"
CASE GETFOCUS(listview&):ShellExec(listview$,"open",3)
ENDIF
ENDWHILE
'---------------------------------
PROC ZOOM_TITELBILD
STARTPAINT zoom_win&
USEFONT "ARIAL",zoom_gross%,0,1,1,0
TEXTCOLOR RGB(130,130,130),-1
DrawText 22,15,programm$+" "+vers$
TEXTCOLOR RGB(0,0,255),-1
DrawText 20,11,programm$+" "+vers$
txt1%=CREATE("TEXT",zoom_win&,zoom_copy$,40,73,XX%,20)
setFont txt1%,zoom_font0%
txt1%=CREATE("TEXT",zoom_win&,zoom_zweck$ ,40,95,XX%,20)
SetFont txt1%,zoom_font0%
TEXTCOLOR RGB(0,0,0),-1
USEFONT "ARIAL",16,0,0,1,0
DrawText 30,262,"Hier das Übliche, das ein Autor schreiben muss..."
TEXTCOLOR RGB(0,0,250),-1
DrawText 130,117,"Die Homepage des Programm-Autors..."
DrawText 130,162,"Programm-Code in XPROFAN - "+$ProfVer
'--------------------------------------------------------------
'Icon-Anzeige entweder aus einer DLL-Datei oder
DrawIcon "SHELL32.DLL", 13, 50, 165
'eines der XProfan-eigenen Icons.
'CREATE("ICON",zoom_win&,"A",50,165)
'---------------------------------------------------------------
CASE zoom_status$ > "0":DrawText 130,207,"Die hier intregierte LISTVIEW.DLL..."
USEFONT "ARIAL",16,0,1,1,0
DrawText 30,280,"Das Programm wurde von mehreren Nutzern eingehend getestet... "
DrawText 30,295,"Trotzdem lehnt der Autor die Haftung für eventuelle Datenverluste "
DrawText 30,310,"oder Schäden am System ab."
DrawText 30,330,"Viel Erfolg und Spass mit "+UPPER$(programm$)+" "+vers$
ENDPAINT
autor&=CREATE("BUTTON",zoom_win&,autor$,120,132,300,25)
SetFont autor&,zoom_font0%
profan&=CREATE("BUTTON",zoom_win&,"Entwickler: Roland G. HÜLSMANN",120,177,300,25)
SetFont profan&,zoom_font0%
IF zoom_status$ > "0"
listview&=CREATE("BUTTON",zoom_win&,"...stammt von Frank ABBING",120,222,300,25)
SetFont listview&,zoom_font0%
ELSE
VAR zoom_txt%=CREATE("TEXT",zoom_win&,dt("getDate",2),130,225,300,20)
SetFont zoom_txt%,zoom_font0%
ENDIF
zoom_end&=CREATE("BUTTON",zoom_win&,"Schließen",360,350,100,25)
SetFont zoom_end&,zoom_font0%
ENDPROC
ENDPROC
'Parameters:
'1. Copyright-Vermerk
'2. Programm-Name
'3. Version
'4. Schriftgrösse des Titels - maximal 60
'5. Kurzbeschreibung
'6. Listview-Info - bei 1 oder größer wird der Button zur Website von Frank Abbing angezeigt
zoom_fenster "copyright by Programm-Autor H. Mustermann ©2011","Beispiel-Test","1.00",60,\
"Hier kann eine Kurzbeschreibung des Programmes stehen...","1"
Alles anzeigen