| |
|
|
Jac de Lad | ¡Hola Franco!
Schau dir veces Por favor, el Ver código fuente a. ¿Por qué verschwindet el Bild, después de el Ventana de una otro überlagert wurde? Kann uno qué dagegen tun? KompilierenMarcaSeparacióndeclare pdlg&,clo&,dll&,pic&,w&,h&,f$
DEF LoadExtImage(1) !"ProSpeed","LoadExtImage"
DEF FreeExtBmp(1) !"ProSpeed","FreeExtBmp"
DEF GetBmpWidth(1) !"ProSpeed","GetBmpWidth"
DEF GetBmpHeight(1) !"ProSpeed","GetBmpHeight"
DEF CopyExtBmp(9) !"ProSpeed","CopyExtBmp"
cls
dll&=UseDLL("Prospeed.dll")
f$="d:\neue dateien\halo.jpg"anpassen!
pic&=LoadExtImage(Addr(f$))
w&=GetBmpWidth(pic&)
h&=GetBmpHeight(pic&)
pdlg&=Create("Dialog",%HWnd,f$,(%MaxX-w&)/2,(%MaxY-h&-32-%CyCaption)/2,w&,h&+32+%CyCaption)
clo&=Create("Button",pdlg&,"Schließen",w&-84,h&,80,24)
StartPaint pdlg&
CopyExtBmp(%HDC,0,0,w&,h&,pic&,0,0,0)
CopyExtBmp(%HDC2,0,0,w&,h&,pic&,0,0,0)
EndPaint
FreeExtBmp(pic&)
whilenot Or(Clicked(clo&),Equ(%Key,2))
waitinput
wend
FreeDLL dll&
end
Jac |
|
|
| Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE) Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP | 26.08.2006 ▲ |
|
|
|
|
Frank Abbing | Hi Jac,
el es eben así, si du una Bild en una Dialogfenster legst. Profano unterstützt el Bilderneuerung sólo en el Ventana principal. Abhilfe kannst du schaffen, si du WM_PAINT abfragst y selber neu zeichnest, oder una Staticcontrol benutzt, el con un Bild belegt es. Für beide Métodos findest du en el Profanforen entsprechende Hilos. |
|
|
| |
|
|
|
Jac de Lad | Gracias. (Also Yo tener el ahora así verstanden: Wenn Yo el Bild en una Static lege gibts no Problemas mehr?! Yo probiers de)
Jac |
|
|
| Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE) Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP | 27.08.2006 ▲ |
|
|
|
|
| |
|
| |
|
|
|
Jac de Lad | Gracias, Yo probiers de...Yo machs ahora con Timer; sieht eigentlich no schlecht de!
Jac |
|
|
| Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE) Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP | 27.08.2006 ▲ |
|
|
|
|
Frank Abbing | [quote:172d9de7f4]Gracias. (Also Yo tener el ahora así verstanden: Wenn Yo el Bild en una Static lege gibts no Problemas mehr?! Yo probiers de)
Nein el es así auch no bastante correcto Usted sollst una PictureStatic nehmen [...] [/quote:172d9de7f4] Natürlich muss el Static una Bild zeigen puede, no Textos. Algo como erzeugst du en einfachste Weise así: KompilierenMarcaSeparaciónstatic&=Control("STATIC", "", $54000301, 0,0, 640, 480, dialogfenster&, 2000, %hInstance, $00020000) > Den letzten Parámetro kannst du en Null conjunto, si el Teil no Rahmen haben se. KompilierenMarcaSeparacióntext$="Bildname.jpg"
bild&=LoadExtImage(addr(text$))
staticbild&=CreateExtBmp(%hdc,640,480) Grösse des Statics
SizeExtBmp(staticbild&,0,0,640,480,bild&,0,0,GetBmpWidth(bild&),GetBmpHeight(bild&),0)
newbitmap&=~CreateCompatibleBitmap(staticbild&,640,480)
oldbitmap&=~SelectObject(staticbild&,newbitmap&)
Sendmessage(static&,$0172,0,oldbitmap&)<
en Programmende: KompilierenMarcaSeparación Bajo WindowsXP son Mapa de bits-Statics einfacher a handhaben. Dort es una weiteres Grössen-Flag hinzugekommen. Dieser Code funktioniert así aber de Windows95.
[quote:172d9de7f4]Gracias, Yo probiers de...Yo machs ahora con Timer; sieht eigentlich no schlecht de! [/quote:172d9de7f4] Äh, verbraucht aber Unmengen Systempower. Machs encima Static. Ist ne sichere Sache. |
|
|
| |
|
|
|
Jac de Lad | Ui, danke Franco, Yo probiers de! |
|
|
| Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE) Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP | 28.08.2006 ▲ |
|
|
|
|
Frank Abbing | Wehe no... |
|
|
| |
|
|
|
Jac de Lad | Das funktioniert trotzdem no. Mi Temporizador-Solución ha auch máximo una Auslastung de 19% y el auch sólo, si yo el Ventana con hoher Geschwindigkeit encima el Desktop zerre. Also bleibe Yo en meiner Temporizador-Variante!
Jac |
|
|
| Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE) Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP | 28.08.2006 ▲ |
|
|
|