CMSHFlexGrid 改变列宽

changanbenben 2008-12-31 05:25:01
我用VC做的界面,在对话框中加入了一个表格控件CMSHFlexGrid类来操作的,我在对话框的OnInitDialog()函数里调用了该类的SetColWidth()函数来改变列宽,但是没有效果啊。SetColWidth(long Index, long BandNumber, long nNewValue)的三个参数分别是什么意思?列宽应该怎么修改?麻烦高手们帮帮忙!
...全文
56 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
changanbenben 2009-01-02
  • 打赏
  • 举报
回复
不好意思,是在MSDN里搜索不到。
changanbenben 2009-01-02
  • 打赏
  • 举报
回复
是CMSHFlexGrid类的成员函数。在CSDN里搜索不到这个这个的,你是在CSDN里搜索的吧。
xiewhenwe 2009-01-02
  • 打赏
  • 举报
回复
怎么没找到你说的SetColWidth 而是 SetColumnWidth 且是两个参数
feixiang21 2009-01-02
  • 打赏
  • 举报
回复
学习……
changanbenben 2009-01-02
  • 打赏
  • 举报
回复
哈哈,问题解决了。原来SetColWidth(long Index, long BandNumber, long nNewValue)可以啊,我在OnInitDialog()里添加了((CMSHFlexGrid*)GetDlgItem(IDC_MSHFLEXGRID))->SetColWidth(-1,0,2400);第一个参数是列号,如果为-1则将设置全部列;第二个参数虽然还不知道是啥意思,但是我把该参数设置成0就可以了;第三个参数是所要设置的列宽值。希望对朋友们有所帮助。

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧