以前我使用 Visual Studio 进行 C++ 编程。但是一些成本影响我不得不改变我的 IDE,所以我选择了 Code::Clocks (12.11)。但是我找不到用 C::B 开发 GUI 应用程序的方法。有没有办法用 C::B 开发 GUI?
3 回答
我一直使用 Code::Blocks 20.3(使用 MinGW-W64 项目编译器)创建 Win32 gui 应用程序,因为我使用 Win32 api 对它们进行编码。这是手动的做事方式,效果很好;缺点是你必须学习 Win32 api。(这是一个有抱负的挑战,但对于有经验的 C/C++ 程序员和一些 google 技能来说,这是可行的)许多程序员认为 gui 应用程序必须使用图形构建器(GTK+、wxWidgets 等)构建,但事实并非如此。事实上,在 20.3 Code::Blocks 的股票版本中,项目选项之一是 Win32 应用程序。它构建了一个“非常”最小的 cpp 文件,该文件显示一个空白窗口并启动消息循环......如果您从未见过产生空白窗口的 gui cpp 文本文件,这是一个很好的起点。您将需要学习 Win32 api 并学习如何使用消息循环,如何将控件(按钮等)添加到您的项目,以及如何调试它;这是一条学习曲线,但它是有益的教育。获取《Programming Windows》第五版这本书——确保它只是第五版!Microsoft 文档也非常适合学习 Win32 api,但是这本书是最好的方法。上课。
马库斯
如果您想开始使用“Code::Blocks”创建 GUI 程序,那么使用“Win32”方法看起来很有希望。
我最近才安装了“Code::Blocks 20.03”,使用默认安装目录和安装类型(完整),并且能够轻松创建基本的“Win32 GUI 项目”。
注意:我使用的是 Windows 10,基本项目并没有真正做任何事情。
有关一些 Microsoft 文档,请参阅
https://docs.microsoft.com/en-us/windows/win32/learnwin32/learn-to-program-for-windows
,请注意本页左下方的“下载 PDF”链接。
您可以从 pdf 的第 18 页开始,即“模块 1。您的第一个 Windows 程序”开始的地方,第 20 页很有启发性。
有关上一个答案中提到的“消息循环”的信息,请参见第 24 页。
可能值得记住对问题的“回复#3”