有关如何编写Windows GUI程序的初学者综合教程

时间:2010-09-16 12:30:27

标签: c# c++ windows visual-studio user-interface

我正在尝试学习如何使用Visual Studio 2008在C ++中编写Windows GUI *程序,但我还没有为初学者找到更全面的教程。

我发现的更全面的教程要么只是关于如何制作按钮,菜单等,要么仅关于如何编写基本的C ++控制台程序。

我还没有找到一个更全面的教程,适合初学者如何将按钮,菜单等与C ++代码结合起来。

换句话说,我正在寻找问题的答案:如何将菜单,按钮等链接到C ++代码?

如果您知道我在哪里可以找到该问题的答案,请在此发布!

注意:“图形用户界面(GUI):包括图标,面板和交互式窗口等内容,使用户只需单击鼠标即可执行打开文件和创建应用程序等操作”({{3} })。


我目前正在intoweb.co.za/et-linux-tips.html阅读C#教程,它似乎不仅包括C#基础知识,还包含有关如何使用C#获取按钮,菜单的有用信息。等实际做某事。我只是开始阅读教程,所以它实际上有多么有用我还不知道。


我现在已经在techotopia.com阅读了C#教程,并学习了一些关于如何在Windows窗体上实际控制的基本事实。如果我早些时候知道我现在对C#的了解,我很可能会在开始学习C ++之前选择学习这门语言。

为什么每个C ++ GUI程序初学者教程都没有与techotopia.com中的教程相同的样式编写,这超出了我的意义。我认为没有理由为初学者提供C ++ GUI程序教程既不能充满基本事实,也不能向像我这样的人解释最简单的事情,需要这样的解释才能理解新的主题。好吧,可能有这样的tuturials,只有我没有找到它们。


我认为现在是时候制作一份简短的清单,列出我在今天所处的地方采取了哪些措施来解决一般的计算机技能以及特别是编写计算机程序的能力。我在这里发布这个列表是为了让那些想要擅长编写计算机程序但又不知道如何实现这个目标或者误导自己的人们的利益,因为我一次又一次。它不是最终的列表。这只是对我有用的简短说明。

步骤1.使用大量计算机程序(文字处理器,图像编辑器以及您感兴趣的其他内容)来查看计算机可以执行的操作。

步骤2.使用HTML和CSS编写网页。 HTML,超文本标记语言,用于告诉浏览器诸如段落的开头和结尾,表格的结构以及包含图像的位置等内容。 CSS,层叠样式表,用于向网页添加文本大小和背景颜色等内容。

步骤3.使用PHP改进您的网页。 PHP,超文本预处理器,提醒C#和C ++,是一种服务器端脚本语言。服务器端意味着在将网页发送到访问者的浏览器之前对网页执行某些操作,例如添加可以发送消息的代码。对于初学者而言,PHP比C#和C ++更容易。此外,如果您编写了一些HTML页面,则可以逐步将PHP添加到这些页面中。换句话说,您可以在熟悉的环境中学习如何使用PHP。

步骤4.学习C#。提醒PHP和C ++。初学者比PHP更难,但比C ++更容易。这就是我现在所处的位置。这些链接可能至少有一些用途:

步骤5.学习C ++。提醒PHP和C#。初学者比PHP和C#更难。允许程序员控制多于C#。有人说它比C#快,而其他人则没有。这是我希望在一年左右的时间。

由于道路数量与萌芽程序员一样多,因此这些步骤可能不适合您。但是,希望上面的列表在您决定采取哪些步骤来实现目标时至少对您有所帮助。

如果您比我更了解编程并且不同意上面的列表,请随时提供您自己的列表。如果你这样做,我想你也应该解释为什么你认为你的名单更好。

3 个答案:

答案 0 :(得分:3)

Charles Petzold写了一本书。

我还没看过,但他的Win32用户界面书被广泛称为搞笑,因此预计对初学者有好处。

答案 1 :(得分:2)

正如您可能已经从其他答案和评论中看到的那样,术语“Windows窗体”是特定.NET技术的名称。

您似乎想更多地问一个如何学习编写具有GUI(菜单,按钮,窗口等)的Windows程序的问题。

没有一种方法可以编写Windows程序。 C ++本身对Windows一无所知。相反,您最终将使用一些API或框架。所以你需要做的是选择你想要使用哪一个,然后学习。

  • 在最低级别是原始的 Windows API。不过这是非常的 类似C的界面和很少人会 建议从那里开始。
  • Microsoft用于构建Windows程序的基于C ++的框架是MFC(Microsoft基础类)。它早在.NET和C ++ / CLI等之前就已经创建了。由于年龄太大,有些方面无法改变以适应时代,所以有些人不喜欢它。但它仍然受到支持和使用。事实上,如果你有Visual Studio的完整版本(不是快速版本),那么你已经有了MFC。
  • 最近出现了各种其他C ++框架。 Qt和WxWidgets是一些更大的名字。其中许多不仅为您提供了创建Windows程序的方法,而且还尝试抽象出所有特定于操作系统的详细信息,以便您的代码可以编译为在其他操作系统(如Linux或Mac)上运行。在我看来,一旦你学会了,这些工作通常比MFC更愉快。
  • 即使它不是你要求的,很多人实际上会建议使用C#和.NET在Windows中制作GUI程序。该语言和框架有一些很好的方面可以使GUI编程更容易。

因此,您可能需要进行一些调查,以确定您真正想要学习和使用的技术。然后你可以去寻找合适的教程。

答案 2 :(得分:0)

一个有点旧的线程,但这可能是更新的Petzold替代品: “Windows系统编程(第4版)(Addison-Wesley微软技术系列)”