【问题标题】:Resource files or 'CreateWindow' function for GUIs?GUI 的资源文件或“CreateWindow”功能?
【发布时间】:2010-09-25 14:52:39
【问题描述】:

我的程序有一个静态界面,但我不知道制作界面的最佳方法是什么。使用资源文件还是使用WM_CREATE 消息的CreateWindow 函数?

谢谢

【问题讨论】:

    标签: c user-interface winapi


    【解决方案1】:

    我建议先从对话资源开始。然后,如果/当不够时,直接制作自己的窗户。

    作为一名铁杆本地开发人员,如果你真的想用漂亮的 GUI 制作应用程序,我不想这么说,但如果你使用 .NET 的 WPF 甚至 Windows 窗体,你会得到更多的收益作为一种窗口布局语言。

    MS 已经做出了一致的努力(在我看来,有点恶意),不为原生应用程序添加必要的新功能,所以我们只能从头开始构建所有东西:原生控件不支持 alpha 感知绘画,不支持后台缓冲,没有升级到新的 Windows 7 小部件,如功能区,没有任何动画系统,基于对话框模板的布局系统充其量是不灵活的。

    【讨论】:

    • 有趣。有没有办法在没有托管代码的情况下在 C/C++ 中使用 WPF?我讨厌在 C/C++ 中使用托管代码。
    • 谢谢克里斯,但有一个问题。只有一个DIALOG 语句,它的宽度和高度使用对话框单位。我想使用像素尺寸。
    • 这是设计使然,而且,坦率地说,更好:DIALOG 单位会根据系统字体的大小自动缩放 - 用户可能会因为他们喜欢不同的大小或因为他们有高 DPI 显示而改变.
    • @Jay.lee - 无法使用 WPF 本机代码。好吧,不是没有编写大量带有某种 p/invoke 层的托管代码。似乎很努力。
    • 根据blogs.msdn.com/b/vcblog/archive/2007/11/09/…,新版本的MFC支持Ribbon接口。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多