Using this sample code from the help.
First it does not compile, since the bbSetBlitz3DEventCallback prototype does not match the .h header. If stick the prototype into a byte ptr and then cast it to in it crashes.
I am trying to work it out in my Delphi code as to how this hook actually works. ie. Am i responsible for handling all the messages. or if I return zero the dll will handle them?
Thanks
Doug
Import blitz3d.blitz3dsdk Strict Function BBEventHandler(hwnd,msg,wp,lp) "win32" bbSystemEmitOSEvent hwnd,msg,wp,lp,Null Return -1 End Function bbSetBlitz3DEventCallback(BBEventHandler) bbBeginBlitz3D() bbGraphics3D 800,600,0,2 Local cube=bbCreateCube() Local light=bbCreateLight() Local camera=bbCreateCamera() bbPositionEntity camera,0,0,-4 EnablePolledinput While Not KeyDown(KEY_ESCAPE) bbTurnEntity cube,1,2,3 bbRenderWorld bbText 20,20,"mouse:"+MouseX()+","+MouseY() bbFlip Wend
First it does not compile, since the bbSetBlitz3DEventCallback prototype does not match the .h header. If stick the prototype into a byte ptr and then cast it to in it crashes.
I am trying to work it out in my Delphi code as to how this hook actually works. ie. Am i responsible for handling all the messages. or if I return zero the dll will handle them?
Thanks
Doug