【问题标题】:Implementing a tabbed Windows dialog window in C在 C 中实现一个选项卡式 Windows 对话窗口
【发布时间】:2010-10-07 16:23:35
【问题描述】:

背景:
我继承了一个项目,大约 10k loc 实现了一个 odbc 驱动程序。要配置驱动程序,会打开一个配置窗口。配置窗口由 .rc 文件(资源脚本)定义,该文件使用 x,y 坐标定义所有按钮和复选框。

到目前为止,在添加新功能时,我只是复制/粘贴了另一个按钮/复选框来更改变量名称和 ID 代码,效果很好。最近面板变得过于单一,并且已经决定对配置面板进行大修。新设计将选项分离到选项卡中,而不是将它们全部放在一个页面上。

问题:
我需要弄清楚如何使用选项卡实现 Windows 对话窗口。我四处搜索,试图找到例子,但没有运气试图弄清楚这一点。我可以在 Visual Studio 中打开 .rc 文件(该项目最初不是在 Visual Studio 中开发的),它向我展示了配置面板的一个很好的可视化表示,我可以拖动元素,它很好地修改了 .rc 文件。我不知道该怎么做是让标签工作。我可以创建一个选项卡控件,但我不能用它做任何事情。我不知道如何将其他对象放在选项卡控件的不同选项卡上。

我理想地寻找的是一个非常简洁的例子,在 C 中实现这个(一个对话框窗口至少有两个选项卡,每个选项卡上至少有一个东西)。从那时起,我可以抽象其余部分。如果找不到关于如何实现选项卡式对话框的综合教程的指针,可能是下一个最好的选择。我在 C# 中找到了教程,但是与配置面板接口的驱动程序的其余部分是用 C 编写的。

【问题讨论】:

    标签: user-interface tabs windows


    【解决方案1】:

    【讨论】:

    • +1 如果@TheGeneral 不接受你的回答,并试图声称它是他自己的,那么你可以得到我的支持作为安慰!
    • @David Heffernan:这对我来说不是问题。我宁愿说我担心 OP 明显缺乏从在线文档中快速发现信息的能力,这对于当今的开发人员来说无疑是一种无价的品质。无论如何,谢谢你的支持:)
    • 在很多人的心目中,就好像 Stack Overflow 被创建,网络搜索突然停止工作
    【解决方案2】:

    在此处找到答案:http://msdn.microsoft.com/en-us/library/bb760551(v=vs.85).aspx,但示例需要一些黑客才能让它们工作。

    【讨论】:

    • 这是@SirDarius 给你的同一个链接!!你应该接受他的回答,现在接受还为时不晚!
    猜你喜欢
    • 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
    相关资源
    最近更新 更多