6452|10

92

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

WinCE中List控件问题,急! [复制链接]

环境:WinCE 4.2 EVC开发
Dialog对话框,其中用了一个List Control控件
设置为了表格形式,
但是在设置字体时,无法正常完成,具体表现如下:
        CFont ft;
        LOGFONT lf;
        lf.lfHeight=15;
        strcpy((char*)lf.lfFaceName, "System");
        VERIFY(ft.CreateFontIndirect(&lf));  
        m_list.SetFont(&ft,true);
m_list是一个list control控件变量
当lf.lfHeight得值大于2之后,则每行的高度显示非常的高,
而为1、2时,又非常矮
请问高手,应该如何使用,才能正常且方便的控制表格的高宽?
或有没有其它的好用的控件?
注:以上方法在VC6下试过,非常正常

最新回复

顶  详情 回复 发表于 2009-3-10 21:36
点赞 关注

回复
举报

68

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
扩展一下吧
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
VC不熟悉
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

4
 
没大侠来指点一下吗?
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

5
 
行高的问题解决了。
可是在使用行选择选项的时候,选择后的那个选择背景出现严重的错位,
比如那一行本来有80px高,可是它的选择背景只覆盖了那一行底部的70px,同时
它的下一行有10px被覆盖,这就导致这两行中间的那条横线反显了,
看起来特别别扭。
请问大侠们有没有什么方式可以解决?
或者我自己可不可以修改到那个类的实现,调整一下它在选择时的偏移量?
不要给我说不要用网格哟!!!
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

6
 
行高关联个iamgelist就行了,设置imagelist的高度为你要的。
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

7
 
引用 4 楼 wgzymzx 的回复:
行高的问题解决了。
可是在使用行选择选项的时候,选择后的那个选择背景出现严重的错位,
比如那一行本来有80px高,可是它的选择背景只覆盖了那一行底部的70px,同时
它的下一行有10px被覆盖,这就导致这两行中间的那条横线反显了,
看起来特别别扭。
请问大侠们有没有什么方式可以解决?
或者我自己可不可以修改到那个类的实现,调整一下它在选择时的偏移量?
不要给我说不要用网格哟!!!


你是使用了ListCtrl类吗?还是自己继承了ListCtrl类,自定义控件进行了自绘?

一般单纯使用ListCtrl,没碰到这么夸张的bug.如果你是自定义的,你再看一下自绘的部分是不是有问题.
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

8
 
帮顶
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

9
 
不是自定义的,没做任何扩展
在vc6中一样的用法,测试很正常,可是在wince里,那个行选显示就是不对
现在list就剩这个问题了,郁闷中
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

10
 
我发现了是这样的:在wince上,wince在处理list的表头时,表头比下面的内容栏明显要高——在windows下
与内容栏高度是一样的
我去掉表头之后,就不会有那种错位的现象了
只是还是不知道该怎么解决这个问题,郁闷
有没有高人指点一招?
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

11
 
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条
福禄克有奖直播:高精度测温赋能电子制造 报名中!
直播时间:2025年2月28日(周五)上午10:00
直播主题:高精度测温赋能电子制造
小伙伴们儿快来报名直播吧~好礼等你拿!

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表