blitzsys.dll DLLSystemMoveWindow(HWND)

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

Sir Gauss der III

Betreff: blitzsys.dll DLLSystemMoveWindow(HWND)

BeitragMi, Feb 15, 2012 19:02
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi

ich hab seit kurzem angefangen Blitzsys zu verwenden. Nun ist mir aufgefallen dass die Funktion "DLLSystemMoveWindow(HWND)" dazu führt, dass Mousehit(1) nicht mehr geflusht wird. Da ich bisher nichts gefunden habe dachte ich, ich frag mal so in die Runde ob das Problem bekannt ist und ob man es beheben kann.

gruß Sir Gauss

Chester

BeitragMi, Feb 15, 2012 19:40
Antworten mit Zitat
Benutzer-Profile anzeigen
FlushMouse ?

Sir Gauss der III

BeitragMi, Feb 15, 2012 20:02
Antworten mit Zitat
Benutzer-Profile anzeigen
mit flushmouse geht es nicht.
mausedown(1) liefert immer 1 zurück nachdem DLLSystemMoveWindow(HWND) ausgeführt wurde.

Chester

BeitragMi, Feb 15, 2012 20:20
Antworten mit Zitat
Benutzer-Profile anzeigen
Okay, ich sehe es, in der BlitzSys wurde das etwas "unelegant" mit
Code: [AUSKLAPPEN]
SendMessage(hWnd,WM_NCLBUTTONDOWN,HTCAPTION,0);

gelöst. Dann ist es klar, dass du dadurch keine Mouse Events mehr bekommst. Wobei bei dir aber theoretisch nicht die ganze Zeit aufgerufen werden sollte (unnötige DLL Calls).

Besser ist SetWindowPos:

BlitzBasic: [AUSKLAPPEN]
; Das hier in die userlibs:
;.lib "user32.dll"
;SetWindowPos%(hWnd%,hAfter%,x%,y%,cx%,cy%,flags%)
;---------------------------

Const HWND_TOPMOST = -1
Const HWND_TOP = 0

hwnd = SystemProperty("AppHWND")
SetWindowPos hwnd, HWND_TOP, posX, posY, fensterhöhe,fensterbreite, 0
Müsste theoretisch funktionien, bin nur leider gerade an keinem PC mit BB drauf, deshalb kann ich es nicht testen.

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group