1

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

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

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

谢谢

4

5 回答 5

2

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

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

这些库具有比裸 Win32 API 更易于使用 (IMO) 的高级 API。

要“概述”您的程序(尤其是面向对象风格的程序),请查看统一建模语言

于 2010-03-03T19:48:17.903 回答
2

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

这家伙针对 win32 原始 api 重建类。他给出了一个很好的应用程序结构概述,同时保持层和抽象薄。

于 2010-03-04T09:28:06.583 回答
0

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

于 2010-03-03T19:21:45.523 回答
0

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

至于伪代码,可以把它看作是一种将你的想法集中在一起的方式,就像你可能在真正的东西之前写一封信或一篇文章的大纲一样。如果需要解决任何复杂问题,我喜欢这样做,因为我发现编译和调试更容易。但是,你比我更了解自己...

于 2010-03-03T19:23:31.217 回答
0

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

PS:你写Win32的时候,你的真正兴趣是什么?图形用户界面?系统调用?

于 2010-03-03T19:40:00.550 回答