/// <summary> /// 엔진 생성자. /// </summary> /// <param name="browser">UI에 해당하는 Browser</param> /// <param name="windowHandle">부모 윈도우 Form의 Handle. 없으면 IntPtr.Zero를 넘겨달라</param> public TestEngineQuery(IBrowser browser, IntPtr windowHandle) { s_inst = this; m_windowhandle = windowHandle; setComponent(typeof(IIconProducer), new NullProducer()); setComponent(typeof(Components.Config.IConfig), new Components.Config.PortableConfig()); setComponent(typeof(IBrowser), browser); setComponent(typeof(IExceptionHandler), this); setComponent(typeof(Components.IAutoCompletion), new Components.BasicAutoCompletion()); }
static void Main() { try { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); form = new Form1(); engine = new TestEngineQuery(new DirectoryBrowser(), form.Handle); Application.Run(form); engine.Dispose(); } catch(Exception E) { MessageBox.Show(E.Message); } }