如何向对话窗上的控件(继承自CStatic)发送WM_SIZE消息,让改控件改变大小

yeshi208 2008-12-20 10:43:54
如题,我从CStatic控件继承了一个类,加载了图片,现在动态产生了该控件,但是需要动态的改变他的大小
该怎么做

是不是要在派生类中重载WM_SIZE消息?然后父窗口中当拖动的时候
发送该消息?
如何发送
...全文
208 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
bitwwzhang130 2008-12-21
  • 打赏
  • 举报
回复
要在父窗口重载OnSize(),然后用SetWindowPos设置static的大小
cnzdgs 2008-12-21
  • 打赏
  • 举报
回复
用SetWindowPos或MoveWindow。
ideaoperator 2008-12-20
  • 打赏
  • 举报
回复
你是想让父窗口大小发生变化的时候控件大小改变么,那就在OnSize()中调用MoveWin1dow()传递cx,cy参数吧!
zaodt 2008-12-20
  • 打赏
  • 举报
回复

改变窗口的大小用 MoveWindow

控件也是窗口,所以改变控件也用 MoveWindow
dfwygseu 2008-12-20
  • 打赏
  • 举报
回复
我觉得你应该在你所谓的“动态”这个消息里面编辑控件大小代码。
CRECT 获取cx 和cy 长和宽,然后赋值吧?
这个“动态”就是你自己想要什么样的消息了,比如单击鼠标,那就在WM_LButtonDown。。。。
不知道对你有没有帮助?
ilovedrv 2008-12-20
  • 打赏
  • 举报
回复
1. 不用啊,直接用SetWindowPos()函数设置控件就可以了

2. 是父窗口大小变化吗?也是调用SetWindowPos()函数设置控件就可以了

15,976

社区成员

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

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