| |
|
|
Edwin Camdzic | Hi,
mich ha el Vista Design así fasziniert, dass Yo en mi XP-Programas einbauen voluntad. Aber lo hängt como scho bastante al Anfang. Denn el Aero Effekt Yo ya hinbekommen, uno kann dafür aber el Ventana no mover (blöd). Jetzt bräuchte Yo Por favor, una, el me sagt Yo una Ventana sin Titelzeile y sin Menüleiste mover kann. Bin para jede Ayuda dankbar.
Gracias en el Vorraus!
Um Aero hinzubekommen, benutzt el Ventana el Desktop como Hintergrund. Wenn al Ventana ahora mover sería, así sería doch el Hintergrund el alte ser y se no aktualisieren? Kann uno dagegen auch algo hacer?
bye |
|
|
| |
|
|
|
Nico Madysa | Hmm, gundsätzlich puede ser nichts dagegen tun, aber du könntest el Ventana außerhalb des Bildschirms redactar. Anschließend kopierst du el Desktop como Mapa de bits en el Memory-Mapa de bits y müsstest en cada Fensterverschiebung el Inhalt aktualisieren. KompilierenMarcaSeparacióndeclare randbreite% , randhoehe%
Window %MaxX , %MaxY - 0 , 0
MCls %MaxX , %MaxY
StartPaint %Desktop
CopyBmpToMem 0 , 0 - %MaxX , %MaxY > 0 , 0
EndPaint
SetWindowPos %hWnd = 0 , 0 - 640 , 480
randbreite% = (%WinRight - %WinLeft - width(%hWnd)) / 2
randhoehe% = (%WinBottom - %WinTop - height(%hWnd)) / 2
MCopyBmp (%WinLeft + randbreite%) , (%WinTop + randhoehe%) - width(%hWnd) , height(%hWnd) > 0 , 0 ; a>
Habs ahora sólo en aller Schnelle zusammengetippt, testen müsstest du lo allein. |
|
|
| |
|
|
|
Frank Abbing | In cada Fall musst du dein Ventana subclassen, así du en diverse Messages reagieren kannst, bevor ellos wirken. Im Subclassing reagierst du entsprechend en Botón del ratón y Bewegung des Zeigers, en dein Ventana selber a mover. Yo rate dir dazu, el Subclassing mittels XPIA vorzunehmen, porque Profancode simplemente a langsam wäre y dein Ventana nachher en el Stottern geräte. Es auch el Grund, por qué Yo überhaupt para Subclassing rate. Profano reagiert a träge y desafortunadamente ir De todos modos Messages perdido, qué en deinem Fall pero no passieren darf. |
|
|
| |
|
|
|
Edwin Camdzic | An Nico Madysa, el con el Hintergrun Yo ahora así irgendwie verstanden, es eh no así schwer. Gracias.
Zu Frank Abbing, Yo bin kein wirklich guter Programmierer, el wäre wahrscheinlich a hoch para mich, aber wäre no posible während des verschiebens, el Fensterinhalt a löschen y beim loslassen ratón ihn otra vez aufzubauen?
Wenn du me Por favor, zeigen könntest, cómo con el ProfanCode hacer sería wäre lo muy nett, porque el Anwendung es nichts muy anspruchvolles, sólo füe Eigengebrauch. (d.h. stottern macht nichts)
Gracias! |
|
|
| |
|
|
|
Nico Madysa | Hab el Schwachpunkt en mi Code ya gefunden; el Hintergrund darf no verändert voluntad. |
|
|
| |
|
|
|
| Momentmal - Yo finde todos hier vorgeschlagenen Lösungen unrichtig - el Ganze va incluso muy simplemente! Yo werd veces sowat hinpinseln y aquí el code puesto.
Punkt eins es also simplemente - Punkt 2 es sin embargo no posible. |
|
|
| |
|
|
|
Nico Madysa | Pun´kt 1 es ...qué? Der Bildschirmhintergrund? Der es determinado posible, y Punkt 2, el Umherschieben sin Titelleiste garantiert auch, Yo tener como schonmal así algunos Codesnippets gesehen. Tiempo gucken... |
|
|
| |
|
|
|
Nico Madysa | So, hier tener Yo zwei Codes gefunden, gucke veces, si ellos deine Zwecke erfüllen. |
|
|
| |
|
|
|
| Geht doch bien: KompilierenMarcaSeparación {$cleq}
seterrorlevel -1
mem globmousepos=8
long g_mousex,g_mousey
windowstyle 80// ohne titel und ohne menüleiste
window 100,100 - 640,480
cls 0
do {
paintwin
waitinput
case %key==27 : break
case mousepressed : case mousey<20 : movewindowproc
}
dispose globmousepos
end
paintwin {
long xx=width(hwnd)
long yy=height(hwnd)
usepen 0,0,$00FFFFFF
usebrush 1,$0000BBBB
rectangle 0,0 - xx,yy
usepen 5,0,0
usebrush 1,$00FF0000
rectangle 0,0 - xx,20
}
movewindowproc {
getmousepos
long omx=g_mousex
long omy=g_mousey
long x=winleft
long y=wintop
do {
casenot mousepressed : break
sleep 10
getmousepos
setwindowpos hwnd=(x+g_mousex-omx),(y+g_mousey-omy) - 640,480;0
}
}
getmousepos {
getcursorpos(globmousepos)
g_mousex=long(globmousepos,0)
g_mousey=long(globmousepos,4 span class=s2>)
}
|
|
|
| |
|
|
|
Frank Abbing | Simple Solución, wohl sólo para una kleines Testprogramm bien. Während des Verschiebens kommen keinerlei Fenstermessages mehr a. Hättest zumindest una Temporizador einsetzen puede. Un vernünftige Solución beinhaltet Subclassing, alles otro bringt no viel salvo Problemen, sobald el Programa wächst.. |
|
|
| |
|
|
|
Edwin Camdzic | KompilierenMarcaSeparación Habs con diesem Code geschafft, hängt aber todavía con el Hintergrundbild, lo voluntad se no aktualisieren . |
|
|
| |
|
|
|
| Tjah - hätteste media Code genommen könntest el ligeramente ausbauen. Ansonsten gilt auch para Usted: [tb]minimalbeispiel[/tb] |
|
|
| |
|
|