关于各种高级控件的mask的含义
mask表示的是必须设置的项,对吗?还是只能有mask规定的项需要指定?
假设colinfo是LVCOLUMN结构,如果有下面的代码:
colinfo.mask=LVCF_WIDTH|LVCF_FMT|LVCF_TEXT;////是不是表示只有这三项需要指定?
可是我经常看到在设置colinfo的信息时,不只是mask规定的三项啊。例如:
colinfo.fmt=LVCFMT_CENTER;
colinfo.cchTextMax=255;////////////////显然,这一项没包括在mask内,为什么?
colinfo.cx=rtClient.Width()-40;
colinfo.pszText="服务器地址";
谁能帮助解释一下呢?
问题点数:40、回复次数:2Top
1 楼dzqsuper(数风流人物-还看打倒日本猪的人(抵制日货))回复于 2003-11-01 21:24:47 得分 0
你说什么呀
如果是你所说得这个colinfo.mask=LVCF_WIDTH|LVCF_FMT|LVCF_TEXT;
那就是mask是这三个的与(或是或吧)
应该还有别的
可能楼主你还没有表达清楚你的问题哦
QQ:179633435Top
2 楼titilima(李马 - www.titilima.cn)回复于 2003-11-01 21:41:48 得分 40
mask是一个掩码域,以ListView的LVCOLUMN为例,对于有的操作而言,并不是所有的域都必须设置,mask域在此就是为了指定只需要设置那些域。
cchTextMax在为column设置文本的时候无须设置,它用于在获得文本的时候指定缓冲区的大小。Top




