void Application::Init(HINSTANCE hIns, HINSTANCE hPrevIns, LPTSTR cmdLine, int show) { instance = hIns; components = new Dictionary<HWND, Component*>(); Application::cmdLine = new String; Application::objMap = new Dictionary<int, Object*>(); prevInstance = hPrevIns; *Application::cmdLine = cmdLine; cmdShow = show; GdiplusStartupInput input; GdiplusStartup(&gdiToken, &input, 0); RegisterControlClass(); RegisterFormClass(); RegisterGLFormClass(); INITCOMMONCONTROLSEX picce; picce.dwSize = sizeof(INITCOMMONCONTROLSEX); picce.dwICC = ICC_ANIMATE_CLASS | ICC_BAR_CLASSES | ICC_COOL_CLASSES | ICC_DATE_CLASSES | ICC_HOTKEY_CLASS | ICC_INTERNET_CLASSES | ICC_LINK_CLASS | ICC_LISTVIEW_CLASSES | ICC_NATIVEFNTCTL_CLASS | ICC_PAGESCROLLER_CLASS | ICC_PROGRESS_CLASS | ICC_STANDARD_CLASSES | ICC_TAB_CLASSES | ICC_TREEVIEW_CLASSES | ICC_UPDOWN_CLASS | ICC_USEREX_CLASSES | ICC_WIN95_CLASSES; InitCommonControlsEx(&picce); }
// // Register Standard Interface control creation handlers // void Init() { // Register Standard Interface control creation handlers RegisterControlClass("Mesh", Babel); RegisterControlClass("Button", Babel); RegisterControlClass("Static", Babel); RegisterControlClass("Edit", Babel); RegisterControlClass("ListBox", Babel); RegisterControlClass("ListSlider", Babel); RegisterControlClass("Slider", Babel); RegisterControlClass("SliderThumb", Babel); RegisterControlClass("Window", Babel); RegisterControlClass("WindowTitle", Babel); RegisterControlClass("Timer", Babel); RegisterControlClass("Menu", Babel); RegisterControlClass("TipWindow", Babel); RegisterControlClass("DropList", Babel); RegisterControlClass("TabGroup", Babel); RegisterControlClass("Gauge", Babel); RegisterControlClass("SysBtnClose", Babel); RegisterControlClass("SysBtnHelp", Babel); RegisterControlClass("SysBtnLeft", Babel); RegisterControlClass("SysBtnRight", Babel); RegisterControlClass("SysBtnUp", Babel); RegisterControlClass("SysBtnDown", Babel); RegisterControlClass("SysBtnMin", Babel); RegisterControlClass("SysBtnMax", Babel); RegisterControlClass("SysBtnDropList", Babel); RegisterControlClass("Ticker", Babel); RegisterControlClass("SoundConfig", Babel); RegisterControlClass("ConsoleEdit", Babel); RegisterControlClass("ConsoleViewer", Babel); RegisterControlClass("ColorEditor", Babel); RegisterControlClass("ColorButton", Babel); RegisterControlClass("IconWindow", Babel); RegisterControlClass("Tetris", Babel); RegisterControlClass("MonoView", Babel); RegisterControlClass("Sys::KeyView", Babel); RegisterControlClass("MessageBoxWindow", Babel); }