| |
|
|
| KompilierenMarcaSeparación {$cleq}
cls
subClass hWnd,true
do {waitInput}
subClassProc{
select sWnd
caseOf hWnd
select sMessage
caseOf wm_getminmaxinfo
pokeDW sLparam+24,600
pokeDW sLparam+28,420
pokeDW sLparam+32,800
pokeDW sLparam+36,600
endSelect
endSelect
setWinProc true
}
pokedw(long adr,float v){
long vi
rtlMoveMemory(adr+2,addr(vi),2)
vi=int(v-(vi*2^16))
rtlMoveMemory(adr,Addr(vi),2)
}
oder KompilierenMarcaSeparaciónDECLARE __cf1&
Def __cf1(2) !KERNEL32,GetProcAddress
Def __cf2(1) !KERNEL32,GetModuleHandleA
__cf1&=__cf1(__cf2(KERNEL32),RtlMoveMemory)
CLS
SUBCLASS %HWND,1
WHILE 1
WAITINPUT
ENDWHILE
SUBCLASSPROC
SELECT &SWND
CASEOF %HWND
SELECT %SMESSAGE
CASEOF $0024
POKEDW &SLPARAM+24,600
POKEDW &SLPARAM+28,420
POKEDW &SLPARAM+32,800
POKEDW &SLPARAM+36,600
ENDSELECT
ENDSELECT
SETWINPROC 1
ENDPROC
proc POKEDW
PARAMETERS ADR&,V!
var VI&=0
call(__cf1&,ADR&+2,ADDR(VI&),2)
VI&=INT(V!-(VI&*2^16))
call(__cf1&,ADR&,ADDR(VI&),2)
ENDPROC
|
|
|
| |
|
|
|
| ...qué mich daran erinnert ya x veces vorzuschlagen el peek y poke niemals en un XProfan fehlen darf/kann/debería/se. |
|
|
| |
|
|
|
RGH | POKEDW ADDR& + OFFSET&, WERT& WERT& = PEEKDW(ADDR& + OFFSET&)
es identisch con
LONG ADDR&, OFFSET& = WERT& WERT& = LONG(ADDR&, OFFSET&)
Lo heißt sólo sólo anders.
Saludo Roland |
|
|
| Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 22.02.2008 ▲ |
|
|
|
|
Frank Abbing | Gibt lo todavía Speicherarten, en el LONG no zugreifen kann? Z.B. por API definierte Speicher? War zumindest en früheren Profanversionen así. |
|
|
| |
|
|
|
RGH | Beim Befehl LONG muß como erster Parámetro una Variablenname posición. Dies darf aber auch una LongInt (&) oder Integer(%) ser. Ein Ausdruck es hier (todavía?) no gestattet.
En Función LONG darf el erste Parámetro una beliebiger Ausdruck ser. (Auch si en el Ayuda no a el große Glocke gehängt se. ;) )
Vor Versión 11 galt hier el gleiche Einschränkung como beim Befehl y früheren Versionen (Yo weiß no mehr genau, wann Yo el geändert habe) waren en beiden Fällen sólo Bereichsvariablen erlaubt.
Saludo Roland |
|
|
| Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 22.02.2008 ▲ |
|
|
|
|
Frank Abbing | Gracias, Roland! Das debería generell para todos Befehle/Características zutreffen, el en Bereiche oder Cuerdas zugreifen. |
|
|
| |
|
|
|
RGH | Frank Abbing
Gracias, Roland! Das debería generell para todos Befehle/Características zutreffen, el en Bereiche oder Cuerdas zugreifen.
Yo voluntad una vez más nachschauen, wo Yo como todavía qué tun kann. (In el Regel es sí sólo por lo tanto, algunos Sicherheitsabfragen herauszunehmen. Prinzipiell finde Yo alles sympathisch, qué el código schlanker macht, aber el Anwender trotzdem no en el Regen posición lässt.)
Saludo Roland |
|
|
| Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 22.02.2008 ▲ |
|
|
|
|
Frank Abbing | Sehe Yo genauso! Zumal Yo, el Diferencia zwischen Cuerdas y Bereichen no einsehe. Im Grunde es Speicher sí Speicher. Yo wäre froh encima jede Lockerung en dieser Beziehung. |
|
|
| |
|
|