WCX1234561996 2020-05-13 20:02 采纳率: 100%
浏览 185

基于对话框的mfc窗口显示(一个程序)

用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);
感谢大神的指点。谢谢!

  • 写回答

1条回答 默认 最新

  • threenewbee 2020-05-13 20:43
    关注
    评论

报告相同问题?

悬赏问题

  • ¥188 寻找能做王者评分提取的
  • ¥15 matlab用simulink求解一个二阶微分方程,要求截图
  • ¥30 乘子法解约束最优化问题的matlab代码文件,最好有matlab代码文件
  • ¥15 写论文,需要数据支撑
  • ¥15 identifier of an instance of 类 was altered from xx to xx错误
  • ¥100 反编译微信小游戏求指导
  • ¥15 docker模式webrtc-streamer 无法播放公网rtsp
  • ¥15 学不会递归,理解不了汉诺塔参数变化
  • ¥15 基于图神经网络的COVID-19药物筛选研究
  • ¥30 软件自定义无线电该怎样使用