如何在Win32上使用Winforms样式应用程序?

Bil*_*eal 6 c++ windows user-interface

一点背景:我主要是一名C++程序员,但我曾经做过的唯一的GUI工作是在.NET的WinForms平台上.我是Windows GUI编程的新手,尽管有Petzold出色的书,但我非常困惑.

也就是说,似乎大多数关于Win32入门的参考都是关于绘制线条和曲线以及事物 - 关于哪个(至少在目前的时间)我不在乎的话题.

我需要一个选中的列表框,一个拆分器和一个文本框 - 在Winforms土地上需要不到10分钟的时间.我建议使用WTL库,它提供了所有这三个控件的实现 - 但我一直挂在简单的事情上,比如让控件使用正确的字体,以及让高DPI工作正确的.我花了两天时间在这上面,我不禁认为必须有更好的参考来解决这些事情,而不是我能找到的.Petzold的书很好,但是自从Windows 95开始以来它还没有更新,并且自从发布以来应用程序应该如何正确开发已经有了很大的改变.

我想我正在寻找的是一本现代的Petzold书.我在哪里可以找到这样的资源,如果有的话?

Jon*_*ood 1

肯定有更好的方法。首先,当今的 Windows 应用程序预计将具有一些复杂且炫酷的功能。如果您计划从头开始实施所有这些,您将在项目上花费大量时间。

就我个人而言,我使用MFC。其他选择也是有效的,但我真的会质疑根本不使用类似的库。尤其是当您遇到此类问题时。

您可以将它们放在对话框中,还是在常规窗口中执行一些不寻常的操作?通常,大多数控件都是通过将它们放在对话框设计器上来创建的。无需弄乱所需的字体。

您能逐步说明您正在尝试做的事情以及您遇到的问题吗?