MFC窗口最大化后,button也大了,要怎么改才能让button保持原来的大小
void C监控Dlg::resize()
{
float fsp[2];
POINT Newp; //获取现在对话框的大小
CRect recta;
GetClientRect(&recta); //取客户区大小
Newp.x=recta.right-recta.left;
Newp.y=recta.bottom-recta.top;
fsp[0]=(float)Newp.x/Old.x;
fsp[1]=(float)Newp.y/Old.y;
CRect Rect;
int woc;
CPoint OldTLPoint,TLPoint; //左上角
CPoint OldBRPoint,BRPoint; //右下角
HWND hwndChild=::GetWindow(m_hWnd,GW_CHILD); //列出所有控件
while(hwndChild)
{
woc=::GetDlgCtrlID(hwndChild);//取得ID
GetDlgItem(woc)->GetWindowRect(Rect);
ScreenToClient(Rect);
OldTLPoint = Rect.TopLeft();
TLPoint.x = long(OldTLPoint.x*fsp[0]);
TLPoint.y = long(OldTLPoint.y*fsp[1]);
OldBRPoint = Rect.BottomRight();
BRPoint.x = long(OldBRPoint.x *fsp[0]);
BRPoint.y = long(OldBRPoint.y *fsp[1]);
Rect.SetRect(TLPoint,BRPoint);
GetDlgItem(woc)->MoveWindow(Rect,TRUE);
hwndChild=::GetWindow(hwndChild, GW_HWNDNEXT);
}
Old=Newp;
}
要改那几个函数啊?求教
{
float fsp[2];
POINT Newp; //获取现在对话框的大小
CRect recta;
GetClientRect(&recta); //取客户区大小
Newp.x=recta.right-recta.left;
Newp.y=recta.bottom-recta.top;
fsp[0]=(float)Newp.x/Old.x;
fsp[1]=(float)Newp.y/Old.y;
CRect Rect;
int woc;
CPoint OldTLPoint,TLPoint; //左上角
CPoint OldBRPoint,BRPoint; //右下角
HWND hwndChild=::GetWindow(m_hWnd,GW_CHILD); //列出所有控件
while(hwndChild)
{
woc=::GetDlgCtrlID(hwndChild);//取得ID
GetDlgItem(woc)->GetWindowRect(Rect);
ScreenToClient(Rect);
OldTLPoint = Rect.TopLeft();
TLPoint.x = long(OldTLPoint.x*fsp[0]);
TLPoint.y = long(OldTLPoint.y*fsp[1]);
OldBRPoint = Rect.BottomRight();
BRPoint.x = long(OldBRPoint.x *fsp[0]);
BRPoint.y = long(OldBRPoint.y *fsp[1]);
Rect.SetRect(TLPoint,BRPoint);
GetDlgItem(woc)->MoveWindow(Rect,TRUE);
hwndChild=::GetWindow(hwndChild, GW_HWNDNEXT);
}
Old=Newp;
}
要改那几个函数啊?求教
...全文
相关推荐
如何实现MFC窗口的最大化
《如何实现MFC窗口的最大化以及控件随最大化发生位置变动原因》的VS2010示例代码
动态调整CDialog控件以适应主窗大小变化的封装类
在现代软件开发中,动态调整用户界面元素以适应不同的显示设备和窗口尺寸已成为一项基本要求。自定义CDialog类能够为开发者提供一个灵活的框架,以满足动态调整控件尺寸和布局的需求。通过继承和扩展MFC(Microsoft Foundation Classes)库中的CDialog类,我们能够重写相关的事件处理函数,从而实现控件的动态调整功能。本章节将深入探讨自定义CDialog类的原理,并指导开发者如何着手实施。自定义CDialog类的优势在于它能够结合现有的MFC框架,并保持与原有控件的兼容性。
MFC 窗口最大化时控件大小跟随变化
资源中是根据一个帖子中所的方法,完成了在窗口最大化时,控件尺寸跟随变化的问题,希望能够帮助到大家
mfc根据窗口大小自动调整所有控件大小
mfc根据窗口大小自动调整所有控件大小,自己编的,希望对你有用
MFC窗口控件随窗口大小进行自适应
此工程实现了MFC窗口控件随窗口大小进行自适应,封装了WidgetResize类用来调整控件大小位置,非常好用。


网络及通讯开发
