我们是否可以灵活地为使用MFC创建的GUI的各种元素设置用户定义的形状?例如,我可以使用MFC开发GUI,菜单类似于this one吗?
答案 0 :(得分:1)
是的,你可以。有几种方法,最硬核的方法是使用SetWindowRgn() - 这样你可以精确控制窗口的形状,但没有每像素alpha。您还可以使用CodeProject上提供的众多类之一来执行此操作。您还可以查看Ultimate Toolbox,它很老,但可能包含足以满足您需求的东西。您还可以使用SetLayeredWindow()API,它为您提供每像素alpha。从http://msdn.microsoft.com/en-us/library/ms997507.aspx开始,然后在CodeProject上搜索关键字,以获取可以为您带走苦差事的控件。或者,查看Codejock等现代工具包,这些工具包不是免费的,但可以为您节省大量时间,具体取决于您希望将哪些效果和效果合并到您的应用程序中。