
试试:
m_listFriend.GetWindowRect(&rc);
ScreenToClient(&rc);
...
试试:
m_listFriend.GetWindowRect(&rc);
ScreenToClient(&rc);
...
还是一样,都不见了。。。
m_listFriend创建时的Rect是多少?
具体我也不知道,但是不是用GetWindowRect获取了吗???
应该不用知道吧,而且我保证m_listFriend再加高100不会超过父窗口的边界
xxx.GetWindowRect();
ScreenToClient(rc);
rc.bottom+=...;
xxx.MoveWindow(rc);
xxx.GetWindowRect();
ScreenToClient(rc);
rc.bottom+=...;
xxx.MoveWindow(rc);
也不可以,会不会是其他地方出了问题???感觉这段代码本身应该没问题
InitFriendList,这个函数我是放在OnInitDialog里面调用,会不会有问题???
用setwindowpos试试
你说的试这样吗???
void CMamaChatDlg::InitFriendList()
{
CRect rc;
m_listFriend.GetWindowRect(&rc);
ScreenToClient(&rc);
rc.bottom += 100 ;
//m_listFriend.MoveWindow(&rc);
m_listFriend.SetWindowPos(NULL, rc.left, rc.top, rc.Width(), rc.Height(), SWP_NOZORDER);
LoadFriendList();
}
可是还是不行,还是没反应。
用setwindowpos试试
你说的试这样吗???
void CMamaChatDlg::InitFriendList()
{
CRect rc;
m_listFriend.GetWindowRect(&rc);
ScreenToClient(&rc);
rc.bottom += 100 ;
//m_listFriend.MoveWindow(&rc);
m_listFriend.SetWindowPos(NULL, rc.left, rc.top, rc.Width(), rc.Height(), SWP_NOZORDER);
LoadFriendList();
}
可是还是不行,还是没反应。
void CMamaChatDlg::InitFriendList()
{
CRect rc;
m_listFriend.GetWindowRect(&rc);
ScreenToClient(&rc);
//m_listFriend.MoveWindow(&rc);
m_listFriend.SetWindowPos(NULL, rc.left, rc.top, rc.Width(), rc.Height() + 100, SWP_NOZORDER);
LoadFriendList();
}
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-25209-1.html
但没有想到北洋水师败得这么惨
我一礼拜喝三次左右