刚学vc,问个简单的问题?

vmaster 2004-01-04 02:31:17
我编了一个VC程序,单文档(SDI),我把一个TreeCtrl和一个ListCtrl控件放进程序里面了,但是执行程序的时候,点了最大化按钮或者改变了窗口的尺寸,为什么TreeCtrl和ListCtrl不会随着尺寸的改变而伸缩的呢,是要改什么属性吗?请大家帮帮忙,谢谢!!
...全文
50 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
lzzqqq 2004-01-04
  • 打赏
  • 举报
回复
VC这玩意比较弱智,只能称得上是半可视化开发工具。
vmaster 2004-01-04
  • 打赏
  • 举报
回复
谢谢各位!我想再问一下,上面的代码编译时有点错误,我把它改了一下,不知道是哪里出错了,运行后,控件不见了,代码如下,请指教--
CRect rect;
HWND hWnd;
hWnd = ::GetDlgItem(this->m_hWnd,IDC_LIST1) ;
::GetWindowRect(hWnd,&rect);
ScreenToClient(&rect);

rect.top=10;rect.bottom=10;rect.left=10;rect.right=10;

::SetWindowPos(hWnd,NULL,rect.left,rect.top,rect.Width(),rect.Height(),SWP_NOZORDER);


niuren99 2004-01-04
  • 打赏
  • 举报
回复
只想给都家提供点免费资料,请版主不要删除
http://www.mybole.com.cn/video/video.asp
免费下载,请关注。。。
shenyc 2004-01-04
  • 打赏
  • 举报
回复
处理CView的WM_SIZE消息
在CYourView::OnSize()中调整孔件大小
jimsleon 2004-01-04
  • 打赏
  • 举报
回复
跟JAVA不一样,可以映射WM_SIZE消息来处理
windyloft 2004-01-04
  • 打赏
  • 举报
回复
要自己修改控件的大小
  • 打赏
  • 举报
回复
窗体的大小变了,里面控件的大小和位置可不会随着变(任何语言都是如此)。
你要在 OnSize() 函数里添加改变控件位置和大小的代码。

①CRect rect;
HWND hWnd;
hWnd = ::GetDlgItem( this->m_hWnd, IDC_... ) // 得到控件句柄
::GetWindowRect( hWnd, &rect ); // 得到控件的矩形外框(包括位置、大小等参数)
ScreenToClient( &rect ); // 由屏幕(绝对)坐标转换为客户区(相对)坐标

rc.Top = ...; rc.Bottom = ...; rc.Left = ...; rc.right = ...; // 根据需要改变

::SetWindowPos( hWnd,
NULL,
rc[i].left, rc[i].top, rc[i].Width(), rc[i].Height(),
SWP_... );

// 参数 1 是控件句柄;参数 2 是设置位于底层、顶层或是总在最上,控件用不着;
参数 3 → 6 是新的左上角坐标和长宽;参数 4 是改变方式:

SWP_NOZORDER 忽略参数 2 ,
SWP_NOMOVE 忽略参数 3、4,
SWP_NOSIZE 忽略参数 5、6。
icedot 2004-01-04
  • 打赏
  • 举报
回复
弱智的东西,可以体现人的高智商

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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