读书人

mfc 对话框最大化后控件位置发作改变大

发布时间: 2013-03-13 10:56:58 作者: rapoo

mfc 对话框最大化后控件位置发生改变大小不变
OnSize()函数里pwnd=GetDlgItem(IDC_BUTTON2);
if(pwnd)
{
CRect rect;
pwnd->GetWindowRect(&rect);
ScreenToClient(&rect);
rect.left=rect.left*cx/m_rect.Width();
rect.right=rect.right*cx/m_rect.Width();
rect.top=rect.top*cy/m_rect.Height();
rect.bottom=rect.bottom*cy/m_rect.Height();

pwnd->MoveWindow(&rect);
}这样使大小和位置都改变了 。 我想当对话框最大后,按钮的大小不变而位置改变。谢谢
[解决办法]
MoveWindow/SetWindowPos自己调整按钮的位置或者大小。

上codeproject上搜索easysize关键字

读书人网 >VC/MFC

热点推荐