SendMessage怎么设置RichTextBox的东东哦?
再解释一下这几行吧:(是干什么的?)
pf2.cbSize = LenB(pf2)
pf2.bLineSpacingRule = 3
pf2.dyLineSpacing = CLng(500 * Rnd) + 500
pf2.dwMask = PFM_LINESPACING
不管这么多了,我先试试,大概是这样的吧:(开头我就省一省了,API也不声明了)
public const *** = xxx;......
struct PARAFORMAT2
{
long
cbSize ;
long dwMask
;
int
wNumbering
;
int
wEffects ;
long
dxStartIndent
;
long
dxRightIndent
;
long
dxOffset
;
int
wAlignment
;
int
cTabCount
long
rgxTabs(MAX_TAB_STOPS - 1) ;
long
dySpaceBefore
;
long
dySpaceAfter
;
long
dyLineSpacing
;
int
sStyle
;
byte
bLineSpacingRule
;
byte
bOutlineLevel
;
int
wShadingWeight
;
int
wShadingStyle
;
int wNumberingStart
;
int
wNumberingStyle
;
int
wNumberingTab
;
int
wBorderSpace
;
int
wBorderWidth
;
int
wBorders
;
}
'--- form ---
'设form上有:
Form的那个I*********中:
RichTextBox rt = new RichTextBox();
Button command1=new Button();
command1.Click+=new ***(Command1_Click);//delegate名字不记得了
private void Command1_Click(object sender,EventArgs e)
{
PARAFORMAT2 pf2;
long retval ;
rt.SelStart = Len(rt);//这个Len是什么方法我不清楚,所以就不解释了
pf2.cbSize = LenB(pf2);//这里也不知道,反正大概就这样
pf2.bLineSpacingRule = 3;
pf2.dyLineSpacing = CLng(500 * Rnd) + 500;
pf2.dwMask = PFM_LINESPACING;
retval = SendMessage(rt.Handle, EM_SETPARAFORMAT, ByVal 0&, pf2);//这个ByVal 0&是什么意思啊?如果是传值那就是0...我不知道
}
稍微修改一下应该就可以了吧...虽然我自己搞不太懂什么意思...
[此贴子已经被作者于2005-8-24 16:21:59编辑过]