我想在 C
中启动一个Process Manager 项目,它应该有一个图形用户界面。这是我的第一个 GUI 项目,我对此一无所知。经过一些搜索,我发现我应该使用 winapi32
库。
我的问题是:
我应该像基于控制台那样编写我的项目,然后向其中添加 GUI,还是应该在项目开始时考虑GUI?
最佳答案
我想说最好将应用程序编写为命令行应用程序,然后在 GUI 中编写包装器。通过这种方式,您可以获得最灵活的应用程序,将 GUI 和功能完全分离。
但我不会说! :-) 根据我的经验,很难将 GUI 从应用程序中完全分离出来,因此您应该在构建它时考虑到 GUI。您的代码必须打开窗口、报告进度、对 GUI 事件使用react,因此您必须非常熟悉您使用的 GUI 系统。
但是您还必须尽可能地保持 GUI 和功能之间的分离。例如,使回调简短,并将功能引导至应用程序的非 GUI 部分。如果您需要在长时间计算期间报告进度,请将回调传递给计算算法,而不是在算法中混合使用 GUI 进度命令。
您还必须记住,大多数(如果不是全部)GUI 系统只能在主应用程序线程中执行 GUI 命令,并相应地构建程序。
所以总而言之 - 是的,一开始就考虑 GUI,这样会更容易,而且在 GUI 和功能之间保持良好的分离,
关于c - 我应该在项目开始时考虑 GUI 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10156078/