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); }
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); }
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); }
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); }
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); }
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(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); }