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. |