ATTENTION !!!
Plus personne ne bouge.
Le femmes et les enfants d'abord
Aujourd'hui la terre s'arrete de tourner autour du soleil.
Car aujourd'hui KCC viens de faire sa premiere CALLBACK a lui personnel tout seul
Oui mes amis......je sais que vous ne croyez pas une seule lettre de ce que vous venez de lire.
KCC, la serpillere du forum, le relicat de giclette, la poussiere de sciure de programmeur, viens d'acceder au noyau de windows tout seul come un grand.
KCC il est drolement fier
Alors voila, apres une nuit a reposer mon neurone, j'ai continué ce matin mon idée.
Donc grace aux geniales callback, je peux fermer l'appli au milieu de la boucle, resizer, et surtout sortir au milieu de la boucle et que ce soit la derniere ligne qui apparaisse
Et bien sur aussi la premiere fonction recherchée....que la derniere ligne entrée soit toujours visible en bas de la fenetre
Donc voici le gros OEUF que KCC y viens de pondre.....
ATENTION il doit etre encore "Hachement" brut, car il a drolement fait mal au derriere de KCC pour le pondre
Il me reste a trouver un ajustement automatique par raport a la hauteur du texte (Je ne sais pas si la detection est possible en HTML ou pure ???)
Et j'aimerais savoir si, je fais pas du mal à sortir en plein milieu de la callback ???
Et si bien sur ......"quinquin" de la famille, peut faire mieux que blanc
Code : Tout sélectionner
#Form = 1
#WebGadget = 2
Dim Html.s(1000)
Global Stop
Global TotalHtml.s
Entete$ = "<html><head><title></title>"
Entete$ + "<div class='page'>"+#CRLF$
Fin$ + "</div></body></html>"+#CRLF$
Procedure WinCallback(hWnd, uMsg, wParam, lParam)
If uMsg = #WM_SIZE
ResizeGadget(#WebGadget, #PB_Ignore, #PB_Ignore, WindowWidth(#Form) - 10, WindowHeight(#Form) - 10)
ElseIf uMsg = #WM_CLOSE
End
ElseIf wParam = #VK_ESCAPE
Stop = #True
EndIf
ProcedureReturn #PB_ProcessPureBasicEvents
EndProcedure
OpenWindow(#Form, 0, 0, 800, 500, "", #PB_Window_SystemMenu|#PB_Window_SizeGadget)
WebGadget(#WebGadget, 0, 0, WindowWidth(#Form) - 10, WindowHeight(#Form) - 10, "")
SetWindowCallback(@WinCallback())
For i = 1 To 100
NBreLignes = GadgetHeight(#WebGadget) / 21
html(i) = "La ligne " + Str(i) + " de KCC est ecrite<br>"
TotalHtml + html(i)
If i < NbreLignes
For w = 1 To 25
Html$ + html(w)
Next
Else
For w = i - NBreLignes To i
Html$ + html(w)
Next
EndIf
SetGadgetItemText(#WebGadget, #PB_Web_HtmlCode, Entete$ + html$ + Fin$)
While WindowEvent():Wend
Delay(70)
Html$ = ""
If Stop
Break
EndIf
Next
SetGadgetItemText(#WebGadget, #PB_Web_HtmlCode, Entete$ + TotalHtml + Fin$)
While WindowEvent():Wend
SetGadgetAttribute(#WebGadget, #PB_Web_ScrollY, 1000000)
Repeat
Evenement = WaitWindowEvent()
Until Evenement = #PB_Event_CloseWindow
End