【问题标题】:How to change the GUI of the application? [duplicate]如何更改应用程序的 GUI? [复制]
【发布时间】:2012-07-23 12:37:24
【问题描述】:

可能重复:
How to Skin an Win32 Application

我正在尝试学习设计一个应用程序,但我卡住了。

例如,我将如何在 C/Win32API 中编码/获取这种 GUI(背景图像、导航、左上角的工程图标、样式化的最小化和退出图标...等),如该图片所示?

谢谢。

【问题讨论】:

  • 您是否尝试过特定的事情但没有成功?您的问题过于宽泛,无法以 StackOverflow 预期的简单形式回答
  • 它是一个无边框窗口,在 WM_ERASEBKGND 和 WM_PAINT 消息处理程序中有很多代码。总是一个错误工厂,当你必须做所有事情时,标题与列不对齐是很典型的。
  • @HansPassant 我以为他们是居中的 :)
  • 您似乎正在尝试创建一个网页。您是否考虑过用 HTML 和 CSS 来编写它?

标签: c winapi user-interface


【解决方案1】:

这称为“剥皮”。

参见这篇文章例如:(Flipcode)

您所要做的就是创建HBITMAP 对象(从资源或文件加载它)并使用SelectObject 选择它作为背景。

【讨论】:

  • “杀死窗户的瘟疫”毫无意义。这只是夸张;剥皮并没有“杀死”窗口。如果没有该声明,您的答案会更好。如果您认为剥皮不好,那没关系,但请说明您的观点,而不是试图变得戏剧化。
  • 一切都是关于一致性,它无法表达但可以感受到。不久前我也喜欢自定义界面,但现在我只使用默认设置。好吧,“这很情绪化”:)
  • 剥皮并没有杀死Windows [还],但它已经杀死了个别应用程序。我总是用自定义皮肤杀死应用程序。卸载程序是皮肤应用程序中最重要的部分。 WinAMP 的人在几年前就知道了。我不明白为什么其他人都对聚会这么慢。不要复制微软正在做的事情,他们只是在拼命地试图在“酷因素”部门击败苹果,而不是仅仅制作有效的可靠软件。这不是他们最好的时刻。
猜你喜欢
  • 2014-08-08
  • 2018-08-31
  • 1970-01-01
  • 1970-01-01
  • 2019-07-19
  • 1970-01-01
  • 2012-08-25
  • 2017-02-01
  • 2012-03-03
相关资源
最近更新 更多