| |
|
|
| allô Community, habe là la fois folgende Frage: WINDOW xPos, yPos - xWidth, yWidth funktioniert avec ProSpeed wunderbar, si wirklich seulement avec einem (weiss je mais pas so oui c'est ca) la fenêtre gearbeitet wird. si je cependant avec @Créer(Fenêtre... et Handles travailler serait funktioniert es so pas plus. qui peux mir aider, ProSpeedSprites aussi dans Windows, qui avec @Créer(Fenêtre... ou bien @Créer(Dialog... anglegt wurden, anzuzeigen? Vielen Dank pour Eure répondre. Tschüss Stefan vite |
|
|
| |
|
|
|
| allô Stefan, pour dem Erstellen des Dialogs musst du dessen Device Context ermitteln...
def GetDC(1) !USER32,GetDC dlg%=create(DIALOG,%hwnd,,80,40,400,300) dlgdc&=GetDC(dlg%)
...et qui ganzen %hdcs par dlgdc&s ersetzen, z.B....
Bild&=LoadExtBmp(addr(Dossier$),dlgdc&) Spr&=InitSprite(Bild&,dlgdc&,...)
Alles bien sûr? Sebastian |
|
|
| |
|
|
|
| Salut,
cela ganze allez aussi encore einfacher, et entier dans Profan:
handle&=@Créer(Fenêtre...)
Startpaint handle& Dialoghandle&=%HDC EndPaint
Dialoghandle& hat maintenant den HDC vom betreffenden Dialog gespeichert et peux anstatt %HDC verwendet volonté. mais Sebastians Solution ist genauso bien!
Salut, Frank |
|
|
| |
|
|
|
ByteAttack | et comment sieht es aus avec einer Fensterkopie eines Dialogs? allez cela überhaupt? KompilierenMarqueSéparation funktioniert malheureusement pas.... |
|
|
| |
|
|
|
Thomas Freier | je hatte cela avec qui TwJpeg.dll seinerzeit gemacht, KompilierenMarqueSéparation
If @MenuItem(6) Belegungsplan speichern
~ShowWindow(Test_dlg&,~SW_SHOWMINIMIZED) Listenfenster ausblenden
Sleep 500
Load_ThumbJpg Zw$,1,1,Breite%,0,2,1,5
FilNam$ = Belegungsplan-ist.jpg
clear bereich#
HDC_SaveJPG FilNam$,20,20,974,686,Fenster2&,100,0 Fensterlage und JPG Qualität
~ShowWindow(Test_dlg&, ~SW_SHOWNORMAL) Listenfenster einbl /a>
allez sûrement aussi maintenant avec XProfan 10 sans TwJpeg.dll |
|
|
| |
|
|
|
Frank Abbing | Marc-Gordon
et comment sieht es aus avec einer Fensterkopie eines Dialogs? allez cela überhaupt? KompilierenMarqueSéparationfunktioniert malheureusement pas....
Du vouloir den Fensterinhalt kopieren? allez entier normal avec CopyExtBmp(). ou bien meinst du doch quoi d'autre? et verwechsle pas une Dialoghandle avec einem HDC, cela peux pas marcher... |
|
|
| |
|
|
|
ByteAttack | je mon es so: si je dans einem Dialogfenster un Hintergrund habe, et Sprits drüber courir lasse, besoin je doch une Fensterkopie zum Refreschen bzw. avec cela qui Hintergrund pas gelöscht wird. ou bien? Im Hauptfenster wäre cela simple hdc2 |
|
|
| |
|
|
|
Frank Abbing | ah bon. Im Dialogfenster musst du seulement une vider HDC erzeugen et den FensterHDC kopieren. sommes oui seulement deux Zeilen Code, avec Doppelpunkt une... |
|
|
| |
|
|
|
ByteAttack | Tut mir Leid Frank. je blicks simple pas! KompilierenMarqueSéparationUSERMESSAGES 16
Declare psdll&,temp$,bmp&,exit%,Fenster&,Dialoghandle&,LeerHDC&
Def GetSysColor(1) !USER32,GetSysColor
psdll&=usedll($ProgDir+ProSpeed.dll)
$I Prospeed_Funktionen.inc
Set(TrueColor,1)
WindowStyle 44
WindowTitle %hwnd
Window 0,0-100,100
CLS GetSysColor(15)
Fenster&=Create(Window,%hwnd,Fenster,((%maxX/2)-320),((%maxY/2)-240),640,480)
temp$=$ProgDir+back.bmp Irgendeinbild
bmp&=LoadExtImage(addr(temp$))
StartPaint Fenster&
CLS GetSysColor(15)
Dialoghandle&=%HDC
EndPaint
CopyExtBmp(Dialoghandle&,0,0,%maxX,%maxY,bmp&,0,0,-1)
LeerHDC&=CreateExtBmp(Dialoghandle&,%maxX,%maxY)
CopyExtBmp(LeerHDC&,0,0,%maxX,%maxY,Dialoghandle&,0,0,-1)
WhileNot exit%
WaitInput
Case %Umessage=16:exit%=1
EndWhile
FreeExtBmp(bmp&)
FreeExtBmp(LeerHDC&)
freedll psdll&
Funktioniert aussi net. Gib mir doch s'il te plaît la fois un kleines Beispiel (s'il te plaît, s'il te plaît...) |
|
|
| |
|
|
|
Thomas Freier | Marc, quoi veux du faire. Hänge la fois un Beispiel (qui travail habe je abgebrochen, là es ensuite doch pas gebraucht wurde) à, wohin je *.bmp einsetze. qui Hardcopy ist aus qui Anwendung Bootsplatzverwaltung, wohin je aussi Namen et Objekte dans un Contrôle mets. |
|
|
| |
|
|
|
ByteAttack | simple seulement Sprites sur un Dialogfenster courir laisser, sans cela qui Hintergrund bzw. cela Hintergrundbild sur dem Dialogfenster gelöscht wird. |
|
|
| |
|
|
|
Frank Abbing | Marc, exposition dir simple la fois cela Demo FA_SpriteDemo2.prf à. là wird es oui gemacht. une eventuelle Rekonstruktion des Hintergrundsfensters muss dans dem le cas naturellement manuel avoir lieu, chez chaque WM_PAINT dois du qui Kopie pour Dialog->%HDC kopieren... comment gehabt. |
|
|
| |
|
|