VC\MFC界面怎么设置列表框第一列文字居中,其他列的文本左对齐 10

希望各位能够明白我的意思,没有满意答案,继续寻找其他回答,继续寻求帮助,详细具体,财富可加... 希望各位能够明白我的意思,没有满意答案,继续寻找其他回答,继续寻求帮助,详细具体,财富可加 展开
 我来答
intehel
2012-09-29 · TA获得超过1293个赞
知道大有可为答主
回答量:1601
采纳率:100%
帮助的人:1772万
展开全部
添加一个不可见的第一列(宽度设为0)
实际的第一列放在第二列的位置,并设置居中。

或者这样更直接:
InsertColumn时指定第一列的nCol=1,即nCol=0的列不存在也可以。
int InsertColumn(int nCol, LPCTSTR lpszColumnHeading,
int nFormat = LVCFMT_LEFT, int nWidth = -1, int nSubItem = -1);
追问
不可见怎么设置,宽度设置为0的话第一列中的文字岂不是无法显示出来了?
追答
意思是将需要添加到第一列的内容直接放到第二列。
回复2L:
表头的垂直线?
CHeaderCtrl * pHeader=ctrl.GetHeaderCtrl();
pHeader-> ModifyStyle(0, CCS_NORESIZE, TRUE);
或者简单的从CHeaderCtrl派生一个类来处理,实现第一列不可拖动,其他列可以拖动。

自绘?小题大做了吧。
山上无烟
2012-09-29
知道答主
回答量:25
采纳率:0%
帮助的人:17万
展开全部
InsertColumn(0, "第一列",LVCFMT_CENTER, 100);
InsertColumn(0, "第二列",LVCFMT_LEFT, 100);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
相思丶猫2C
2012-09-29 · TA获得超过1198个赞
知道小有建树答主
回答量:1432
采纳率:50%
帮助的人:956万
展开全部
1楼的以假乱真还是有问题。这需要表格不能有垂直线,但是表头的垂直线你怎么去掉?
我的建议:自绘。自绘真的不难,不要因为害怕麻烦而不去碰他,当你学会了自绘,任何界面样式你都可以。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
白羊Maybe999
2022-08-10
知道答主
回答量:2
采纳率:0%
帮助的人:637
展开全部
你插入列标题的时候需要使用到m_list.InsertColumn(i, strHeader[i], LVCFMT_CENTER, nWidth[i]);其中m_list是你的列表框的变量名,i是列数,strHeader[i]是第i列的标题,LVCFMT_CENTER就是列标题居中的意思,nWidth[i]是第i列的宽度
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yangjs1108
2012-09-29
知道答主
回答量:55
采纳率:0%
帮助的人:14万
展开全部
插入列表栏目的时候可以指定。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式