c - 我应该在项目开始时考虑 GUI 吗?

标签 c windows user-interface

我想在 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/

相关文章:

c++ - C++ 中的错误时间

python - 从 Tkinter for python 开始

气隙 Linux 笔记本电脑上的 c 套接字神秘减速

c - 无法构建 zpipe.c(Zlib 示例程序)

c++ - 如何使用自定义光标?

c++ - 如何模仿静态库的 "multiple instances of global variables within the application"行为但使用 DLL?

Android fragment 隐藏显示OnHide/OnShow?

eclipse - 如何更改 Eclipse IDE GUI 图标?

c - 结构声明中的 "Parse error"

c - 我正在使用 PID 创建一个终止进程