0

我们是否可以灵活地为使用 MFC 创建的 GUI 的各种元素提供用户定义的形状?例如,我可以使用 MFC 开发一个 GUI,其菜单类似于这个吗?

4

1 回答 1

1

是的你可以。有几种方法,最核心的方法是使用 SetWindowRgn() - 这样您可以精确控制窗口的形状,但没有每个像素的 alpha。您还可以使用 CodeProject 上提供的众多类之一来执行此操作。您还可以查看 Ultimate Toolbox,它很旧,但可能包含足以满足您需求的东西。您还可以使用 SetLayeredWindow() API,它为您提供每像素 alpha。从http://msdn.microsoft.com/en-us/library/ms997507.aspx开始,然后在 CodeProject 上搜索关键字,寻找可以帮您摆脱苦差事的控件。或者,查看像 Codejock 等现代工具包,它们不是免费的,但可以为您节省大量时间,具体取决于您想要将什么以及多少效果合并到您的应用程序中。

于 2012-04-10T14:13:20.083 回答