make a fusion between B3D and B+
BlitzPlus Forums/BlitzPlus Programming/make a fusion between B3D and B+
| ||
http://www.3dgametool.com/Eddy/B3D_In_B+.zip (version 2) Launch Gui.exe ![]() |
| ||
File's empty, Ed. File's empty. |
| ||
He's right, you know. Empty. |
| ||
[download link fixed] Oup !! You can download now. :) |
| ||
Bless you. Hmmm, quite interesting. Blitz3D app seems to stop when the pointer leaves the canvas. Is that intentional? |
| ||
Is that intentional? No. I've noticed this strange behaviour. |
| ||
I' fixed this problem but now when you click in B3D app the B+ GUi losts the focus. |
| ||
That's kind of cool! How would you communicate between the processes? Some kind of Shared memory sounds sensible. |
| ||
But there's no communication. There's two autonomous app. For the moment I can't send any value from gadget to my 3D app. |
| ||
You might be able to use network commands to share data. |
| ||
Hey, what did you do to parent the one window to the other? I am interested in using MDI-like windows like that. |
| ||
My guess would be the SetParent API. Preserving styles between apps with SetWindowLong is what you have to worry about. After its parented a call to SetWindowPos with hwnd_TOPMOST will make it visible. |
| ||
>My guess would be the SetParent API. It is the idea. >Preserving styles between apps with SetWindowLong is what you have to worry about. There's a focus problem when I use child style The 3D app is locked. >After its parented a call to SetWindowPos with hwnd_TOPMOST will make it visible. I don't know if it is usefull I use 'movewindow'. |
| ||
Perhaps a callback problem. :/ |
| ||
Here's what I tried: win=CreateWindow("window",ClientWidth(Desktop()),ClientHeight(Desktop()),100,100,0) hWND=QueryObject(win,1) style=GetWindowLong(hWND,GWL_STYLE) SetWindowLong hWND,GWL_STYLE,style+WS_CLIPCHILDREN And then used SetParent to parent another window hwnd to this, but it doesn't clip the child. Any advice? Thanks. |
| ||
WS_CHILD |
| ||
For the child window, you mean? If so, I tried that, to no avail. |