最全面、最前沿、最专业的游戏研发实战

提供最全面的游戏研发技能分享,让您在最短时间变成高级游戏工程师

查看:0|回复:4

【行业】有一定基础的 C++ 学习者该如何学习 Windows 编程?

 attach_img

2

帖子

2

回复

3

积分
最后登录:
2025-03-21 20:03
注册时间:
2023-02-26 14:02
楼主
  发表于:2025-03-21 23:15:44|查看用户信息

有一定基础是指对大学教材级别的C++知识有了解,然而只停留在黑框程序的编写和阅读上。

手头有一个使用VS2010开发的windows工程想要读懂(这是契机,不是原因),长久以来的困惑使得我希望找到一本适合初学者的书。图书馆里的书大多是陈旧的(VC++6.0)而且不涉及windows程序开发的教材,要么就是劈头盖脸各种不明就里的程序段。

我查阅过很多书籍,也从知乎上了解了许多类似C++ Primer/ the C++ programming language这样的书目,但是我真切地觉得它只适合已经深入的编程人员了解这门语言的各个方面,却不适合初学者快速弄清“基本问题”,把握脉络。

我知道C++的学习曲线很陡峭,并对学习的困难抱有觉悟,自己(大学生)也不是相关专业的,只是对计算机编程颇为热衷,一直在磕磕绊绊中自行探索学习道路。


3

帖子

1

回复

3

积分
最后登录:
2025-03-21 22:39
注册时间:
2024-06-15 22:06
1 楼
  发表于:2025-03-21 23:20:28|查看用户信息

可以简要的把windows编程划分为两部分:

1、人机交互相关的内容。例如:

如何实现人机交互中漂亮的窗体、界面

如何使用gdi绘制一些图像

如何操作数据库进行增删改查,并显示在窗体上

如何协同office开发实现某些功能等等

2、windows系统相关的部分,例如:

如何编写杀毒程序

如何编写驱动程序

如何编写找回误删除文件的程序等等

对于第一部分,我推荐这样学习:找一个你感兴趣的领域,找一些该领域中的例子代码看。这类代码在codeproject有很多。不懂就去问,论坛有很多:csdn、codeproject、stackoverflow 等等。这部分的图书繁多,我已经不记得有哪些书是很经典的了。

对于第二部分,必不可少的读物肯定是《windows核心编程》,然后根据你感兴趣的方向找一些更细分的图书。

当然,其实到后面你会发现,帮助你最多的还是msdn网站。

windows编程实际没什么难的,我能给你的建议是:

1、是搞清楚概念,也就是遇到的名词。

2、在学习过程中如果能掌握一点调试知识,能让你事半功倍。


3

帖子

1

回复

3

积分
最后登录:
2025-03-21 20:38
注册时间:
2024-03-30 12:14
2 楼
  发表于:2025-03-21 23:21:13|查看用户信息

学Windows编程,最好是将C#和C++结合起来。

现在的Windows上,主流的开发方法是:界面和大部分不影响效率的功能是用C#实现的。非常影响效率的部分功能用c++的实现,并作为程序的动态链接库调用。

最好不要用C++来编写界面和普通的功能,事倍功半!


1

帖子

2

回复

2

积分
最后登录:
2025-03-21 22:46
注册时间:
2023-05-27 20:53
3 楼
  发表于:2025-03-21 23:22:04|查看用户信息

我来提一个和前面的答案不太一样的思路。

不如从C#开始学。尽管.NET某种意义上不能等同于Windows编程,但是至少可以让你写出一些比较实用的程序来。这样才能有一个强大的motivation. 

另外,MFC我不是很建议学,目前MFC正在日渐衰落。如果不是工作需要的话,完全有其他更好的选择。


6

帖子

2

回复

6

积分
最后登录:
2025-03-21 19:10
注册时间:
2023-05-17 15:48
4 楼
  发表于:2025-03-21 23:22:44|查看用户信息

Windows GUI不要从C++入门,会有很多细枝末节的东西弄的人心烦。我建议从C#和WPF/Xaml开始,跳过MFC或者Win32 API。语言上C#相比C++更适合开发普通应用程序,会C++学C#也不会很难。Xaml也比mfc更接近其他更流行的GUI framework,关键MFC太难用了。


共 1/1 页

0

帖子

0

回复

0

积分
最后登录:
1970-01-01 08:00
注册时间:
1970-01-01 08:00
会员必须登录才能发布帖子! 点击登录