| |
|
|
Hans Hermann | ¡Hola, Yo búsqueda una einfache XProfan-Solución, en uno Messagebox (Pie de imprenta) ni Website y una Mailadresse unterzubringen como underlined-Solución, no como Button.
Vielen Dank! Hans |
|
|
| |
|
|
|
| Como hilft MessageBoxIndirect [...] con Beispielen [...] y [...] , Hyperlink vlt. por [...] .
Si usted el zusammenbekommen hast, entonces hätte Yo el También me gusta. |
|
|
| |
|
|
|
Rolf Koch | Tja Hans, wer media Object Creator nutzt, el weis como simplemente es |
|
|
| |
|
|
|
Andreas Miethe
| Per Hook va una Menge
$H Windows.ph
$H Messages.ph
Struct CWPSTRUCT = lParam&,wParam&,message&,hwnd&
Struct Rect = left&,top&,right&,bottom&
#############################
Messagebox-Konstanten
DEF &IDOK 1
DEF &IDCANCEL 2
DEF &IDABORT 3
DEF &IDRETRY 4
DEF &IDIGNORE 5
DEF &IDYES 6
DEF &IDNO 7
DEF &IDHELP 9
DEF &IDTRYAGAIN 10
DEF &IDCONTINUE 11
DEF &IDICON 20
DEF &IDPROMPT $FFFF
DEF &IDSTATIC $CAFE
#############################
Proc MB
Parámetros wnd&,msg&,wparam&,lparam&
Declarar Result&,W&,H&,b&
Result& = ~CallWindowProc(OldProc&,wnd&,msg&,wparam&,lparam&)
seleccionar msg&
Caseof ~WM_INITDIALOG
Var SRect# = New(Rect)
~GetWindowRect(wnd&,SRect#)
Diálogo vergrössern y zentrieren
W& = SRect#.right& - SRect#.left&
H& = SRect#.bottom& -SRect#.top& + 40
~Movewindow(wnd&,((%maxx/2)-(W&/2)),((%maxy/2)-(H&/2)),W&,H&,1)
Positionen el Controls 40 Pixel después de untern verchieben
~Getwindowrect(~GetDlgItem(wnd&,&IDSTATIC),SRect#)
~Mapwindowpoints(0,wnd&,SRect#,2)
~Movewindow(~GetDlgItem(wnd&,&IDSTATIC),0,SRect#.Top&+40,SRect#.Right&,SRect#.Bottom&,1)
Whileloop 1,11
If ~IsWindow(~GetDlgItem(wnd&,&Loop))
~Getwindowrect(~GetDlgItem(wnd&,&Loop),SRect#)
~Mapwindowpoints(0,wnd&,SRect#,2)
~Setwindowpos(~GetDlgItem(wnd&,&Loop),0,SRect#.Left&,SRect#.Top&+40,0,0,~SWP_NOSIZE | ~SWP_NOZORDER)
Endif
Endwhile
Position vom PROMPT holen
~Getwindowrect(~GetDlgItem(wnd&,&IDPROMPT),SRect#)
~Mapwindowpoints(0,wnd&,SRect#,2)
LINKS bajo PROMPT invertir
Link& = Control("SysLink","<a>Besuch mi Homepage</a>",$50000000,SRect#.Left&,SRect#.Bottom&+10,width(wnd&),18,wnd&,4000,0,0)
SendMessage(Link&,~WM_SETFONT,~GetStockObject(~ANSI_VAR_FONT),1)
Mail& = Control("SysLink","<a>Schick me una Mail</a>",$50000000,SRect#.Left&,SRect#.Bottom&+30,width(wnd&),18,wnd&,4001,0,0)
SendMessage(Mail&,~WM_SETFONT,~GetStockObject(~ANSI_VAR_FONT),1)
Disponer SRect#
Result& = 1
Caseof ~WM_NOTIFY
Link abfragen
If (Largo(lparam&,8) = -2) and (Largo(lParam&,0) = LINK&)
ShellExec("https://www.ampsoft.eu","open",~SW_SHOWNORMAL)
endif
If (Largo(lparam&,8) = -2) and (Largo(lParam&,0) = Mail&)
ShellExec("Mailto://","open",~SW_SHOWNORMAL)
endif
Result& = 1
Caseof ~WM_NCDESTROY
~UnhookWindowsHookEx(Hook&)
Result& = 1
Endselect
Volver Result&
ENDPROC
Proc SetHook
Parámetros nCode&, wParam&, lParam&
Select nCode&
Caseof ~HC_ACTION
Var pw# = New(CWPSTRUCT)
pw# = lparam&
If pw#.message& = ~WM_INITDIALOG
OldProc& = ~SetWindowlong(pw#.hwnd&,~GWL_WNDPROC,ProcAddr("MB",4))
Disponer pw#
Endif
EndSelect
Volver ~CallNextHookEx(Hook&, nCode&, wParam&, lParam&)
ENDPROC
Proc PRF_Messagebox
Conjunto("Fastmode",1)
Parámetros body$, title$, flags&
Declarar Result&
Hook& = ~SetWindowsHookEx(~WH_CALLWNDPROC, ProcAddr("SetHook",3), 0,~GetCurrentThreadId())
Result& = MessageBox(title$,body$, flags&)
Conjunto("Fastmode",0)
Volver Result&
ENDPROC
Hier gehts los
Declarar Hook&,OldProc&
Declarar LINK&,Mail&
cls
Imprimir PRF_Messagebox("Eine Cuestión...","Wirklich löschen ?",~MB_YESNOCANCEL | ~MB_DEFBUTTON2 | ~MB_ICONQUESTION | ~MB_APPLMODAL)
Waitinput
|
|
|
| Gruss Andreas ________ ________ ________ ________ _ Profan 3.3 - XProfanX2 Win 95,98,ME,2000,XP,Vista - Win 7 32 / 64 Bit ASUS X93S - Intel Core I7-NVIDIA GForce 540M 8GB Arbeitsspeicher Homepage : [...] | 06.02.2010 ▲ |
|
|
|
|
Frank Abbing | Der Hintergrund stimmt todavía no bastante. |
|
|
| |
|
|
|
Andreas Miethe
| Como se el Hintergrund porque aussehen ? |
|
|
| Gruss Andreas ________ ________ ________ ________ _ Profan 3.3 - XProfanX2 Win 95,98,ME,2000,XP,Vista - Win 7 32 / 64 Bit ASUS X93S - Intel Core I7-NVIDIA GForce 540M 8GB Arbeitsspeicher Homepage : [...] | 06.02.2010 ▲ |
|
|
|
|
Frank Abbing | Wirkt komisch, si él unten otra vez blanco se. Der Linktext debería tal vez mejor bajo el Icon posición. |
|
|
| |
|
|
|
Andreas Miethe
| Das de hecho puede cada adaptar como lo möchte ( en WM_INITDIALOG ) z.B. en Schweinchenrosa |
|
|
| Gruss Andreas ________ ________ ________ ________ _ Profan 3.3 - XProfanX2 Win 95,98,ME,2000,XP,Vista - Win 7 32 / 64 Bit ASUS X93S - Intel Core I7-NVIDIA GForce 540M 8GB Arbeitsspeicher Homepage : [...] | 06.02.2010 ▲ |
|
|
|
|
Frank Abbing | Schweinchenrosa es genau correcto, danke! |
|
|
| |
|
|
|
Andreas Miethe
| OK, Yo obigen Code así geändert, dass el Links ahora bajo el Prompt y encima el Butons adecuado voluntad. |
|
|
| Gruss Andreas ________ ________ ________ ________ _ Profan 3.3 - XProfanX2 Win 95,98,ME,2000,XP,Vista - Win 7 32 / 64 Bit ASUS X93S - Intel Core I7-NVIDIA GForce 540M 8GB Arbeitsspeicher Homepage : [...] | 07.02.2010 ▲ |
|
|
|
|
Frank Abbing | Das sieht correcto bien de, Andreas! |
|
|
| |
|
|
|
E.T. | Klasse !! Aber por qué necesario porque el Schweinchen siempre rosa ser ??? En uns (früher) en el Stall waren el siempre dreckig , haben aber trotzdem geschmeckt... |
|
|
| Grüße aus Sachsen... Mario WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte... | 08.02.2010 ▲ |
|
|
|