| |
|
|
Edwin Camdzic | Hi,
mich hat cela Vue Design so fasciné, dass je es dans mon XP-Programme einbauen veux. mais es hängt là scho entier am Anfang. car den Aero effet habe je déjà hinbekommen, il peut pour mais cela la fenêtre pas Déplacer (blöd). maintenant bräuchte je s'il te plaît une, qui mir sagt comment je un la fenêtre sans Titelzeile et sans Menüleiste Déplacer peux. suis pour chacun Aider reconnaissant.
merci im Vorraus!
Um Aero hinzubekommen, benutzt cela la fenêtre den Desktop comme Hintergrund. si on cela la fenêtre maintenant Déplacer serait, so serait doch qui Hintergrund le vieux son et sich pas aktualisieren? peux on dagegen aussi quelque chose faire?
bye |
|
|
| |
|
|
|
Nico Madysa | Hmm, gundsätzlich peux on rien dagegen 1faire, mais du könntest cela la fenêtre außerhalb des Bildschirms erstellen. Anschließend kopierst du den Desktop comme Bitmap dans qui Memory-Bitmap et müsstest chez chacun Fensterverschiebung den le contenu aktualisieren. KompilierenMarqueSéparationdeclare 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 ; à>
Tricolore maintenant seulement dans aller Schnelle zusammengetippt, testen müsstest du es seul. |
|
|
| |
|
|
|
Frank Abbing | dans chaque le cas musst du dein la fenêtre subclassen, avec cela du sur diverse Messages réagir peux, bevor vous wirken. Im Subclassing reagierst du entsprechend sur Bouton de la souris et Bewegung des Zeigers, um dein la fenêtre selber trop Déplacer. je taux dir en supplément, cela Subclassing mittels XPIA vorzunehmen, weil Profancode simple trop lente wäre et dein la fenêtre après ins Stottern geräte. c'est aussi qui Grund, pourquoi je überhaupt zum Subclassing taux. Profan reagiert trop träge et malheureusement aller De toute façon Messages verloren, quoi dans deinem le cas mais pas passer darf. |
|
|
| |
|
|
|
Edwin Camdzic | à Nico Madysa, cela avec dem Hintergrun habe je maintenant so irgendwie verstanden, ist eh pas so schwer. merci.
trop Frank Abbing, je suis ne...aucune wirklich bon Programmierer, cela wäre wahrscheinlich trop hoch pour mich, mais wäre es pas possible au cours de des verschiebens, den Fensterinhalt trop effacer et beim loslassen qui souris ihn wieder aufzubauen?
si du mir s'il te plaît montrer könntest, comment on avec dem ProfanCode faire serait wäre es très gentil, car qui Anwendung ist rien très anspruchvolles, seulement fue Eigengebrauch. (d.h. stottern pouvoir rien)
merci! |
|
|
| |
|
|
|
Nico Madysa | Hab den Schwachpunkt dans mon Code déjà gefunden; qui Hintergrund darf pas modifié volonté. |
|
|
| |
|
|
|
| Momentmal - je trouve alle ici vorgeschlagenen Lösungen unrichtig - cela Ganze allez sogar très simple! je werd la fois sowat hinpinseln et ici den code posten.
Punkt une ist alors simple - Punkt 2 ist cependant pas possible. |
|
|
| |
|
|
|
Nico Madysa | Pun´kt 1 ist ...quoi? qui Bildschirmhintergrund? qui ist bestimmt possible, et Punkt 2, cela Umherschieben sans Titelleiste garantiert aussi, je hab là Schonmal so quelques Codesnippets gesehen. la fois gucken... |
|
|
| |
|
|
|
Nico Madysa | So, ici hab je deux Codes trouvé, gucke la fois, si vous deine Zwecke rencontrer. |
|
|
| |
|
|
|
| allez doch bien: KompilierenMarqueSéparation {$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 Solution, wohl seulement pour un kleines Testprogramm bien. Au cours de des Verschiebens venons keinerlei Fenstermessages plus à. Hättest zumindest une Minuteur einsetzen peut. une vernünftige Solution beinhaltet Subclassing, alles autre bringt pas viel ausser Problemen, sobald cela Programme wächst.. |
|
|
| |
|
|
|
Edwin Camdzic | KompilierenMarqueSéparation Tricolore avec diesem Code geschafft, hängt mais encore avec dem Hintergrundbild, es veux sich pas aktualisieren . |
|
|
| |
|
|
|
| Tjah - hätteste meinen Code pris könntest den léger ausbauen. Ansonsten gilt aussi pour toi: [tb]minimalbeispiel[/tb] |
|
|
| |
|
|