Beispiel #1
0
        public UIClass()
        {
            int ww = 700, wh = 550;

            Rectangle rect = Lib.CenterWindow(ww, wh);

            ltf = new LTFrameNetClass("LTFrame-transparent", "LTFrameExmaple", IntPtr.Zero, Win32DataType.WS_POPUP | Win32DataType.WS_VISIBLE, rect.Left, rect.Top, ww, wh, IntPtr.Zero);
            fn1 = new LTNativeFunction(DragWindowFun);
            fn2 = new LTNativeFunction(QuitAppFun);
            fn3 = new LTNativeFunction(MinWindowFun);
            fn4 = new LTNativeFunction(OpenSubWindowFun);
            fn5 = new LTNativeFunction(OpenApplactionFun);
            fn6 = new LTNativeFunction(OpenTransparentWindowFun);
            fn7 = new LTNativeFunction(OpenCrossDomain);

            h1 = new HandleUserMessageCallBack(HandleUserMessage);
            ltf.SetHandleUserMessageCallBack(h1);
            ltf.BindUserFunction("DragWindow", fn1, 1);
            ltf.BindUserFunction("QuitApp", fn2, 0);
            ltf.BindUserFunction("MinWindow", fn3, 0);
            ltf.BindUserFunction("OpenSubWindow", fn4, 0);
            ltf.BindUserFunction("OpenApplaction", fn5, 0);
            ltf.BindUserFunction("OpenTransparentWindow", fn6, 1);
            ltf.BindUserFunction("OpenCrossDomain", fn7, 1);
            ltf.loadFile(Lib.GetAppPath + @"./template/Index.html");
            ltf.EnableDragFrameChangeSize(false);
            ltf.MessageLoop();
        }
Beispiel #2
0
        public UIClass()
        {
            int       ww = 700, wh = 500;
            Rectangle rect = Lib.CenterWindow(ww, wh);

            ltf = new LTFrameNetClass("LTFrame-Canvas", "MemoryManager", IntPtr.Zero, Win32DataType.WS_POPUP | Win32DataType.WS_VISIBLE, rect.Left, rect.Top, ww, wh, IntPtr.Zero);

            fn1 = new LTNativeFunction(DragWindowFun);
            fn2 = new LTNativeFunction(QuitAppFun);
            fn3 = new LTNativeFunction(MinWindowFun);
            fn4 = new LTNativeFunction(JobStartFun);
            fn5 = new LTNativeFunction(AutoGCFun);
            fn6 = new LTNativeFunction(CleanMemoryFun);

            ltf.BindUserFunction("DragWindow", fn1, 0);
            ltf.BindUserFunction("QuitApp", fn2, 0);
            ltf.BindUserFunction("MinWindow", fn3, 0);
            ltf.BindUserFunction("JobStart", fn4, 0);
            ltf.BindUserFunction("AutoGC", fn5, 1);
            ltf.BindUserFunction("CleanMemory", fn6, 0);

            h1 = new HandleUserMessageCallBack(HandleUserMessage);
            ltf.SetHandleUserMessageCallBack(h1);

            uint dwProcessId;

            GetWindowThreadProcessId(ltf.windowHandle(), out dwProcessId);

            hProcess = OpenProcess(0x0400 | 0x0010, false, dwProcessId);

            ltf.loadFile(Lib.GetAppPath + @"./template/MemoryManager.html");
            ltf.EnableDragFrameChangeSize(false);
            ltf.MessageLoop();
        }
Beispiel #3
0
        public void CreateSubWindow(LTFrameNetClass dddddd)
        {
            int             ww = 640, wh = 510;
            Rectangle       rect = Lib.CenterWindow(ww, wh);
            LTFrameNetClass ltf  = new LTFrameNetClass("LTFrame-transparent", "SubWindow", dddddd.windowHandle(), Win32DataType.WS_POPUP | Win32DataType.WS_VISIBLE, 0, 0, ww, wh, IntPtr.Zero);

            ltf.loadFile(Lib.GetAppPath + @"./template/SubWindow.html");
            ltf.EnableDragFrameChangeSize(false);

            subwindowlist.Add(ltf.windowHandle(), ltf);
            fn1 = new LTNativeFunction(DragWindowFun);
            fn2 = new LTNativeFunction(CloseWindowFun);
            ltf.BindUserFunction("DragWindow", fn1, 1);
            ltf.BindUserFunction("CloseWindow", fn2, 0);
            h1 = new HandleUserMessageCallBack(HandleUserMessage);
            ltf.SetHandleUserMessageCallBack(h1);
        }
Beispiel #4
0
 public void SetHandleUserMessageCallBack(HandleUserMessageCallBack fun)
 {
     LTFrameExtern.SetHandleUserMessageCallBackNet(_inst, fun);
     _handleusermessagecallback = fun;
 }
Beispiel #5
0
 public static extern void SetHandleUserMessageCallBackNet(IntPtr c, HandleUserMessageCallBack C2);