使用 winapi 进行 GUI 设计的“完整”参考 [关闭]

Posted

技术标签:

【中文标题】使用 winapi 进行 GUI 设计的“完整”参考 [关闭]【英文标题】:"complete" reference for GUI design using winapi [closed] 【发布时间】:2012-07-21 19:43:49 【问题描述】:

虽然我们在互联网上有很多资源,但有时它并不能如我们所愿。有没有什么好书专注于使用winapi进行GUI设计?事实上,我需要有一个带有多个子窗口的主窗口。

【问题讨论】:

您好 user565739。你在这里问一两个问题吗? (1) 如何解决你的子弹列表中的问题; (2) 书籍推荐。 -- 我认为最好将您的问题只集中在一件事上,然后删除与它无关的所有其他内容。 有这么一本书,可惜我暂时找不到英文版 你为什么要删除你的具体问题? 【参考方案1】:

Programming Windows,Charles Petzold,第 5 版。这是使用 win32 api 构建应用程序的权威指南。预先警告它是一本 sdk c 风格的书。然而,这些信息可以很容易地应用于 c++。

【讨论】:

我知道那本书。但我发现它没有给出一些高级示例。例如,如何构建一个带有 2 个(子)面板的主窗口。调整大小时如何避免树视图闪烁。使用拆分栏调整子窗口大小时如何处理子窗口大小调整....等 那你没有看书上的文字,你只是抄代码,并没有尝试去理解书中介绍的原理。拥有一个带有多个子窗口的窗口是一件非常简单的事情。如果您知道如何拥有一个子窗口,那么您就知道如何拥有尽可能多的系统可以处理的子窗口。您的回答不充分。 我不这么认为。当然,我知道如何拥有多个子窗口。问题是如何避免闪烁以及如何在没有延迟或背景问题的情况下最好地调整它们的大小。我完全不同意你的观点。 google 双缓冲,并在 msdn 中对 DeferWindowPos() 进行一些研究。你的问题,问题,在win32 api领域很常见,并且已经被回答了很多次,这是不真实的。如果您密切关注 petzold 的书,他会解决这些问题,尽管使用的是整个 win32 api 覆盖范围的较旧子集。同样,您对本书建议的回应是不充分的,因为这本书是 win32 api 的权威指南。 DeferWindowPos 涵盖了整个“如何毫不拖延地调整大小”,Double Buffering 涵盖了“闪烁”,尽管有多种方式 减少“闪烁”。你真的需要花一些时间看这本书,并专注于理解书中介绍的技术。一旦你掌握了本书提供的知识,而不仅仅是书中的代码,所有问题的答案都会变得相当清晰。再一次,你的要点告诉我你没有试图阅读和理解,你只是从中得到你想要的。说真的,对自己诚实,然后阅读这本书。努力理解书中的内容。

以上是关于使用 winapi 进行 GUI 设计的“完整”参考 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Matlab基于A律13折线的PCM语音编解码系统(GUI设计simulink附完整代码)

Matlab基于A律13折线的PCM语音编解码系统(GUI设计simulink附完整代码)

使用winapi进行远程程序控制[关闭]

python---win32gui:winAPI操作

Winapi - Eclipse SWT GUI 窗口的本机 WinProc 的 JNA 实现存在问题

将位图图像加载到 WINApi C++ 并显示