继续求助 MFC子对话框的问题

90Runner 2013-10-31 04:58:34
我执行我的MFC程序之后把虚拟机嵌入了我的MFC程序的对话框中。现在我想让虚拟机在我的主对话框中不可移动,并且在固定的位置显示固定的大小,请教各位该如何实现啊。
我自己设想的是用SendMessage 发送消息让虚拟机不响应鼠标点击的消息,结果查了半天也没有。用OnNcHitTest(CPoint point)也只是实现了让主对话框不可移动。求教 该如何实现啊!!
...全文
146 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
tiger波波 2013-11-01
  • 打赏
  • 举报
回复

CRect rec;
CWnd::GetClientRect(&rec);

HWND hWnd = ::FindWindow(NULL, _T("计算器"));
::SetWindowPos(hWnd, NULL, 0,0,0,0,SWP_NOMOVE|SWP_NOZORDER|SWP_NOSIZE|SWP_FRAMECHANGED);
::SetParent(hWnd, this->GetSafeHwnd());
::SetWindowPos(hWnd, NULL, 0, 0, rec.Width(), rec.Height(), SWP_NOZORDER);

90Runner 2013-11-01
  • 打赏
  • 举报
回复
我现在是实现方法是将这几行命令写成批处理 之后再用ShellExecute打开是实现了命令 我之前已经把虚拟机嵌到我的MFC界面的主对话框里了 可是当我点击执行的时候就又多出来一个虚拟机的窗口 求助各位大神该如何在原先的虚拟机窗口中显示啊
90Runner 2013-11-01
  • 打赏
  • 举报
回复
顶 来人啊 求帮助
90Runner 2013-11-01
  • 打赏
  • 举报
回复
引用 3 楼 youyingbo 的回复:

CRect rec;
CWnd::GetClientRect(&rec);

HWND hWnd = ::FindWindow(NULL, _T("计算器"));
::SetWindowPos(hWnd, NULL, 0,0,0,0,SWP_NOMOVE|SWP_NOZORDER|SWP_NOSIZE|SWP_FRAMECHANGED);
::SetParent(hWnd, this->GetSafeHwnd());
::SetWindowPos(hWnd, NULL, 0, 0, rec.Width(), rec.Height(), SWP_NOZORDER);

忘回复了 昨天我用了个投机的办法 直接把虚拟的标题栏隐藏在主对话框的标题栏下了 这样无法选中也就无法移动了 我现在有个新问题想求教下 我现在想通过点击按钮 来直接开启虚拟机 而不是在虚拟机上操作了 查了下虚拟机提供的接口在dos下也实现了可是在MFC的程序里命令就不成功 求教MFC下该如何执行啊主要就是这两个命令 cd D:\Program Files\VMware\VMware Workstation //到虚拟按装目录下 vmrun start "E:\wmware\VMware ESXi 5\\VMware ESXi 5.vmx" //开启虚拟机 谢谢了
90Runner 2013-10-31
  • 打赏
  • 举报
回复
引用 1 楼 youyingbo 的回复:
这样试试:在对话框你想要的区域内放个Edit,去掉边框,设为Disable
不行啊 不好用啊 我试过加static也不行
tiger波波 2013-10-31
  • 打赏
  • 举报
回复
这样试试:在对话框你想要的区域内放个Edit,去掉边框,设为Disable

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧