用c++在mfc主窗口添加了一个pic控件,怎么才能让子窗口正好显示在控件内容当中。已经获取了控件的区域,但是显示对话框时,要么就显示在控件左上角,要么就特别大,超出了控件的区域。
代码如下:
GetDlgItem(IDC_PIC1)->GetWindowRect(&rect);
ScreenToClient(&rect);
// 创建非模态对话框
m_DlgMess = new CDialog(); // 个人信息
m_DlgQurey = new CDialog(); // 成绩查询
m_DlgContrast = new CDialog(); // 成绩对比
m_DlgMess->Create(IDD_DIA_MESS, this); // 与对话框绑定
m_DlgQurey->Create(IDD_DIA_QUREY, this);
m_DlgContrast->Create(IDD_DIA_CONTRAST, this);
// 先显示mess窗口(个人信息)
m_DlgQurey->ShowWindow(SW_HIDE); // 隐藏窗口
m_DlgContrast->ShowWindow(SW_HIDE);
m_DlgMess->MoveWindow(rect.left, rect.top, rect.Width(), rect.Height());//显示到该区域
m_DlgMess->ShowWindow(SW_SHOW);
感谢大神的指点。谢谢!