【发布时间】:2024-08-05 01:35:02
【问题描述】:
通常使用对话框作为主窗口吗?因此,无需通过 RegisterClassEx 注册任何用户类?我可以通过 CreateWindow() 完成所有操作吗?为什么我应该通过 CreateWindow() 创建按钮、编辑框等控件,而不是仅仅创建一个对话框并将其用作主窗口?
我还想知道对话框和窗口之间的主要区别以及为什么使用第一个而不是第二个。
谢谢
【问题讨论】:
-
你看起来有点困惑……这 5 个问题可能需要很长的答案。开始阅读msdn.microsoft.com/en-us/library/windows/desktop/… 了解有关windows 的概述和此msdn.microsoft.com/en-us/library/windows/desktop/… 的注释以了解对话框是什么。
-
简短答案(我相信有人会提供更广泛的答案):1)是的,很多; 2) 不需要注册您将使用的窗口; 3) 不(如果你的意思是你不需要任何其他代码),是的,如果你的意思是你真的不需要创建对话资源; 4) 通常您不必这样做,如果它发生通常,那是因为您在编译时不知道窗口的真实内容; 5)对话框(或多或少)是一个窗口,只是模态的。
-
我的 2 美分:如果您使用 Visual Basic、Delphi 或 .NET,则无需担心此类低级内容,而且您的工作效率会大大提高。窗口被抽象为一个带有属性的矩形可视容器。
-
@SteveWellens 你是对的,但是如果有人从基础开始理解这些东西,你不感到高兴吗?即使他只使用 Windows API 编写一个应用程序。
-
谢谢,我没有使用 VB、Delphi 或 .NET,只使用 C/C++