三个窗口演示

介绍 这个演示演示了如何创建一个进程来打开第二个窗口并将数据和Windows消息传递给第二个窗口。CreateProcess()函数可以启动模块,也可以启动命令行模块。例如,您可以打开一个新的命令行窗口“notepad”。,并传递命令行参数。 这个演示使用了这两个接口。此代码可以在:consoledve .cpp中找到。它是在对话框打开之前构造的。模块现在必须绑定到CWnd指针,这是通过“FindWindow()”函数完成的。FindWindow将尝试指向一个与模块的窗口标题匹配的窗口。现在,我们有一个指针初始化,我们可以传递它的数据使用WM_COPYDATA Windows消息。MyWindow是一个Win32应用程序,因为我需要一个消息处理程序,你可以使用一个Win32控制台应用程序,并且只给它传递命令行参数。 exe是第三个窗口,它是一个简单的应用程序,只处理命令行信息和调用system()函数。ConsoleDemo有四个命令: “新”导致另一个窗口被重新绘制使用自定义WM_USER消息。 “退出”,它首先关闭另一个窗口,然后关闭自己。 “dir”显示当前目录, “ver”显示命令行参数的Windows版本。 exe等待用户按下任意键并关闭自己。注意:当你拖动或调整ConsoleDemo的对话框,另一个窗口发送WM_ERASEBKGND消息,然后你可以使用“new”命令使其窗口无效。所有三个模块都有一个构建后步骤,该步骤将其发布的可执行文件复制到ConsoleDemo目录。 ***非常重要的*** ConsoleDemo正在寻找与ConsoleDemo在同一目录下的另外两个窗口,因此在运行ConsoleDemo之前必须执行MyWindow和命令的发布构建。欢迎提出任何意见。 本文转载于:http://www.diyabc.com/frontweb/news11055.html

原文地址:https://www.cnblogs.com/Dincat/p/13473308.html