在onsize里调用setwindowpos问什么会出现assert failed异常??

kxyes 2002-10-20 02:03:39
我想在改变对话框的同时调整其上的控件大小及位置
在onsize里调用setwindowpos,但会出现如上问题,该怎么办?
...全文
57 点赞 收藏 9
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
chupeisi 2010-06-28
是因为在对象生成之前使用了对象。
回复
softmachine 2002-12-06
UP
回复
newlily2000 2002-10-21
同意wuzhouqun(小吴),程序刚启动,时也调OnSize()但这时候控件还没创建!
回复
seaymx 2002-10-21
调试一下,设一个段点就可以了。。。
回复
daniceexiedong 2002-10-20
是不是在对象生成之前,使用了对象?
回复
ahyf 2002-10-20
是不是死循环?
回复
wuzhouqun 2002-10-20
控件是否已经创建了呢?
if(this->GetSafeHwnd() != NULL && m_List.GetSafeHwnd() != NULL)
{
RECT DlgRect;

GetClientRect(&DlgRect);

DlgRect.left = 8;
DlgRect.top = m_nListTop + DlgRect.left;
DlgRect.right -= DlgRect.left;
DlgRect.bottom -= DlgRect.left;
m_List.MoveWindow(&DlgRect);
}
回复
rivershan 2002-10-20
setwindowpos都用了什么参数?
是不是跟参数有关?
还有setwindowpos你用在那里干吗?
回复
CharmDream 2002-10-20
看看assert 了什么,或者用CControlPos类来实现,还有Geometry模板
这两个都可以在www.codeguru.com上找到
回复
发帖
界面
创建于2007-09-28

1.5w+

社区成员

VC/MFC 界面
申请成为版主
帖子事件
创建了帖子
2002-10-20 02:03
社区公告
暂无公告