+ -
当前位置:首页 → 问答吧 → CListCtrl缩放问题

CListCtrl缩放问题

时间:2011-12-05

来源:互联网

各位大哥,问两个问题啊。
一个是VS2008这个框架结构是怎样制作的?有专门的类可以继承吗?有没有相关资料,麻烦给个链接行吗?
二个是CListCtrl的缩放问题:
我在窗口中响应OnSize,代码如下:
首先在OnInitDialog中添加如下代码
  GetWindowRect(DlgRect);//获取对话框的区域
CWnd *pwnd=GetDlgItem(IDC_LIST_MARKETDATA);
pwnd->GetWindowRect(ListRect);//获取控件区域,这两个是成员变量,要保存的
其次在OnSize中的代码如下:
void CMDmarket::OnSize(UINT nType, int cx, int cy)
{
CDialog::OnSize(nType, cx, cy);

// TODO: 在此处添加消息处理程序代码
CRect rect;
int x=cx-DlgRect.Width();
int y=cy-DlgRect.Height();
CWnd *pwnd=GetDlgItem(IDC_LIST_MARKETDATA);
if(!pwnd)
return;
else
{
rect.top=ListRect.top;
rect.left=ListRect.left;
rect.bottom=ListRect.bottom+y;
rect.right=ListRect.right+x;
pwnd->MoveWindow(rect,true);
}
}
这段代码能运行,并且可以跟着对话框进行缩放,我的问题是,在未缩放之前,内容超出ListCtrl的区域,是有滚动条的。而现在经过缩放之后,滚动条消失了,你只能把对话框放大到能容纳下ListCtrl所有的内容为止。不知道滚动条为什么会消失的,有过相同经历的可以解释一下吗?

作者: lrypower   发布时间: 2011-12-05

怎么沉啦,有谁遇到这种情况吗?

作者: lrypower   发布时间: 2011-12-05

在列表框控件属性的对话框多行显示前打勾 

作者: fight_in_dl   发布时间: 2011-12-05

一个是VS2008这个框架结构是怎样制作的?有专门的类可以继承吗?有没有相关资料,麻烦给个链接行吗?

你是说界面是怎么做的 还是其他东东?

作者: heksn   发布时间: 2011-12-05