window_embed_into for GameMaker
A downloadable extension
Download NowName your own price
This extension allows you to embed your game window into unrelated window, such as GMS2 IDE very specifically (if there are any other Practical Uses, I'm not aware of them).
Available functions:
- window_embed_into_ide() ➜ succeeded?
Inserts your game window into the associated GMS2 IDE window (based on reported project name), returns whether successful. - window_embed_into(window_class, window_title) ➜ succeeded?
Inserts your game window into arbitrary window matching the filter, returns whether successful.
See MSDN page for FindWindowW for class/title remarks.
Set either to undefined for NULL use (don't use for filter).
Set both to undefined to un-embed the window. - window_embed_has_parent() ➜ bool
Returns whether the game window had been embedded - window_embed_get_parent_width() ➜ pixel width
Returns width of parent window, desktop width if none - window_embed_get_parent_height() ➜ pixel height
Returns height of parent window, desktop height if none
FAQ
- Does this work in GMS1?
Depends on your definition of "works in GMS1"
For real though, you'll want to check how window_embed_into_ide works and match your IDE title (since the game doesn't know IDE license/version to figure that out automatically).
If you didn't want this for embedding into GameMaker, then yes, all is well. - Does this work with GMEdit?
Apparently not? Maybe with hardware acceleration disabled? Blame Chromium - Can you embed some other window into the game window?
That requires more functions and effort. This extension is not about effort. - Is there source code available?
Yes - Why can you insert windows into other windows just like that?
You see... on Windows, everything is a window - even the (native) buttons and labels. And desktop manager doesn't really mind - if something is assigned as a child to a parent, it gets drawn inside the parent and catches some events.
Status | Released |
Category | Assets |
Rating | Rated 5.0 out of 5 stars (1 total ratings) |
Author | YellowAfterlife |
Tags | GameMaker |
Download
Download NowName your own price
Click download now to get access to the following files:
window_embed_into (for GMS2.3 and GM2022+).yymps 15 kB
window_embed_into_demo (for GMS2.3 and GM2022+).yyz 42 kB
window_embed_into (for GMS1.4).gmez 36 kB
window_embed_into (for GMS2.2).yymp 49 kB
Development log
- GM2022+ supportAug 05, 2023
Leave a comment
Log in with itch.io to leave a comment.