Forum | | | |  Rainer Hoefs | allô zusammen, je besoin la fois wieder Aider.
j'ai un Static erstellt, welches une vertikalen et horizontalen Scrollbalken hat. y soll une BMP-Grafik gezeigt volonté. Ist cet dans un ou bien beide Richtungen größer, soll vous mittels qui Scrollbalken déménagé volonté peut.
eh bien habe je folgende Probleme.
comment peux je pour dem magasin des Bildes... 1. qui nécessaire Scrollbalken aktivieren ou bien désactiver Hor / Ver / Hor+Ver? 2. qui Scrollrange einstellen? 3. den Slider dans qui Taille einstellen? 4. qui beiden Scrollbalken intercepter um puis trop réagir? 5. überhaupt qui Handles qui trois Elemente (Static, hScroll et vScroll) feststellen um Messages dorthin trop senden ou bien vous abzufangen?
je hatte déjà einmal sur irgendeiner Webseite Messages et Beschreibung gesehen, sais mais pas plus wohin. et depuis Tagen cherche je après erfolglos im Netz.
ici qui Source eines Testprogrammes.
Pour Eure Aider Schonmal un Dankeschön im Voraus.
Rainer
' Code erzeugt avec F.Abbing's LemonViD Version 1.0.0.3 am 11.05.2019 um 08:35 montre,
' Spenden-Button, sowie weitere Freeware-Tools pour XProfan sur https://frabbing.net
' Technischer Soutien sur ./../../sys/?nohdr=1&u=www.paules-pc-forum.de/forum/XProfan et https://purebasic.fr/german
' --------------------------------------------------------------------------------------------------
Déclarer nurso%, Ende%, button2%, StaticFrame&, OriginalBMP$, OriginalBMp&, OriginalBMPWidth%, OriginalBMPHeight%, \
Style%, Message$, mwnd$, wParam$, lParam$
Def GetStockObject(1) !"GDI32","GetStockObject"
Def GetSysColor(1) !"User32","GetSysColor"
Def GetParent(1) !"User32","GetParent"
Def SendBMP2Static(2) SendMessage(&(1),$172,0,&(2))
Def &COLOR_BTNFACE $F
Def &DEFAULT_GUI_FONT $11
Set("Truecolor", 1)
Set("Autopaint", 1)
Proc ShowDesign
Paramètres Design&, Target&, X%, Y%, Mode%
Si Design&
Début de peinture Target&
DrawPic Design&, X%, Y%; Mode%
EndPaint
D'autre
MessageBox("Kein BMP geladen!", "Fehler!",64)
EndIf
ENDPROC
Proc LoadDesign
OriginalBMP$ = loadfile$("Bitte Bild ou bien HTML-Dossier wählen","c:\css\pictures\*.bmp")
Si OriginalBMP$ <> »
OriginalBMp& = Créer(«PCSI», -1, OriginalBMP$)
OriginalBMPWidth% = %bmpx
OriginalBMPHeight% = %bmpy
'------------------------------------------------------------------------------------------------------------
' ici volonté qui verschiedenen Styles im Static gesetzt, en supplément s'il te plaît simple den Style% sur 1 - 6 mettons!
'------------------------------------------------------------------------------------------------------------
Style% = 1
Style% = Contribution$( "Style auswählen, une numéro entre 1 et 6 eingeben", "Style", Style%)'3* ou bien 6 wären optique mon Favoriten
Si (Style% > 0) And (Style% < 7)
DestroyWindow(StaticFrame&)
Select Style%
CaseOf 1
StaticFrame& = Contrôle("Static", », $5630030f, 8, 8, 984, 704, %hwnd, 2000, %HINSTANCE, $060018)
CaseOf 2
StaticFrame& = Contrôle("Static", », $56320b0f, 8, 8, 984, 704, %hwnd, 2000, %HINSTANCE, $070018)
CaseOf 3
StaticFrame& = Contrôle("Static", », $54300107, 8, 8, 984, 704, %hwnd, 2000, %HINSTANCE, $020010)
CaseOf 4
StaticFrame& = Contrôle("Static", », $56300107, 8, 8, 984, 704, %hwnd, 2000, %HINSTANCE, $018)
CaseOf 5
StaticFrame& = Contrôle("Static", », $52b01b0e, 8, 8, 984, 704, %hwnd, 2000, %HINSTANCE, $0)
OtherWise
StaticFrame& = Contrôle("Static", », $54b00107, 8, 8, 984, 704, %hwnd, 2000, %HINSTANCE, $010010)
EndSelect
'SendMessage()
D'autre
MessageBox("Eine numéro entre 1 et 6 eingeben!", "Fehler!",64)
EndIf
'------------------------------------------------------------------------------------------------------------
D'autre
MessageBox("Design magasin wurde abgebrochen!","Design laden",64)
EndIf
ENDPROC
Proc CreateElements
Fenêtre Style 26 | 512 | 2048
Titre de la fenêtre "Arbeitsfenster"
Fenêtre 426, 120 - 1009, 782
Cls GetSysColor(&COLOR_BTNFACE)
SetDialogFont GetStockObject(&DEFAULT_GUI_FONT)
StaticFrame& = Contrôle("Static", », $5630030f, 8, 8, 984, 704, %hwnd, 2000, %HINSTANCE, $060018)
Ende% = Créer("Button", %hwnd, "Ende", 896, 720, 96, 24)
button2% = Créer("Button", %hwnd, "Bild laden", 8, 720, 96, 24)
ENDPROC
Proc MainLoop
Utilisateur Messages 16
ShowWindow(%hwnd, 1)
Tandis que 1
GetMessage
WaitInput
Cas %umessage = 16 : BREAK
Si Clicked(Ende%)
Fin
ElseIf Clicked(button2%)
LoadDesign
Showdesign OriginalBMp&, StaticFrame&, 0, 0, 0
ElseIf Clicked(StaticFrame&)
message$ = Hex$(%message)
mwnd$ = Hex$(%mwnd)
wParam$ = Hex$(&wparam)
lParam$ = Hex$(&lparam)
$D "StaticFrame angeklickt GetMessage", Message$, mwnd$, wParam$, lParam$
Showdesign OriginalBMp&, StaticFrame&, 0, 0, 0
EndIf
Endwhile
ENDPROC
Proc Main
CreateElements
MainLoop
ENDPROC
Main
|
| | | | |
| |  Matthias Arlt | ici devrait Du fündig volonté: [...] 
Salut Matthias |
| | | WinXP SP2, Win7 - XProfan 10/11/FreeProfan32 - Xpia | 13.05.2019 ▲ |
| |
| |  Rainer Hoefs | allô Matthias,
dankeschön.
cela muss je seulement la fois sacken laisser.
Habe maintenant beim ersten schnellen Durchlesen pas so wirklich quoi trouvé, quoi je avec meinem Problem assoziieren pourrait.
Könntest Du mir là encore une weiteren Tip donner?
Salut Rainer |
| | | | |
| |  Matthias Arlt | allô Rainer,
là findest Du arrêt qui komplette API-référence pour cela ScrollBar-Contrôle. un Handle wird zum Abfragen et Steuern qui ScrollBar pas nécessaire. là qui ScrollBar toujours avec einem anderem Contrôle bzw. la fenêtre assoziiert ist, ist dessen Handle dans liaison avec dem entsprechenden Flag (z.B. SB_HORZ, SB_VERT, SB_BOTH) trop verwenden.
sur qui Schnelle la fois encore un Beispiel zum De/Aktivieren einer ScrollBar:
external("User32","EnableScrollBar",StaticFrame&,~SB_HORZ,~ESB_DISABLE_BOTH) SB_HORZ = 0 (betrifft qui horizontale ScrollBar) ESB_DISABLE_BOTH = 3 (deaktiviert beide Pfeiltasten) ESB_ENABLE_BOTH = 0 (aktiviert beide Pfeiltasten wieder)
Salut Matthias |
| | | WinXP SP2, Win7 - XProfan 10/11/FreeProfan32 - Xpia | 14.05.2019 ▲ |
| |
| |  Rainer Hoefs | merci Dir, ensuite doit je là la fois quoi essayer. Rainer |
| | | | |
| |  Georg Teles | Habe la fois hinbekommen, beiden poutre manuel Werte zuzuweisen ... c'est total compliqué avec GetScrollInfo et SetScrollinfo, mais und dir.
Allerdings sommes mon poutre également deaktiviert, seulement si je qui sur cela Hauptfenster baue, ensuite sommes qui aktiv. Woran cela liegt, je n'en sais rien...
il peut doch avec den mitgelieferten VScroll / HScroll travailler, ici habe je un Beispiel (qui Designs habe je rausgelöscht, là cela Bild oui sur Static ist / pour Umrandung muss on seulement cela Static-Handle anpassen)
' Code erzeugt avec F.Abbing's LemonViD Version 1.0.0.3 am 11.05.2019 um 08:35 montre,
' Spenden-Button, sowie weitere Freeware-Tools pour XProfan sur https://frabbing.net
' Technischer Soutien sur ./../../sys/?nohdr=1&u=www.paules-pc-forum.de/forum/XProfan et https://purebasic.fr/german
' --------------------------------------------------------------------------------------------------
Déclarer nurso%, Ende%, button2%, StaticFrame&, OriginalBMP$, OriginalBMp&, OriginalBMPWidth%, OriginalBMPHeight%, \
Style%, Message$, mwnd$, wParam$, lParam$
Def GetStockObject(1) !"GDI32","GetStockObject"
Def GetSysColor(1) !"User32","GetSysColor"
Def GetParent(1) !"User32","GetParent"
Def SendBMP2Static(2) SendMessage(&(1),$172,0,&(2))
Def &COLOR_BTNFACE $F
Def &DEFAULT_GUI_FONT $11
Set("Truecolor", 1)
Set("Autopaint", 1)
' zusätzliche VARs -----------#
DECLARE uStatic&, Static&, hsv&, hsh&
' ----------------------------#
Proc ShowDesign
Paramètres Design&, Target&, X%, Y%, Mode%
Si Design&
'Début de peinture Target&
'DrawPic Design&, X%, Y%; Mode%
'EndPaint
' BILD à STATIC senden ------#
SendMessage(target&,$172,0,Design&)
D'autre
MessageBox("Kein BMP geladen!", "Fehler!",64)
EndIf
ENDPROC
Proc LoadDesign
Paramètres target&
OriginalBMP$ = loadfile$("Bitte Bild ou bien HTML-Dossier wählen","c:\css\pictures\*.bmp")
Si OriginalBMP$ <> »
OriginalBMp& = Créer(«PCSI», -1, OriginalBMP$)
OriginalBMPWidth% = %bmpx
OriginalBMPHeight% = %bmpy
' BILD à STATIC senden ------#
SendMessage(target&,$172,0,OriginalBMp&)
' SetWindowPos Static& = 0, 0 - OriginalBMPWidth%, OriginalBMPHeight%;0 'pas nötig, là vorangehende Message qui Static& automatisch sur qui Taille anpasst
SetScrollRange hsh&,0,OriginalBMPWidth%-964
SetScrollRange hsv&,0,OriginalBMPHeight%-684
SetScrollPos hsh&,0
SetScrollPos hsv&,0
' ----------------------------#
D'autre
MessageBox("Design magasin wurde abgebrochen!","Design laden",64)
EndIf
ENDPROC
Proc CreateElements
Fenêtre Style 26 | 512 | 2048
Titre de la fenêtre "Arbeitsfenster"
Fenêtre 426, 120 - 1009, 782
Cls GetSysColor(&COLOR_BTNFACE)
SetDialogFont GetStockObject(&DEFAULT_GUI_FONT)
' zusätzliche FOBKEJTE -------#
hsh& = Créer("HScroll",%hwnd,»,8,692,964,20)
hsv& = Créer("VScroll",%hwnd,»,972,8,20,684)
uStatic& = Contrôle("Static", », $54000000, 8, 8, 964, 684, %hwnd, 2000, %HINSTANCE, $0)' UnterSTATIC
Static& = Contrôle("Static", », $5400010E, 0, 0, 0, 0, uStatic&, 2000, %HINSTANCE, $0)' eigentliche Static avec Bild
' ----------------------------#
'StaticFrame& = Contrôle("Static", », $5630030f, 8, 8, 984, 704, %hwnd, 2000, %HINSTANCE, $060018)
Ende% = Créer("Button", %hwnd, "Ende", 896, 720, 96, 24)
button2% = Créer("Button", %hwnd, "Bild laden", 8, 720, 96, 24)
ENDPROC
Proc MainLoop
Utilisateur Messages 16
ShowWindow(%hwnd, 1)
Tandis que 1
GetMessage
WaitInput
Cas %umessage = 16 : BREAK
Si Clicked(Ende%)
Fin
ElseIf Clicked(button2%)
LoadDesign(Static&)
ElseIf Clicked(StaticFrame&)
' message$ = Hex$(%message)
' mwnd$ = Hex$(%mwnd)
' wParam$ = Hex$(& WParam)
' lParam$ = Hex$(& LParam)
' $D "StaticFrame angeklickt GetMessage", Message$, mwnd$, wParam$, lParam$
' Showdesign OriginalBMp&, StaticFrame&, 0, 0, 0
EndIf
' SCROLL reaktionen / Bild scrollen
Si GetFocus(hsh&)
SetWindowPos Static& = (-GetScrollPos(hsh&)), (-GetScrollPos(hsv&))
EndIf
Si GetFocus(hsv&)
SetWindowPos Static& = (-GetScrollPos(hsh&)), (-GetScrollPos(hsv&))
EndIf
Endwhile
ENDPROC
Proc Main
CreateElements
MainLoop
ENDPROC
Main
Grüße |
| | | | |
| |  Rainer Hoefs | allô et un großes DANKE!
c'est cela quoi je voulais.
Rainer |
| | | | |
| |  Georg Teles | avec cela es quelque chose liquide fonctionne, ici cela Beispiel avec einer CallBack Funktion
$H Windows.ph
$H Messages.ph
' Code erzeugt avec F.Abbing's LemonViD Version 1.0.0.3 am 11.05.2019 um 08:35 montre,
' Spenden-Button, sowie weitere Freeware-Tools pour XProfan sur https://frabbing.net
' Technischer Soutien sur ./../../sys/?nohdr=1&u=www.paules-pc-forum.de/forum/XProfan et https://purebasic.fr/german
' --------------------------------------------------------------------------------------------------
Déclarer nurso%, Ende%, button2%, StaticFrame&, OriginalBMP$, OriginalBMp&, OriginalBMPWidth%, OriginalBMPHeight%, \
Style%, Message$, mwnd$, wParam$, lParam$
Def GetStockObject(1) !"GDI32","GetStockObject"
Def GetSysColor(1) !"User32","GetSysColor"
Def GetParent(1) !"User32","GetParent"
Def SendBMP2Static(2) SendMessage(&(1),$172,0,&(2))
Def &COLOR_BTNFACE $F
Def &DEFAULT_GUI_FONT $11
Set("Truecolor", 1)
Set("Autopaint", 1)
' zusätzliche DEFs ---------- #
Def CommDlgExtendedError(0)!"ComDlg32.Dll","CommDlgExtendedError"
Def GetOpenFileName(1)!"ComDlg32.Dll","GetOpenFileNameA"
' erweitertes Handling deakt. #
Set("Fastmode", 1)
' zusätzliche VARs -----------#
DECLARE uStatic&, Static&, hsv&, hsh&, OldWndProc&, Api#
' ----------------------------#
Proc ShowDesign
Paramètres Design&, Target&, X%, Y%, Mode%
Si Design&
'Début de peinture Target&
'DrawPic Design&, X%, Y%; Mode%
'EndPaint
' BILD à STATIC senden ------#
SendMessage(target&,$172,0,Design&)
D'autre
MessageBox("Kein BMP geladen!", "Fehler!",64)
EndIf
ENDPROC
Proc LoadDesign
Paramètres target&
OriginalBMP$ = loadfile_api("Bitte Bild ou bien HTML-Dossier wählen","Alle Fichiers (*.*)|*.*","c:\css\pictures\*.bmp")'loadfile$("Bitte Bild ou bien HTML-Dossier wählen","c:\css\pictures\*.bmp")
Si OriginalBMP$ <> »
OriginalBMp& = Créer(«PCSI», -1, OriginalBMP$)
OriginalBMPWidth% = %bmpx
OriginalBMPHeight% = %bmpy
' BILD à STATIC senden ------#
SendMessage(target&,$172,0,OriginalBMp&)
' SetWindowPos Static& = 0, 0 - OriginalBMPWidth%, OriginalBMPHeight%;0 'pas nötig, là vorangehende Message qui Static& automatisch sur qui Taille anpasst
SetScrollRange hsh&,0,OriginalBMPWidth%-964
SetScrollRange hsv&,0,OriginalBMPHeight%-684
SetScrollPos hsh&,0
SetScrollPos hsv&,0
' ----------------------------#
D'autre
MessageBox("Design magasin wurde abgebrochen!","Design laden",64)
EndIf
ENDPROC
Proc loadfile_api
Paramètres tit$,mas$,LW$
Déclarer i%, Path$, Dossier$
Faible Api#,8100
mas$ = Translate$(mas$,"|","\z")+"\z\z"
Claire Api#,Path$
Long Api#,0 = 76
Long Api#,4 = %HWnd
Long Api#,8 = %hInstance
Long Api#,12 = Addr(mas$)
Long Api#,16 = 0
Long Api#,20 = 0
Long Api#,24 = 0
long Api#,28 = Api#+100
long Api#,32 = 8000
long Api#,36 = 0
long Api#,40 = 0
long Api#,44 = Addr(LW$)
long Api#,48 = Addr(tit$)
long Api#,52 = $00081006
Word Api#,56 = 0
Word Api#,58 = 0
Long Api#,60 = 0
GetOpenFileName(Api#)
Si CommDlgExtendedError()
Err$ = Si(CommDlgExtendedError() = $3003,"Sie avons trop viele Einträge ausgewählt !",Format $("'Fehlernummer : '###",CommDlgExtendedError()))
Messagebox(Err$,"Hinweis",48)
D'autre
i% = Long(Api#,56)-1
Dossier$ = String$(Api#,100)
return Dossier$
EndIf
DisPose Api#
ENDPROC
Proc CreateElements
Fenêtre Style 26 | 512 | 2048
Titre de la fenêtre "Arbeitsfenster"
Fenêtre 426, 120 - 1009, 782
Cls GetSysColor(&COLOR_BTNFACE)
SetDialogFont GetStockObject(&DEFAULT_GUI_FONT)
' zusätzliche FOBKEJTE -------#
hsh& = Créer("HScroll",%hwnd,»,8,692,964,20)
hsv& = Créer("VScroll",%hwnd,»,972,8,20,684)
uStatic& = Contrôle("Static", », $54000000, 8, 8, 964, 684, %hwnd, 2000, %HINSTANCE, $0)' UnterSTATIC
Static& = Contrôle("Static", », $5400010E, 0, 0, 0, 0, uStatic&, 2000, %HINSTANCE, $0)' eigentliche Static avec Bild
' ----------------------------#
'StaticFrame& = Contrôle("Static", », $5630030f, 8, 8, 984, 704, %hwnd, 2000, %HINSTANCE, $060018)
Ende% = Créer("Button", %hwnd, "Ende", 896, 720, 96, 24)
button2% = Créer("Button", %hwnd, "Bild laden", 8, 720, 96, 24)
ENDPROC
Proc MainLoop
Utilisateur Messages 16
ShowWindow(%hwnd, 1)
OldWndProc& = ~GetWindowLong(%hWnd, ~GWL_WNDPROC)
~SetWindowLong(%hWnd, ~GWL_WNDPROC, @ProcAddr("ChangeControl", 4))
Tandis que 1
WaitInput
Cas %umessage = 16 : BREAK
Si Clicked(Ende%)
Fin
ElseIf Clicked(button2%)
LoadDesign(Static&)
ElseIf Clicked(StaticFrame&)
' message$ = Hex$(%message)
' mwnd$ = Hex$(%mwnd)
' wParam$ = Hex$(& WParam)
' lParam$ = Hex$(& LParam)
' $D "StaticFrame angeklickt GetMessage", Message$, mwnd$, wParam$, lParam$
' Showdesign OriginalBMp&, StaticFrame&, 0, 0, 0
EndIf
Endwhile
~SetWindowLong(%hWnd, ~GWL_WNDPROC, OldWndProc&)
ENDPROC
Proc ChangeControl
Paramètres hWnd&, Message&, wParam&, lParam&
' SCROLL reaktionen / Bild scrollen
Si GetFocus(hsh&)
SetWindowPos Static& = (-GetScrollPos(hsh&)), (-GetScrollPos(hsv&))
EndIf
Si GetFocus(hsv&)
SetWindowPos Static& = (-GetScrollPos(hsh&)), (-GetScrollPos(hsv&))
EndIf
Retour ~CallWindowProc(OldWndProc&, hWnd&, Message&, wParam&, lParam&)
ENDPROC
Proc Main
CreateElements
MainLoop
ENDPROC
Main
Grüße Georg |
| | | | |
| |  p.specht
 | Profan 11.2a free: Graues Bild, aucun Buttons. s'il te plaît um Hinweis, quoi là trop changement ist ... Gruss |
| | | XProfan 11Computer: Gerät, daß es in Mikrosekunden erlaubt, 50.000 Fehler zu machen, zB 'daß' statt 'das'... | 20.05.2019 ▲ |
| |
| |  Georg Teles | j'ai XProfan 11 Free probiert, chez mir funktioniert es - qui 2. Code naturellement pas, là dans 11 free qui Funktion ProcAddr pas gibt.

Versuche la fois cet la ligne dans qui Procédure LoadDesign trop aktivieren, eventuell peux es aider
' SetWindowPos Static& = 0, 0 - OriginalBMPWidth%, OriginalBMPHeight%;0 'pas nötig, là vorangehende Message qui Static& automatisch sur qui Taille anpasst
Grüße |
| | | | |
| |  p.specht
 | cela seul ist es pas. Muss wohl den Code seulement la fois genauer étudier... |
| | | XProfan 11Computer: Gerät, daß es in Mikrosekunden erlaubt, 50.000 Fehler zu machen, zB 'daß' statt 'das'... | 20.05.2019 ▲ |
| |
| |  Georg Teles | là wär encore une Alternative, Franks Area [...] 
si un nouveau Bild geladen wird, wird qui Box mittels DestroyWindow entfernt, um vous avec qui neuen Breite / Hauteur trop erzeugen - on devrait qui Taille aussi so changement peut, hab justement seulement aucun Zeit
' Code erzeugt avec F.Abbing's LemonViD Version 1.0.0.3 am 11.05.2019 um 08:35 montre,
' Spenden-Button, sowie weitere Freeware-Tools pour XProfan sur https://frabbing.net
' Technischer Soutien sur ./../../sys/?nohdr=1&u=www.paules-pc-forum.de/forum/XProfan et https://purebasic.fr/german
' --------------------------------------------------------------------------------------------------
Déclarer nurso%, Ende%, button2%, StaticFrame&, OriginalBMP$, OriginalBMp&, OriginalBMPWidth%, OriginalBMPHeight%, \
Style%, Message$, mwnd$, wParam$, lParam$
Def GetStockObject(1) !"GDI32","GetStockObject"
Def GetSysColor(1) !"User32","GetSysColor"
Def GetParent(1) !"User32","GetParent"
Def SendBMP2Static(2) SendMessage(&(1),$172,0,&(2))
Def &COLOR_BTNFACE $F
Def &DEFAULT_GUI_FONT $11
Set("Truecolor", 1)
Set("Autopaint", 1)
$I an_area.inc = FA_
SubClassProc
FA_SubclassArea
ENDPROC
' zusätzliche VARs -----------#
DECLARE uStatic&, Static&, hsv&, hsh&
' ----------------------------#
Proc LoadDesign
Paramètres target&
OriginalBMP$ = loadfile$("Bitte Bild ou bien HTML-Dossier wählen","c:\css\pictures\*.bmp")
Si OriginalBMP$ <> »
OriginalBMp& = Créer(«PCSI», -1, OriginalBMP$)
OriginalBMPWidth% = %bmpx
OriginalBMPHeight% = %bmpy
' BILD à STATIC senden ------#
SubClass uStatic&, 0
DestroyWindow(uStatic&)
uStatic& = FA_CreateArea(OriginalBMPWidth%+17,OriginalBMPHeight%+17,$0,$50300000,8,8,990,690,%hwnd)
SubClass uStatic&, 1
Static& = Contrôle("Static", », $5400010E, 0, 0, 0, 0, uStatic&, 2000, %HINSTANCE, $0)' eigentliche Static avec Bild
SendMessage(Static&,$172,0,OriginalBMp&)
' ----------------------------#
D'autre
MessageBox("Design magasin wurde abgebrochen!","Design laden",64)
EndIf
ENDPROC
Proc CreateElements
Fenêtre Style 26 | 512 | 2048
'Titre de la fenêtre "Arbeitsfenster"
Fenêtre 426, 120 - 1009, 782
Cls GetSysColor(&COLOR_BTNFACE)
SetDialogFont GetStockObject(&DEFAULT_GUI_FONT)
' zusätzliche FOBKEJTE -------#
uStatic& = FA_CreateArea(3200,1247,$0,$50300000,8,8,990,690,%hwnd)
SubClass uStatic&, 1
Static& = Contrôle("Static", », $5400010E, 0, 0, 0, 0, uStatic&, 2000, %HINSTANCE, $0)' eigentliche Static avec Bild
' ----------------------------#
Ende% = Créer("Button", %hwnd, "Ende", 896, 720, 96, 24)
button2% = Créer("Button", %hwnd, "Bild laden", 8, 720, 96, 24)
ENDPROC
Proc MainLoop
Utilisateur Messages 16
ShowWindow(%hwnd, 1)
Tandis que 1
GetMessage
WaitInput
Cas %umessage = 16 : BREAK
Si Clicked(Ende%)
Fin
ElseIf Clicked(button2%)
LoadDesign(Static&)
ElseIf Clicked(StaticFrame&)
' message$ = Hex$(%message)
' mwnd$ = Hex$(%mwnd)
' wParam$ = Hex$(& WParam)
' lParam$ = Hex$(& LParam)
' $D "StaticFrame angeklickt GetMessage", Message$, mwnd$, wParam$, lParam$
' Showdesign OriginalBMp&, StaticFrame&, 0, 0, 0
EndIf
' SCROLL reaktionen / Bild scrollen
Si GetFocus(hsh&)
SetWindowPos Static& = (-GetScrollPos(hsh&)), (-GetScrollPos(hsv&))
EndIf
Si GetFocus(hsv&)
SetWindowPos Static& = (-GetScrollPos(hsh&)), (-GetScrollPos(hsv&))
EndIf
Endwhile
SubClass uStatic&, 0
ENDPROC
Proc Main
CreateElements
MainLoop
ENDPROC
Main
qui Inc habe je la fois beigelegt
Grüße Georg |
 | | | | |
|
répondreOptions du sujet | 6.716 Views |
Themeninformationencet Thema hat 4 participant: |