{"version":1,"pages":[{"id":"-M4RZOFib_9NQTVaek1n","title":"Preface","pathname":"/creating-controls-in-assembler","siteSpaceId":"sitesp_ldW7B","description":""},{"id":"-M4RZOprokUwc09r7KL9","title":"Author","pathname":"/creating-controls-in-assembler/readme/author","siteSpaceId":"sitesp_ldW7B","description":"","breadcrumbs":[{"label":"Preface"}]},{"id":"-M4RZOps06fDCCs9DXzQ","title":"Guidelines","pathname":"/creating-controls-in-assembler/readme/guidelines","siteSpaceId":"sitesp_ldW7B","description":"","breadcrumbs":[{"label":"Preface"}]},{"id":"-M4RZOptQQXsOJSzCF6K","title":"Introduction","pathname":"/creating-controls-in-assembler/introduction","siteSpaceId":"sitesp_ldW7B","description":""},{"id":"-M4RZOpuykKfdHR35Ka8","title":"Controls & Modern UI Design","pathname":"/creating-controls-in-assembler/introduction/controls-and-modern-ui-design","siteSpaceId":"sitesp_ldW7B","description":"","breadcrumbs":[{"label":"Introduction"}]},{"id":"-M4RZOpvA3PQZDY1thUZ","title":"The HotMenu Quest","pathname":"/creating-controls-in-assembler/introduction/the-hotmenu-quest","siteSpaceId":"sitesp_ldW7B","description":"","breadcrumbs":[{"label":"Introduction"}]},{"id":"-M4RZOpwaWhEBevrh00a","title":"Our First Control","pathname":"/creating-controls-in-assembler/our-first-control","siteSpaceId":"sitesp_ldW7B","description":""},{"id":"-M4RZOpxktM5v99vBOVX","title":"External End-User Functions","pathname":"/creating-controls-in-assembler/our-first-control/external-end-user-functions","siteSpaceId":"sitesp_ldW7B","description":"","breadcrumbs":[{"label":"Our First Control"}]},{"id":"-M4RZOpyn63V6tRmMMa4","title":"Internal Functions","pathname":"/creating-controls-in-assembler/our-first-control/internal-developer-functions","siteSpaceId":"sitesp_ldW7B","description":"","breadcrumbs":[{"label":"Our First Control"}]},{"id":"-M4RZOpzW10rsUW8Wh3b","title":"Registering Our Control","pathname":"/creating-controls-in-assembler/registering-our-control","siteSpaceId":"sitesp_ldW7B","description":""},{"id":"-M4RZOq-xtz9BQ2ffRdD","title":"Creating Our Control","pathname":"/creating-controls-in-assembler/creating-our-control","siteSpaceId":"sitesp_ldW7B","description":""},{"id":"-M4RZOq0MbBYkEbnVKcf","title":"Inside Our Control","pathname":"/creating-controls-in-assembler/inside-our-control","siteSpaceId":"sitesp_ldW7B","description":""},{"id":"-M4RZOq1e3L60qfRbeQ5","title":"On Creation: WM_CREATE","pathname":"/creating-controls-in-assembler/inside-our-control/on-creation-wmcreate","siteSpaceId":"sitesp_ldW7B","description":"","breadcrumbs":[{"label":"Inside Our Control"}]},{"id":"-M4RZOq2Ntf3tnBNRSUf","title":"On Destroying: WM_NCDESTROY","pathname":"/creating-controls-in-assembler/inside-our-control/on-destroying-wmncdestroy","siteSpaceId":"sitesp_ldW7B","description":"","breadcrumbs":[{"label":"Inside Our Control"}]},{"id":"-M4RZOq3GWhcueMWOzYX","title":"Handling Other Messages For Our Control","pathname":"/creating-controls-in-assembler/inside-our-control/handling-other-messages-for-our-control","siteSpaceId":"sitesp_ldW7B","description":"","breadcrumbs":[{"label":"Inside Our Control"}]},{"id":"-M4RZOq4H5yur6SgFUdw","title":"Initializing Our Control","pathname":"/creating-controls-in-assembler/initializing-our-control","siteSpaceId":"sitesp_ldW7B","description":""},{"id":"-M4RZOq59O2FkQ-uAkAr","title":"Painting Our Control","pathname":"/creating-controls-in-assembler/painting-our-control","siteSpaceId":"sitesp_ldW7B","description":""},{"id":"-M4RZOq6fvbQnDbN4V7r","title":"Using Our Control","pathname":"/creating-controls-in-assembler/using-our-control","siteSpaceId":"sitesp_ldW7B","description":""},{"id":"-M4RZOq7Z734o-zTi6JS","title":"Control Properties","pathname":"/creating-controls-in-assembler/control-properties","siteSpaceId":"sitesp_ldW7B","description":""},{"id":"-M4RZOq8-6AFUVoRsMq_","title":"The Memory Used To Store Properties","pathname":"/creating-controls-in-assembler/control-properties/the-memory-used-to-store-properties","siteSpaceId":"sitesp_ldW7B","description":"","breadcrumbs":[{"label":"Control Properties"}]},{"id":"-M4RZOq9uLE2vdsAK2xX","title":"Property Structures & Constants","pathname":"/creating-controls-in-assembler/control-properties/property-structures-and-constants","siteSpaceId":"sitesp_ldW7B","description":"","breadcrumbs":[{"label":"Control Properties"}]},{"id":"-M4RZOqAeoU_H7XbXDPC","title":"Using Macros To Get/Set Properties","pathname":"/creating-controls-in-assembler/control-properties/using-macros-to-getset-properties","siteSpaceId":"sitesp_ldW7B","description":"","breadcrumbs":[{"label":"Control Properties"}]},{"id":"-M4RZOqBp-OFKAb1-bPW","title":"Using The Win32 API To Get/Set Properties","pathname":"/creating-controls-in-assembler/control-properties/using-the-win32-api-to-getset-properties","siteSpaceId":"sitesp_ldW7B","description":"","breadcrumbs":[{"label":"Control Properties"}]},{"id":"-M4RZOqCNjKrEF19wEkx","title":"Internal Wrapper Functions","pathname":"/creating-controls-in-assembler/control-properties/internal-wrapper-functions","siteSpaceId":"sitesp_ldW7B","description":"","breadcrumbs":[{"label":"Control Properties"}]},{"id":"-M4RZOqD8B_bUPGyIHHe","title":"Additional Resources","pathname":"/creating-controls-in-assembler/additional-resources","siteSpaceId":"sitesp_ldW7B","description":""},{"id":"-M4RZOqEPStCON8sAQaC","title":"RadASM Auto-complete","pathname":"/creating-controls-in-assembler/additional-resources/radasm-auto-complete","siteSpaceId":"sitesp_ldW7B","description":"","breadcrumbs":[{"label":"Additional Resources"}]},{"id":"-M4RZOqFEgEvZu6mtD6f","title":"The ModernUI Framework","pathname":"/creating-controls-in-assembler/additional-resources/the-modernui-framework","siteSpaceId":"sitesp_ldW7B","description":"","breadcrumbs":[{"label":"Additional Resources"}]}]}