怎样根据窗口的大小,自动调整的控件的大小,假设是list control控件,谢谢! rt 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 响应窗口的WM_SIZE,在该消息中队控件进行重新布置 同意楼上的,用MoveWindow改变控件大小。 WM_SIZE 消息 ON_SIZE 里面处理 (父)窗口的WM_SIZE中,在该消息中对控件进行重新布置,父窗口要管理他的子窗口。 WM_SIZE 消息 ON_SIZE 里面处理要用到的函数有GetWindowRect();GetClientRect()ScreenToClient();ClinetToScreen()MoveWindow();搞定以上5个函数的用法,就OK了 还没搞定啊兄弟,把我的代码贴出来让你看看得了.void CChatServerDlg::OnSize(UINT nType, int cx, int cy) { CDialog::OnSize(nType, cx, cy); ResizeCtrl(); }//Resize the child control.void CChatServerDlg::ResizeCtrl(){ CRect rect; GetClientRect(&rect); rect.DeflateRect(5,5,100,5); m_lstMsg.MoveWindow(rect); GetDlgItem(IDC_BTN_START)->MoveWindow(rect.right+10,rect.top,80,25); GetDlgItem(IDC_BTN_STOP)->MoveWindow(rect.right+10,rect.top+35,80,25); GetDlgItem(IDC_BTN_CLEAR)->MoveWindow(rect.right+10,rect.top+70,80,25); GetDlgItem(IDC_BTN_SET)->MoveWindow(rect.right+10,rect.top+105,80,25); GetDlgItem(IDCANCEL)->MoveWindow(rect.right+10,rect.bottom-25,80,25);} CSerialPort串口类问题 编辑框内绘制几何图形 VB中调用DLL中的com组件,如何才能被VC调用 两个小菜的问题 “龙软”英文名称征集活动 急问:在GUI界面下用winexec()调用一个CUI程序无法显示控制台,如何解决? #请教在线自动更新系统! 关于_variant_t,请问 日期+时间 类型的变量对应的_variant_t.vt应该是什么? VC开发环境中,在一个工程中加入另一个工程,可以代码直接调用吗? 有VC做PCI虚拟示波器的源码示例? 一个生产者和消费者的问题 挑战一下,最简单的问题,看看CSDN高手的水平
要用到的函数有
GetWindowRect();
GetClientRect()
ScreenToClient();
ClinetToScreen()
MoveWindow();
搞定以上5个函数的用法,就OK了
void CChatServerDlg::OnSize(UINT nType, int cx, int cy)
{
CDialog::OnSize(nType, cx, cy);
ResizeCtrl();
}//Resize the child control.
void CChatServerDlg::ResizeCtrl()
{
CRect rect;
GetClientRect(&rect); rect.DeflateRect(5,5,100,5);
m_lstMsg.MoveWindow(rect); GetDlgItem(IDC_BTN_START)->MoveWindow(rect.right+10,rect.top,80,25);
GetDlgItem(IDC_BTN_STOP)->MoveWindow(rect.right+10,rect.top+35,80,25);
GetDlgItem(IDC_BTN_CLEAR)->MoveWindow(rect.right+10,rect.top+70,80,25);
GetDlgItem(IDC_BTN_SET)->MoveWindow(rect.right+10,rect.top+105,80,25);
GetDlgItem(IDCANCEL)->MoveWindow(rect.right+10,rect.bottom-25,80,25);
}