Exemple #1
0
        private void SetSelectionStyle(UInt32 mask, UInt32 effect)
        {
            var cf = new CHARFORMAT2_STRUCT();

            cf.cbSize    = (UInt32)Marshal.SizeOf(cf);
            cf.dwMask    = mask;
            cf.dwEffects = effect;

            var    wpar = new IntPtr(SCF_SELECTION);
            IntPtr lpar = Marshal.AllocCoTaskMem(Marshal.SizeOf(cf));

            Marshal.StructureToPtr(cf, lpar, false);

            IntPtr res = SendMessage(Handle, EM_SETCHARFORMAT, wpar, lpar);

            Marshal.FreeCoTaskMem(lpar);
        }
Exemple #2
0
        private void SetSelectionStyle(UInt32 mask, UInt32 effect)
        {
            CHARFORMAT2_STRUCT cf = new CHARFORMAT2_STRUCT();

            cf.cbSize    = (UInt32)System.Runtime.InteropServices.Marshal.SizeOf(cf);
            cf.dwMask    = mask;
            cf.dwEffects = effect;

            IntPtr wpar = new IntPtr(SCF_SELECTION);
            IntPtr lpar = System.Runtime.InteropServices.Marshal.AllocCoTaskMem(System.Runtime.InteropServices.Marshal.SizeOf(cf));

            System.Runtime.InteropServices.Marshal.StructureToPtr(cf, lpar, false);

            IntPtr res = SendMessage(Handle, EM_SETCHARFORMAT, wpar, lpar);

            System.Runtime.InteropServices.Marshal.FreeCoTaskMem(lpar);
        }
        private void SetSelectionStyle(UInt32 mask, UInt32 effect)
        {
            CHARFORMAT2_STRUCT cf = new CHARFORMAT2_STRUCT();

            cf.cbSize = (UInt32)Marshal.SizeOf(cf);
            cf.dwMask = mask;
            //cf.crTextColor = ColorTranslator.ToWin32(Color.Green);
            cf.dwEffects = effect;

            IntPtr wpar = new IntPtr(SCF_SELECTION);
            IntPtr lpar = Marshal.AllocCoTaskMem(Marshal.SizeOf(cf));

            Marshal.StructureToPtr(cf, lpar, false);

            IntPtr res = User32.SendMessage(Handle, EM_SETCHARFORMAT, wpar, lpar);

            Marshal.FreeCoTaskMem(lpar);
        }
Exemple #4
0
        private void SetSelectionStyle(UInt32 mask, UInt32 effect, bool white_link)
        {
            CHARFORMAT2_STRUCT cf = new CHARFORMAT2_STRUCT();

            cf.cbSize      = (UInt32)Marshal.SizeOf(cf);
            cf.dwMask      = mask | CFM_COLOR | ((white_link) ? (uint)0 : CFM_BACKCOLOR);
            cf.dwEffects   = effect;
            cf.crBackColor = 0x00ffffff;

            IntPtr wpar = new IntPtr(SCF_SELECTION);
            IntPtr lpar = Marshal.AllocCoTaskMem(Marshal.SizeOf(cf));

            Marshal.StructureToPtr(cf, lpar, false);

            IntPtr res = SendMessage(Handle, EM_SETCHARFORMAT, wpar, lpar);

            Marshal.FreeCoTaskMem(lpar);
        }
Exemple #5
0
        private int getselectionstyle(uint mask, UInt32 effect)
        {
            int num;
            CHARFORMAT2_STRUCT mystruct = new CHARFORMAT2_STRUCT();

            mystruct.cbSize     = (UInt32)Marshal.SizeOf(mystruct);
            mystruct.szFaceName = new char[32];
            IntPtr wParam = new IntPtr(1);
            IntPtr ptr    = Marshal.AllocCoTaskMem(Marshal.SizeOf(mystruct));

            Marshal.StructureToPtr(mystruct, ptr, false);
            SendMessage(this.Handle, 1082, wParam, ptr);
            mystruct = (CHARFORMAT2_STRUCT)(Marshal.PtrToStructure(ptr, typeof(CHARFORMAT2_STRUCT)));
            if ((mystruct.dwMask & mask) == mask)
            {
            }
            return(0);
        }
Exemple #6
0
        private void SetSelectionStyle(UInt32 mask, UInt32 effect)
        {
            CHARFORMAT2_STRUCT cf = new CHARFORMAT2_STRUCT();

            cf.cbSize    = (UInt32)Marshal.SizeOf(cf);
            cf.dwMask    = mask;
            cf.dwEffects = effect;

            IntPtr wpar = new IntPtr(SCF_SELECTION);
            IntPtr lpar = Marshal.AllocCoTaskMem(Marshal.SizeOf(cf));

            Marshal.StructureToPtr(cf, lpar, false);

            if (!ClassUtils.IsMono()) // Can't send message (and use a DLL) on Mono
            {
                SendMessage(Handle, EM_SETCHARFORMAT, wpar, lpar);
            }

            Marshal.FreeCoTaskMem(lpar);
        }
Exemple #7
0
        private int GetSelectionStyle(UInt32 mask, UInt32 effect)
        {
            CHARFORMAT2_STRUCT cf = new CHARFORMAT2_STRUCT();

            cf.cbSize     = (UInt32)Marshal.SizeOf(cf);
            cf.szFaceName = new char[32];

            IntPtr wpar = new IntPtr(SCF_SELECTION);
            IntPtr lpar = Marshal.AllocCoTaskMem(Marshal.SizeOf(cf));

            Marshal.StructureToPtr(cf, lpar, false);

            IntPtr res = SendMessage(Handle, EM_GETCHARFORMAT, wpar, lpar);

            cf = (CHARFORMAT2_STRUCT)Marshal.PtrToStructure(lpar, typeof(CHARFORMAT2_STRUCT));

            int state;

            // dwMask holds the information which properties are consistent throughout the selection:
            if ((cf.dwMask & mask) == mask)
            {
                if ((cf.dwEffects & effect) == effect)
                {
                    state = 1;
                }
                else
                {
                    state = 0;
                }
            }
            else
            {
                state = -1;
            }

            Marshal.FreeCoTaskMem(lpar);
            return(state);
        }
        private void SetSelectionStyle(UInt32 mask, UInt32 effect)
        {
            CHARFORMAT2_STRUCT cf = new CHARFORMAT2_STRUCT();
              cf.cbSize = (UInt32)Marshal.SizeOf(cf);
              cf.dwMask = mask;
              cf.dwEffects = effect;

              IntPtr wpar = new IntPtr(SCF_SELECTION);
              IntPtr lpar = Marshal.AllocCoTaskMem(Marshal.SizeOf(cf));
              Marshal.StructureToPtr(cf, lpar, false);

              IntPtr res = SendMessage(Handle, EM_SETCHARFORMAT, wpar, lpar);

              Marshal.FreeCoTaskMem(lpar);
        }
        private int GetSelectionStyle(UInt32 mask, UInt32 effect)
        {
            CHARFORMAT2_STRUCT cf = new CHARFORMAT2_STRUCT();
              cf.cbSize = (UInt32)Marshal.SizeOf(cf);
              cf.szFaceName = new char[32];

              IntPtr wpar = new IntPtr(SCF_SELECTION);
              IntPtr lpar = Marshal.AllocCoTaskMem(Marshal.SizeOf(cf));
              Marshal.StructureToPtr(cf, lpar, false);

              IntPtr res = SendMessage(Handle, EM_GETCHARFORMAT, wpar, lpar);

              cf = (CHARFORMAT2_STRUCT)Marshal.PtrToStructure(lpar, typeof(CHARFORMAT2_STRUCT));

              int state;
              // dwMask holds the information which properties are consistent throughout the selection:
              if ((cf.dwMask & mask) == mask) {
            if ((cf.dwEffects & effect) == effect)
              state = 1;
            else
              state = 0;
              } else {
            state = -1;
              }

              Marshal.FreeCoTaskMem(lpar);
              return state;
        }
        private void SetSelectionStyle(UInt32 mask, UInt32 effect, bool white_link)
        {
            CHARFORMAT2_STRUCT cf = new CHARFORMAT2_STRUCT();
            cf.cbSize = (UInt32)Marshal.SizeOf(cf);
            cf.dwMask = mask | CFM_COLOR | ((white_link) ? (uint)0 : CFM_BACKCOLOR);
            cf.dwEffects = effect;
            cf.crBackColor = 0x00ffffff;

            IntPtr wpar = new IntPtr(SCF_SELECTION);
            IntPtr lpar = Marshal.AllocCoTaskMem(Marshal.SizeOf(cf));
            Marshal.StructureToPtr(cf, lpar, false);

            IntPtr res = SendMessage(Handle, EM_SETCHARFORMAT, wpar, lpar);

            Marshal.FreeCoTaskMem(lpar);
        }
Exemple #11
0
        private void SetSelectionStyle(uint mask, uint effect)
        {
            CHARFORMAT2_STRUCT charformat_struct = new CHARFORMAT2_STRUCT();
            charformat_struct.cbSize = (uint)Marshal.SizeOf(charformat_struct);
            charformat_struct.dwMask = mask;
            charformat_struct.dwEffects = effect;

            IntPtr wParam = new IntPtr(1);
            IntPtr ptr = Marshal.AllocCoTaskMem(Marshal.SizeOf(charformat_struct));
            Marshal.StructureToPtr(charformat_struct, ptr, false);
            SendMessage(base.Handle, 0x444, wParam, ptr);
            Marshal.FreeCoTaskMem(ptr);
        }