85度c怎么样:基本的 c++ 后怎么样(basics c++)

我在大学学习了 c++ 的基础知识,我们使用了 robert lafore 的《c++ 中的面向对象编程》一书。

我研究了直到指针(几乎一半的书),我仍然觉得使用控制台过时,而不是做其他事情(原谅我的无知)我想做 Windows 简单的应用程序,知道如何使用我学到的小。

问题是当我在 Visual Studio 中打开一个 win32 项目时,它会打开很多东西和许多.cpp 和.h。

有没有办法理解这一点,走在正确的道路上?

代码对我来说很复杂,头脑戏弄是假设是这样吗?打算对初学者这样吗?是否有一个可靠的教程向我介绍,或者我需要学习 c ++ 的高级概念,如模板和虚拟函数和文件 i\ o 或者它们不是必需的?

谢谢。

2

有更简单的语言可以在 C ++ 中学习编程,而在简单的 CLI 应用程序中可以掌握不太复杂的概念。实际上,使用 C ++ 编写 GUI 软件可能是最难学习的事情之一。如果您打算仅学习可视化编程,并且仅在 C ++ 中学习,那么我建议您尝试使用编程工具包 QT(http:/ / developer.qt.nokia.com / resources,然后在屏幕上更快。

否则,选择几乎任何解释(VB,Python,Ruby)或准编译(Perl,Java,C #)语言,并首先通过命令行教程,因为你的进步会更有可能。

1

在 Visual Studio 中创建一个空项目,那么它不会创建一堆.cpp 和.h 文件,你不关心。

之后,要了解如何从头开始编写 Windows 应用程序,请阅读 Charles Petzold 的Programming Windows,或者在网络上搜索 Windows 编程教程。

稍后,请阅读 Jeff Richter(Windows via C / C++)的书籍,了解更多高级 Windows 编程概念。

1

win32 / Visual Studio 不是学习 GUI 编程的好方法-Visual Studio 生成了太多神秘和不可读的代码,而 win32 API 是一个 C API,它承载了早期版本的 Windows 的很多行李。

使用更有组织和概念更清洁的框架(如 Qt 或 WxWidgets)来学习 GUI 编程会更好。

实际上,我建议您使用 wxPython 来学习 wX 的基础知识,并在对小部件等有很好的了解时切换到 c ++ 接口。

你需要一个 GUI 的大多数 c ++ 代码只是锅炉板属性设置和异常处理,这不会教你很多,而且非常乏味。

1

关于如何使用 Windows 编程的提示:
ReadThe Forgers tutorial

而不是选择一个项目的东西,只是选择一个空白的项目,从头开始,它实际上是不是那么难一旦你掌握了它。但是,一个基本的 Win32 程序由大约 70-100 行,因为:

您必须设置一个唯一的窗口(这包括在 Windows 中注册窗口并正确创建它)

您必须处理发送到窗口的所有消息

您必须对发送到窗口的消息做出反应

特别是查看 TheForger 创建的the Simple Window,然后开始使用CreateWindowEx中的标志(dwExStyle 和 dwStyle),查看 wndProc 函数并查看messages是什么(我认为您应该关注的最有趣的是 WM_CREATE,WM_PAINT 和 WM_SIZE 如何交互)。

这需要一些时间,但我想如果你想学习它,编程中的大多数东西都会知道。当你有一个窗口的基本知识时,你可能应该看到你应该如何继续前进,如果你应该从 3D(DirectX 或 OpenGL)开始,或者停留在 2D(GDI +)。或者像James Anderson建议的那样使用 Qt,如果你想做什么,它真的取决于你现在想要什么。

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(303)
大众cc方向盘:赛车游戏如何与USB力反馈方向盘通信
上一篇
C语言菜鸟驿站:C语言是中级语言吗(c is high level language)
下一篇

相关推荐

  • feedback描述文件:如何从反馈中改进客户体验?

    示例示例描述文件是一种让用户可以反馈信息的文件,它可以帮助开发者收集用户的反馈和建议,从而改善应用程序的性能。下面是一个简单的描述文件的代码示例:…

    2023-02-09 13:24:51
    0 90 37
  • Chao p 97:需要Access97修补程序 ()

    关于Chao p 97的问题,在office 97 sr2b中经常遇到,我在这里有一个.mdb 文件,我需要打开。这是一个安全的数据库,管理员的密码丢失。唯一已知的 pwd 是普通用户的。该数据库非常古老,我相信它是 Access 97。它与作为包的一部分的访问运行时完美运行。该运行时版本为 8.0.0.5903 (Access 97 SR2 的确切版本),不幸的是读取 2,89 MB 的文件,Microsoft 版权通知 1991-199x 最后…

    2022-11-23 08:54:01
    0 12 56
  • 今天晚上cba:如果是晚上或晚上 为什么高度会改变

    关于今天晚上cba的问题,在how to check current altitude中经常遇到,我有以下代码:…

    2022-11-23 08:51:26
    0 44 17
  • Ccc日本:匹配所有从开始到 /aaa-bbb-ccc/不包括/aaa-bbb-ccc/

    关于Ccc日本的问题,在bbb def中经常遇到,考虑以下字符串:…

    2022-11-23 08:45:11
    0 62 57
  • 小松鼠壁挂炉sp28一c4怎么样:基本的 c++ 后怎么样(basics c++)

    关于小松鼠壁挂炉sp28一c4怎么样的问题,在basics c++中经常遇到,我在大学学习了 c++ 的基础知识,我们使用了 robert lafore 的《c++ 中的面向对象编程》一书。…

    2022-11-23 08:42:12
    0 31 75
  • 血常规c反应蛋白是检查什么的:“做检查”是做什么的(how do you make a check)

    关于血常规c反应蛋白是检查什么的的问题,在how do you make a check中经常遇到,我想知道在configure,make,make check和make install的安装过程中,make check是做什么的?谢谢!…

    2022-11-23 08:28:11
    0 94 36
  • 怎么删除页脚:删除 mailchimp中的页脚

    关于怎么删除页脚的问题,在mailchimp terms of use中经常遇到,我正在通过 MailChimp 为我的新订阅者发送自动邮件,邮件已发送,一切都很好,但是有一个页脚,用户可以选择从列表中退订...无论如何,我试图禁用该页脚,但都是徒劳的,我试图将自动页脚设置为 false,但没有任何反应,这里是我的代码示例…

    2022-11-23 08:27:01
    0 42 15
  • android 视频编码深入理解MediaCodec API

    Android 视频编码是指将原始视频数据经过压缩编码后,生成新的视频数据,以便减少视频文件的体积,提高传输速度,以及更好地在 Android 设备上播放。…

    2023-01-13 10:58:18
    0 52 62

发表评论

登录 后才能评论

评论列表(77条)