我正在开发我的第一个Windows桌面应用程序,我正在试图找出创建程序GUI的最佳方法。
我知道,我知道......考虑到SO上有关此主题的数据量,我感到很愚蠢。但是,大多数答案似乎已过时,我不确定它们是否适合我的特定项目。此外,Windows 8“Metro应用程序”的教程正在阻塞我的Google搜索结果,这不是我要找的。
我使用Visual Studio。我已经按照教程做了一些基础知识。我具备C和Java的基本知识以及PHP的丰富经验。我很兴奋学习C ++,因此我不需要像WinForms这样的GUI来创建GUI。我现在也不关心托管代码和可移植性,特别是因为我试图避免依赖项(即用户必须安装.NET)。只要它在Vista及以上版本上运行流畅,我就很高兴。
应用程序
该软件将向儿童教授基础物理知识。我想创建一个主区域和一个侧边栏。主要区域将显示物理动画,例如反弹的球,以及一些问答。用户可以放大动画以测量某些内容并回答问题。用户可以在侧边栏中跟踪他们的进度。就这样。
迄今为止我发现了什么
我对MSDN有点失望。他们的大多数示例都以四种不同的语言(C#,C ++等)给出。我似乎无法从中获得更多的代码。
我在MSDN上找到了GDI API,它似乎是一个很好的起点。但是,我已经阅读了一些SO答案,说在纯C ++中创建布局非常困难,我们最好使用像ATL和WTL这样的框架。由于我还将创建(有些交互式)动画,因此我想知道是否应该使用面向游戏的API,例如Direct2D。
由于所有这些对我来说都是新的,并且有很多选项,我不知道从哪里开始处理我的特定应用程序。任何提示将不胜感激!
我知道,我知道......考虑到SO上有关此主题的数据量,我感到很愚蠢。但是,大多数答案似乎已过时,我不确定它们是否适合我的特定项目。此外,Windows 8“Metro应用程序”的教程正在阻塞我的Google搜索结果,这不是我要找的。
我使用Visual Studio。我已经按照教程做了一些基础知识。我具备C和Java的基本知识以及PHP的丰富经验。我很兴奋学习C ++,因此我不需要像WinForms这样的GUI来创建GUI。我现在也不关心托管代码和可移植性,特别是因为我试图避免依赖项(即用户必须安装.NET)。只要它在Vista及以上版本上运行流畅,我就很高兴。
应用程序
该软件将向儿童教授基础物理知识。我想创建一个主区域和一个侧边栏。主要区域将显示物理动画,例如反弹的球,以及一些问答。用户可以放大动画以测量某些内容并回答问题。用户可以在侧边栏中跟踪他们的进度。就这样。
迄今为止我发现了什么
我对MSDN有点失望。他们的大多数示例都以四种不同的语言(C#,C ++等)给出。我似乎无法从中获得更多的代码。
我在MSDN上找到了GDI API,它似乎是一个很好的起点。但是,我已经阅读了一些SO答案,说在纯C ++中创建布局非常困难,我们最好使用像ATL和WTL这样的框架。由于我还将创建(有些交互式)动画,因此我想知道是否应该使用面向游戏的API,例如Direct2D。
由于所有这些对我来说都是新的,并且有很多选项,我不知道从哪里开始处理我的特定应用程序。任何提示将不胜感激!