view上创建dialog,如何让dialog自动适应view的大小
2012-08-22 13:42
465 查看
假设有一个dialog类CMydialog,在一个view上显示这个对话框,然后让对话框的大小自适应view的大小,铺满view的窗口。可以这么做:
在CMyDialog里添加映射函数OnSize(),实现过程如下:
在CMyDialog里添加映射函数OnSize(),实现过程如下:
void CTopControlDlg::OnSize(UINT nType, int cx, int cy) { CDialog::OnSize(nType, cx, cy); // TODO: Add your message handler code here CTopControlView *pView = (CTopControlView*)GetParent(); /*获取父窗体view的大小*/ CRect parentRect; pView->GetClientRect(&parentRect); ScreenToClient(parentRect); this->MoveWindow(parentRect); /*让对话框铺满view*/ }
相关文章推荐
- Qt基础——让使用Designer创建的UI也能自动适应窗口大小
- CFormView上让控件的大小随着窗体的变化而自动适应
- AutoAdaptationScrollView能够适应自动内容大小的ScrollView
- 如何使IFrame的长宽与内容自动适应大小
- 自定义View中图片不能根据屏幕大小自动创建
- Qt基础——让使用Designer创建的UI也能自动适应窗口大小
- 如何使IFrame的长宽与内容自动适应大小
- C#里WinForm开发中如何实现控件随窗体大小的改变而自动适应其改变
- 如何使IFrame的长宽与内容自动适应大小
- Qt基础——让使用Designer创建的UI也能自动适应窗口大小
- C#里WinForm开发中如何实现控件随窗体大小的改变而自动适应其改变(转)
- 如何运用CSS在HTML中让图片自动适应屏幕大小的问题
- 如何使IFrame的长宽与内容自动适应大小
- Qt基础——让使用Designer创建的UI也能自动适应窗口大小
- 图片比较大时,如何使它适应Uiimageview的大小呢
- UITableView中cell如何自动适应高度
- AlertDialog自定义View的用法+如何改变弹出框的大小
- 自动调整textview字体大小以适应textview长度
- c#listview 列随lietview大小自动平分适应listview大小
- C#如何实现控件随窗体大小的改变而自动适应