Visual c++ 在另一个程序中创建新窗口

Visual c++ 在另一个程序中创建新窗口,visual-c++,visual-studio-2012,dll,Visual C++,Visual Studio 2012,Dll,我正在为一个程序制作一个.dll插件,它将从正在运行的程序中获取一些信息。现在我要做一个小的图形部分:一个窗口(与程序窗口和弹出窗口的样式相同),带有两个按钮,具有特定的功能,其中我显示了一个列表,其中包含了我从程序计算的一些信息 我与MFC合作,所以我认为我应该使用诸如CRect、CBrush、CPen等类,但这似乎是一个很大的学习曲线太多的工作。 我花了一整天寻找一个好的解决方案,我迷路了。您认为使子窗口与该窗口所在的程序相似的最佳解决方案是什么 感谢您在可视化对话框编辑器中创建窗口,并从工

我正在为一个程序制作一个.dll插件,它将从正在运行的程序中获取一些信息。现在我要做一个小的图形部分:一个窗口(与程序窗口和弹出窗口的样式相同),带有两个按钮,具有特定的功能,其中我显示了一个列表,其中包含了我从程序计算的一些信息

我与MFC合作,所以我认为我应该使用诸如CRect、CBrush、CPen等类,但这似乎是一个很大的学习曲线太多的工作。 我花了一整天寻找一个好的解决方案,我迷路了。您认为使子窗口与该窗口所在的程序相似的最佳解决方案是什么


感谢您

在可视化对话框编辑器中创建窗口,并从工具栏上放置按钮等。然后使用“添加类”为您的窗口创建从CDialog派生的类。出于学习目的,创建一个“基于对话框”的MFC程序,以学习如何使对话框工作

在另一个程序中创建一个新窗口,除非您想将代码注入远程进程,否则只需创建一个具有跨进程父级的窗口即可。这不像注入代码那么令人担忧,但仍然令人担忧。跨进程父级->您建议如何这样做?当你说“忧愁”时,你指的是困难?找到另一个过程的窗口,然后把自己创造成它的孩子。好的。你推荐我使用哪一种课程?还有,你知道有什么好的网站可以让一个特定学科的noob开始学习吗?感谢您的帮助mateSo添加资源文件,创建我想要的窗口,然后创建派生类,对吗?我仍然不确定我将如何获得相同的窗口主题,虽然。。。但我非常想知道答案。我将研究“基于对话”的MFCHey Scott。我一直在按照你的建议做,但是我意识到我创建的窗口将在程序之外,它将是一个没有父程序样式的窗口。我说的对吗?我建议你创建一个基于对话框的程序来学习MFC对话框。现在,您可以在DLL项目中执行相同的操作,这样您的对话框将位于父程序的“内部”。它是否继承父程序的样式取决于该样式的实现方式。