| 发表于:2007-06-15 16:52:237楼 得分:0 |
'the code is mess.sorry! 'finalized (?),please give feedback from vbadvisor '用法: '调整richtextbox1 paragraph 行距: dim lafteradjust as long, lbeforeadjust as long lafteradjust = 10 lbeforeadjust = 200 richtextbox1.setparagraphspacing richtextbox1.hwnd,lafteradjust , lbeforeadjust '怎样调整richtextbox行距? public enum erecparagraphlinespacingconstants erclinespacingsingle = 0 erclinespacingoneandahalf = 1 erclinespacingdouble = 2 erclinespacingtwips = 3 erclinespacingtwipsanyminimum = 4 erclinespacingtwentiethline = 5 end enum public sub getparagraphlinespacing( byval hwnd as long,byref elinespacingstyle as erecparagraphlinespacingconstants, byref yspacing as long) dim tcf2 as paraformat2 dim lr as long tcf2.dwmask = pfm_linespacing tcf2.cbsize = lenb(tcf2) lr = sendmessagelong(hwnd, em_getparaformat, 0, varptr(tcf2)) elinespacingstyle = tcf2.blinespacingrule yspacing = tcf2.dylinespacing end sub public sub setparagraphlinespacing( byval hwnd as long,byval elinespacingstyle as erecparagraphlinespacingconstants, byval yspacing as long) dim tcf2 as paraformat2 dim lr as long tcf2.dwmask = pfm_linespacing tcf2.cbsize = lenb(tcf2) tcf2.blinespacingrule = elinespacingstyle tcf2.dylinespacing = yspacing lr = sendmessagelong(hwnd, em_setparaformat, 0, varptr(tcf2)) end sub public sub getparagraphspacing(byval hwnd as long,byref lspaceafter as long, byref lspacebefore as long) dim tcf2 as paraformat2 dim lr as long tcf2.dwmask = pfm_spacebefore or pfm_spaceafter tcf2.cbsize = lenb(tcf2) lr = sendmessagelong(hwnd, em_getparaformat, 0, varptr(tcf2)) lspaceafter = tcf2.dyspaceafter lspacebefore = tcf2.dyspacebefore end sub public sub setparagraphspacing(byval hwnd as long,byval lspaceafter as long, byval lspacebefore as long) dim tcf2 as paraformat2 dim lr as long tcf2.dwmask = pfm_spacebefore or pfm_spaceafter tcf2.cbsize = lenb(tcf2) tcf2.dyspaceafter = lspaceafter tcf2.dyspacebefore = lspacebefore lr = sendmessagelong(hwnd, em_setparaformat, 0, varptr(tcf2)) end sub | | |
|