Extension Dialogs in MMF

Welcome to our brand new Clickteam Community Hub! We hope you will enjoy using the new features, which we will be further expanding in the coming months.

A few features including Passport are unavailable initially whilst we monitor stability of the new platform, we hope to bring these online very soon. Small issues will crop up following the import from our old system, including some message formatting, translation accuracy and other things.

Thank you for your patience whilst we've worked on this and we look forward to more exciting community developments soon!

Clickteam.
  • Hi all.

    I've noticed that because of how complicated it can be to program dialogs, many extensions have to make do with fairly clumsy control systems involving actions and properties, where - in an ideal world - a dialog would have been best.

    That certainly rings true with many of my own projects anyway. So I've been working on a little extension which is a bit hacky, but it lets you run a separate MMF standalone exe as if it were a dialog, and shares data via a Memory Mapped File.

    It just means you can use intuitive dialogs a lot more easily, as you can program them in MMF and talk to them at the c++ level.

    It's nowhere near finished, but am I the only one who'd use it? :)

  • I don't see properties as clumsy. Properties were implemented because the dialogs from old MMF1 and such were so common and inconsistent and a pain to make. There aren't many extensions I can think of that are better with dialogs for their setup process.

    As for what you're making, I'd consider it if could set the MMF2 window as the parent window, and also if it supported model dialogs and could act as the dialogs for custom properties. ;)

    By the way, the dialog has to be model or else you'll lose access to mV and edPtr (because they are invalid after a function returns).

    Working as fast as I can on Fusion 3

  • Hi LB,
    I don't mean properties are clumsy of themselves, but that some advanced extensions use them in ways which feel (to me) a little clumsy, because their developers understandably didn't have the time to implement a dialog.

    This is designed just to give the developer the option :)

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!