使用 win32 构造 C++ 代码有什么技巧吗?

问题描述 投票:0回答:6

我正在尝试通过使我的代码更加结构化和可读来提高我的编码技能。我编写了 GUI(感谢编辑)。我一直在阅读 Firefox 的开源代码来进行改进,但它使用 GTK+ 而没有太多 Win32。

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

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

谢谢

c++ winapi code-structure
6个回答
2
投票

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

这个家伙根据 win32 原始 api 重建类。他提供了很好的应用程序结构概述,同时保持了层和抽象的薄弱。


2
投票

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

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

这些库具有更高级别的 API,比裸露的 Win32 API 使用起来更愉快(IMO)。

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


0
投票

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


0
投票

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

对于伪代码,将其视为一种将你的想法集中在一起的方式,就像你可能在真正的事情之前写出一封信或一篇文章的大纲一样。如果有任何复杂的问题需要解决,我喜欢这样做,因为我发现编译和调试更容易。不过,你比我更了解自己……


0
投票

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

PS:当你编写Win32时,你的具体兴趣是什么?图形用户界面?系统调用?


0
投票

查看此博客: https://www.bogotobogo.com/cplusplus/cpptut.php

他试图涵盖 C++ 的各个方面。就我个人而言,每当有任何疑问时,我都会检查它。

© www.soinside.com 2019 - 2024. All rights reserved.