【发布时间】:2012-10-25 08:29:39
【问题描述】:
我在基于 C++ MFC 的 Visual Studio 中做了一个服务器套接字项目。现在,在调试项目后,服务器 GUI 打开,然后单击服务器 GUI 上的 CONNECT 按钮后,您可以将客户端连接到该服务器,依此类推。
现在我想在其他计算机上使用该服务器 exe 文件。这样每当该计算机启动时,该服务器 exe 就会自动启动。所以为此我需要禁用连接按钮,以便在调试后,服务器 GUI 会自动打开并连接。但我不希望服务器 GUI 也以自动启动的方式在另一台计算机中打开。我想禁用该服务器 GUI。
我想到了一个无模式对话框来处理它。它好还是我应该使用什么方法?
【问题讨论】:
-
请不要误用大写锁定按钮 - 尤其是标题。
-
如果您的程序受到magic pushbuttons 的影响,ShowWindow(SW_HIDE) 可以在不重构代码的情况下实现您想要的效果。然而,一个适当的解决方案将涉及将 GUI 与核心分离,就像 @Lol4t0 建议的那样。
-
我没有在我的项目中使用 ShowWindow。我使用了模态对话框。可能是您在谈论无模式对话。如果是这样,那么我是否需要基于无模式对话制作一个全新的项目?以及如何将 GUI 与核心分开。我没有这个想法。请告诉PLZ
-
ShowWindow() 只是控制窗口的可见性(对话框也是窗口)。至于重构,将您的套接字服务器代码移动到它自己的类(如果还没有的话)并在您的基于 CWinApp 的类中或直接在 WinMain 中使用它。要调试它,您可以创建另一个在对话框中使用您的类的项目。
标签: c++ visual-studio-2010 sockets mfc serversocket