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编辑过]