社区
界面
帖子详情
OnSize调整控件大小问题
guww
2006-09-24 09:05:37
OnSize中,如果用GetDlgItem(IDC_EDIT1)->SetWindiwPos(...);程序运行不起来,但给IDC_EDIT1赋予内存变量了就可以,能否不赋内存变量调整控件大小?
...全文
345
7
打赏
收藏
OnSize调整控件大小问题
OnSize中,如果用GetDlgItem(IDC_EDIT1)->SetWindiwPos(...);程序运行不起来,但给IDC_EDIT1赋予内存变量了就可以,能否不赋内存变量调整控件大小?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
crumpy
2006-09-25
打赏
举报
回复
不是很清楚, 可能控件是在CDialog::OnInitialUpdate()中创建的, 而OnSize()先于OnInitialUpdate被调用.
littlepboy
2006-09-24
打赏
举报
回复
if( GetDlgItem(IDC_EDIT1) )
{
if( GetDlgItem(IDC_EDIT1)->GetSafeHWnd() )
{
GetDlgItem(IDC_EDIT1)->SetWindowPos(...);
}
}
crumpy
2006-09-24
打赏
举报
回复
如果改成这样, 行不行呢?
在OnSize()中:
if( GetDlgItem(IDC_EDIT1)->GetSafeHWnd() )
GetDlgItem(IDC_EDIT1)->SetWindowPos(...);
guww
2006-09-24
打赏
举报
回复
ok,真的可以了,能解释一下吗?
是否生成对话框前也调用了onsize,但找不到对象
crumpy
2006-09-24
打赏
举报
回复
写错了, 应该是GetSafeHwnd, W是小写
按littlepboy(vc小p孩) 的写法再试试:
if( GetDlgItem(IDC_EDIT1) )
{
if( GetDlgItem(IDC_EDIT1)->GetSafeHwnd() )
GetDlgItem(IDC_EDIT1)->SetWindowPos(...);
}
guww
2006-09-24
打赏
举报
回复
对话框还没有出现便显示:“xxx.exe遇到问题需要关闭 。 我们对此引起的不便表示抱歉”
点“关闭”退出
用
if( GetDlgItem(IDC_EDIT1)->GetSafeHWnd() )
GetDlgItem(IDC_EDIT1)->SetWindowPos(...);
编译不通过
error C2039: 'GetSafeHWnd' : is not a member of 'CWnd'
syy64
2006-09-24
打赏
举报
回复
程序运行不起来
---------------------------
出现什么情况?
对话框On
Size
自动
调整
控件
大小
和位置
对话框执行on
size
消息时根据参数自动
调整
对话框上的
控件
大小
和位置到合适位置,对话框执行on
size
消息时根据参数自动
调整
对话框上的
控件
大小
和位置到合适位置。
vc
控件
随对话框自动
调整
大小
、位置
自己写的简单类 vc2008 对话框中所有
控件
随窗口最大化 自动改变
大小
位置 ,最小化时还原。 调用方法 在OnInitDialog函数中调用GetClientRect...在On
Size
函数中直接调用CLala lala; lala.Show(m_rect, this, cx, cy);
VC中自动改变
控件
位置和
大小
的对话框类
如果
控件
比较少,那可以在对话框的On
Size
()事件里面添加代码,通过计算来
调整
各个
控件
的位置和
大小
;但是,如果对话框上的
控件
比较多的话,那这将是一件非常痛苦的事情!要是程序中又有很多可以改变
大小
的对话框,那...
对话框
控件
随窗口自动
调整
大小
、位置的类
4:最后,在该对话框的On
Size
事件处理函数中添加如下代码: m_cControlPos.MoveControls(); 控制样式表:(4种样式可以任意组合) CP_MOVE_VERTICAL //垂直移动 CP_MOVE_HORIZONTAL //水平移动 CP_RE
SIZE
_...
根据对话框
大小
自动
调整
其中
控件
大小
或位置的类
4:最后,在该对话框的On
Size
事件处理函数中添加如下代码: m_cControlPos.MoveControls(); 控制样式表:(4种样式可以任意组合) CP_MOVE_VERTICAL //垂直移动 CP_MOVE_HORIZONTAL //水平移动 CP_RE
SIZE
_...
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章