使用win32构建C ++代码的任何提示?

时间:2010-03-03 19:17:27

标签: c++ winapi code-structure

我正在努力通过使我的代码更具结构性和可读性来提高我的编码技能。我编写GUI代码(谢谢编辑)。我一直在阅读Firefox的开源代码以进行改进,但它使用的是GTK +而不是Win32。

在哪里可以找到在Win32中编码的开源(专业)程序?

还有一件事:什么时候应该写一个伪代码?我以前从未这样做过,但我知道这就像概述了一篇文章。在编码项目之前是否应该编写伪代码?或只是功能?

由于

5 个答案:

答案 0 :(得分:2)

我建议您学习如何使用可在所有主要桌面平台上运行的可移植工具包和库,而不是学习Win32 API。特别是,请查看:

  • C ++标准库:字符串,文件I / O,容器,算法
  • Boost库:智能指针,网络I / O,信号/插槽,多线程,文件系统,序列化等等。
  • Qt:便携式GUI工具包。

这些库具有比纯Win32 API更高级别的API(IMO)。

要“概述”您的程序,(尤其是面向对象的样式程序),请查看Unified Modeling Language

答案 1 :(得分:2)

试试这个:http://www.relisoft.com/win32/index.htm

这家伙重建了针对win32 raw api的课程。他提供了良好的应用程序结构概述,同时保持了图层和抽象的精简。

答案 2 :(得分:0)

伪代码通常用于向使用不同语言的人表达想法。它经常出现在科学论文中(有助于理解解决方案,算法等)

答案 3 :(得分:0)

作为一名Unix程序员,我对Windoze问题无能为力。

至于伪代码,把它想象成一种将你的想法聚集在一起的方式,就像你在真实事物之前写一封信或一篇文章的大纲一样。如果有任何复杂性,我喜欢这样做,因为我发现编译和调试更容易。但是,你比我更了解自己...

答案 4 :(得分:0)

你应该看看Chrome源码,它既是Win32(现在也是Linux)和c ++。我从中学到了很多东西。

PS:当你写Win32时,你的确切介入是什么? GUI?系统调用?