SS.cs 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. namespace Microsoft.Win32
  2. {
  3. //SS定义
  4. public static partial class NativeMethods
  5. {
  6. /// <summary>
  7. /// 使文字在静态控件中左对齐。
  8. /// </summary>
  9. public const int SS_LEFT = 0x00000000;
  10. /// <summary>
  11. /// 使文字在静态控件中水平居中。
  12. /// </summary>
  13. public const int SS_CENTER = 0x00000001;
  14. /// <summary>
  15. /// 使文字在静态控件中右对齐。
  16. /// </summary>
  17. public const int SS_RIGHT = 0x00000002;
  18. /// <summary>
  19. /// 指定在静态控件中显示一个被定义在资源文件中的图标。该风格将忽略静态控件的高度和宽度,静态控件将根据位图的大小自动调节自身的尺寸。
  20. /// </summary>
  21. public const int SS_ICON = 0x00000003;
  22. /// <summary>
  23. /// 该控制域以填充的矩形显示,颜色与当前的窗口框架相同。
  24. /// </summary>
  25. public const int SS_BLACKRECT = 0x00000004;
  26. /// <summary>
  27. /// 该控制域以填充的矩形显示,颜色与当前的桌面相同。
  28. /// </summary>
  29. public const int SS_GRAYRECT = 0x00000005;
  30. /// <summary>
  31. /// 建立一个白色的矩形。
  32. /// </summary>
  33. public const int SS_WHITERECT = 0x00000006;
  34. /// <summary>
  35. /// 该控制域以矩形边界显示,颜色与当前窗口框架相同。
  36. /// </summary>
  37. public const int SS_BLACKFRAME = 0x00000007;
  38. /// <summary>
  39. /// 该控制域以矩形边界显示,颜色与当前桌面相同。
  40. /// </summary>
  41. public const int SS_GRAYFRAME = 0x00000008;
  42. /// <summary>
  43. /// 建立一个白色的边框。
  44. /// </summary>
  45. public const int SS_WHITEFRAME = 0x00000009;
  46. /// <summary>
  47. /// 建立一个用户自定义项目。
  48. /// </summary>
  49. public const int SS_USERITEM = 0x0000000A;
  50. /// <summary>
  51. /// 只显示一行文本,文本不能被剪切或替换(父窗口不能处理CTLCOLOR消息)。
  52. /// </summary>
  53. public const int SS_SIMPLE = 0x0000000B;
  54. /// <summary>
  55. /// 在缺省情况下,静态控件把’\n’和’\t’都作为换行标记。只有在设置本风格后,静态控件才把’\t’看作是制表键(缺省时制表键的宽度为8个字符的宽度)。
  56. /// </summary>
  57. public const int SS_LEFTNOWORDWRAP = 0x0000000C;
  58. /// <summary>
  59. /// 在指定该风格后,当静态控件在视觉外观发生变化时,该静态控件的属主窗口将响应WM_DRAWITEM消息。
  60. /// </summary>
  61. public const int SS_OWNERDRAW = 0x0000000D;
  62. /// <summary>
  63. /// 指定在静态控件中显示一个被定义在资源文件中的位图。该风格将忽略静态控件的高度和宽度,静态控件将根据位图的大小自动调节自身的尺寸。
  64. /// </summary>
  65. public const int SS_BITMAP = 0x0000000E;
  66. /// <summary>
  67. /// 指定在静态控件中显示一个增强型图元文件。该风格将不会忽略静态控件的高度和宽度,而图元文件将调节自身的大小来适应静态控件的尺寸。
  68. /// </summary>
  69. public const int SS_ENHMETAFILE = 0x0000000F;
  70. /// <summary>
  71. /// 建立一个边框,并将顶端边框设置为浮雕风格。
  72. /// </summary>
  73. public const int SS_ETCHEDHORZ = 0x00000010;
  74. /// <summary>
  75. /// 建立一个边框,并将左侧边框设置为浮雕风格。
  76. /// </summary>
  77. public const int SS_ETCHEDVERT = 0x00000011;
  78. /// <summary>
  79. /// 建立一个浮雕边框。
  80. /// </summary>
  81. public const int SS_ETCHEDFRAME = 0x00000012;
  82. /// <summary>
  83. /// 一种复合式的位,结果从使用OR运算符的SS_ *样式位。可以用来屏蔽掉从一个给定的位掩码有效的SS_ *位。请注意,这是过时和不正确地包含所有有效的样式。因此,你不应该使用这种风格。
  84. /// </summary>
  85. public const int SS_TYPEMASK = 0x0000001F;
  86. /// <summary>
  87. /// 调整位图以适应静态控件的大小。例如,更改区域设置可以更改系统字体,从而控制可能会被调整。如果一个静态控件有一个位图,位图将不再适应控件。这种风格位决定了位图的自动redimensioning,以满足他们的控制。如果SS_CENTERIMAGE指定,位图或图标居中(如果需要裁剪)。如果SS_CENTERIMAGE没有指定,位图或图标被拉伸或收缩。需要注意的是在两个轴redimensioning是独立的,并且结果可以具有改变的宽高比。与比较SS_REALSIZEIMAGE。
  88. /// </summary>
  89. public const int SS_REALSIZECONTROL = 0x00000040;
  90. /// <summary>
  91. /// 防止在控件的文本作为加速器前缀字符任何解释的符号(&)字符。这些都显示带有连字符去掉,字符串中的下一个字符加下划线。这个静态控件样式可能包含与任何定义的静态控件。您可以结合SS_NOPREFIX与其他样式。当文件名 ​​或其他字符串可能包含一个符号(&)必须显示在一个静态控件在对话框中,这很有用。
  92. /// </summary>
  93. public const int SS_NOPREFIX = 0x00000080;
  94. /// <summary>
  95. /// 发送父窗口STN_CLICKED,STN_DBLCLK,STN_DISABLE和STN_ENABLE通知码,当用户单击或双击控制。
  96. /// </summary>
  97. public const int SS_NOTIFY = 0x00000100;
  98. /// <summary>
  99. /// 位图是集中在静态控件中包含它。该控件不能调整大小,这样的位图太大,控制将被裁剪。如果静态控件包含文本的单行线,文本在控件的客户区垂直居中。由于Windows XP中,这种风格有点不再导致被填充的位图或图标的左上角像素的颜色控制的未使用部分。对照的未使用的部分将保持的背景颜色。
  100. /// </summary>
  101. public const int SS_CENTERIMAGE = 0x00000200;
  102. /// <summary>
  103. /// 静态控制与SS_BITMAP或SS_ICON风格的右下角是留在调整控件大小固定的。只有顶部和左右两侧进行调整,以适应新的位图或图标。
  104. /// </summary>
  105. public const int SS_RIGHTJUST = 0x00000400;
  106. /// <summary>
  107. /// 指定实际资源的宽度使用和图标使用加载的LoadImage。SS_REALSIZEIMAGE总是配合使用SS_ICON。SS_REALSIZEIMAGE使用的LoadImage,通常覆盖在后面的过程中SS_ICON。它不会加载游标,如果的LoadImage失败,没有进一步尝试加载制成。它使用的实际资源的宽度。静态控制相应调整,但图标仍然对齐到原先指定的左侧和控件的顶部边缘。请注意,如果SS_CENTERIMAGE也指定,图标控件的空间,这是使用指定的范围内集中CreateWindow的参数nWidth和nHeight参数。与比较SS_REALSIZECONTROL。
  108. /// </summary>
  109. public const int SS_REALSIZEIMAGE = 0x00000800;
  110. /// <summary>
  111. /// 周围绘制一个静态控件一个半下沉式边框。
  112. /// </summary>
  113. public const int SS_SUNKEN = 0x00001000;
  114. /// <summary>
  115. /// 静态控件复制多行编辑控件的文本显示特性。具体地,平均字符宽度的计算方法相同的方式,与编辑控件,并且该函数不显示部分可见的最后一行。
  116. /// </summary>
  117. public const int SS_EDITCONTROL = 0x00002000;
  118. /// <summary>
  119. /// 如果一个字符串的结尾不适合在该矩形,将被截断和椭圆形被添加。如果一个字,它不是在字符串的末尾超出了矩形的极限,它被截断未经椭圆。使用这种风格将迫使该控件的文本要在没有自动换行一行。与比较SS_PATHELLIPSIS和SS_WORDELLIPSIS。
  120. /// </summary>
  121. public const int SS_ENDELLIPSIS = 0x00004000;
  122. /// <summary>
  123. /// 替换字符的字符串与椭圆的中间,这样的结果在指定的矩形适合。如果字符串中包含反斜杠(\)字符,SS_PATHELLIPSIS保留尽可能多的文本的最后一个反斜杠之后。使用这种风格将迫使该控件的文本要在没有自动换行一行。与比较SS_ENDELLIPSIS和SS_WORDELLIPSIS。
  124. /// </summary>
  125. public const int SS_PATHELLIPSIS = 0x00008000;
  126. /// <summary>
  127. /// 截断不适合在矩形和椭圆增添任何字。使用这种风格将迫使该控件的文本要在没有自动换行一行。与比较SS_ENDELLIPSIS和SS_PATHELLIPSIS。
  128. /// </summary>
  129. public const int SS_WORDELLIPSIS = 0x0000C000;
  130. /// <summary>
  131. /// 无说明。
  132. /// </summary>
  133. public const int SS_ELLIPSISMASK = 0x0000C000;
  134. }
  135. }