您的位置:首页 > 其它

对话框如何嵌入到视图客户区中

2011-04-27 17:33 302 查看
1、 Dialog *dlg=new Dialog;申明全局变量

void CImageprocessView::OnMenuitem32771() ;视类中添加了 菜单栏的消息响应函数
{

dlg->Create(IDD_DIALOG1,this);创建非模态对话框

CRect rect;
GetClientRect(&rect);//获得客户区大小

ClientToScreen( &rect ); //充满整个客户区
dlg->ShowWindow(SW_SHOW);//显示
dlg->MoveWindow(&rect);//

}

2、在OnDraw中

void CImageprocessView::OnDraw(CDC* pDC)
{
CImageprocessDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
CRect rect;
GetClientRect(&rect);
ClientToScreen( &rect );

if (dlg->GetSafeHwnd())
dlg->SetWindowPos((const CWnd*)HWND_TOP,rect.left,rect.top,rect.Width(),rect.Height(),SWP_SHOWWINDOW);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: