Winform RichTextBox 通过API的方式进行设置
来源:互联网 发布:rar手机解压软件下载 编辑:程序博客网 时间:2024/05/19 08:25
1: public partial class Form1 : Form
2: {
3: public const int WM_USER = 0x0400;
4: public const int EM_GETPARAFORMAT = WM_USER + 61;
5: public const int EM_SETPARAFORMAT = WM_USER + 71;
6: public const long MAX_TAB_STOPS = 32;
7: public const uint PFM_LINESPACING = 0x00000100;
8: [StructLayout(LayoutKind.Sequential)]
9: private struct PARAFORMAT2
10: {
11: public int cbSize;
12: public uint dwMask;
13: public short wNumbering;
14: public short wReserved;
15: public int dxStartIndent;
16: public int dxRightIndent;
17: public int dxOffset;
18: public short wAlignment;
19: public short cTabCount;
20: [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)]
21: public int[] rgxTabs;
22: public int dySpaceBefore;
23: public int dySpaceAfter;
24: public int dyLineSpacing;
25: public short sStyle;
26: public byte bLineSpacingRule;
27: public byte bOutlineLevel;
28: public short wShadingWeight;
29: public short wShadingStyle;
30: public short wNumberingStart;
31: public short wNumberingStyle;
32: public short wNumberingTab;
33: public short wBorderSpace;
34: public short wBorderWidth;
35: public short wBorders;
36: }
37:
38: public Form1()
39: {
40: InitializeComponent();
41: }
42:
43: private void MenuItemExit_Click(object sender, EventArgs e)
44: {
45: Application.Exit();
46: }
47:
48: private void MenuItemOpen_Click(object sender, EventArgs e)
49: {
50: if (openFileDialog1.ShowDialog() == DialogResult.OK)
51: {
52: richTextBox1.LoadFile(openFileDialog1.FileName, RichTextBoxStreamType.PlainText);
53: }
54: }
55:
56: [DllImport("user32", CharSet = CharSet.Auto)]
57: private static extern IntPtr SendMessage(HandleRef hWnd, int msg, int wParam, ref PARAFORMAT2 lParam);
58:
59: private void Form1_Load(object sender, EventArgs e)
60: {
61: PARAFORMAT2 fmt = new PARAFORMAT2();
62: fmt.cbSize = Marshal.SizeOf(fmt);
63: fmt.bLineSpacingRule = 4;
64: fmt.dyLineSpacing = 400;//可修改的行高数值。我使用的300,感觉较为合适,这个500有点宽了!
65: fmt.dwMask = PFM_LINESPACING;
66: SendMessage(new HandleRef(this.richTextBox1, richTextBox1.Handle), EM_SETPARAFORMAT, 4, ref fmt);
67:
68:
69: richTextBox1.BackColor = Color.FromArgb(231, 244, 254);
70: }
71: }
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/firebird2010/archive/2009/11/30/4907923.aspx
- Winform RichTextBox 通过API的方式进行设置
- WinForm: 控制RichTextBox的Scroll Bar
- winForm RichTextBox文档处理的相关功能
- 设置RichTextBox的左右缩进
- linux下 pppoe通过直接设置配置文件方式进行拨号
- winform在richTextBox中查找并选择指定的文本
- WinForm 使RichTextBox的垂直滚动条一直位于底部
- WPF中RichTextBox实现和Winform一样的效果
- WPF中RichTextBox设置文本的样式
- 像QQ一样,通过代理进行通信的技术(支持socks5,http代理,采用浏览器设置等方式)
- WEB打印系列教程之二--使用WScript.Shell通过编程方式进行复杂的WEB打印设置
- winform通过https与服务器进行通信
- 通过Hadoop的API对Job进行管理
- (二)通过MySQL自己的API函数进行连接
- 自己封装的类用于操作RichTextBox内容,方便获取和设置RichTextBox内容
- 用RichTextBox进行无闪烁的着色【待试验】
- 通过设置子窗体透明度,解决C# winform 子窗体设置背景图卡的问题
- RichTextBox分行设置样式
- 在 Eclipse 中构建支持 AIM 的应用程序
- Java实现文件拷贝的4种方法
- JAVA移位运算符
- grub误删无法进入解决
- Sybase数据类型
- Winform RichTextBox 通过API的方式进行设置
- cs0016:未能写入输出文件 "c:"WINDOWS"Microsoft.NET"Framework"v2.0.50727"Temporary ASP.NET Files"root"...."*.dll--“拒绝访问”
- Windows7 键盘快捷键大全
- OFM11G-application of grid
- ubuntu 安装新内核老内核不能进入解决
- Java、C#区别之语法
- wince usb驱动中的OTGHNP_IsADevice函数
- C#语法参考代码大放送
- android 单例