在C中实现选项卡式Windows对话框窗口

时间:2010-10-07 16:23:35

标签: user-interface tabs windows

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

到目前为止,在添加新功能时,我只需复制/粘贴另一个按钮/复选框,更改变量名称和ID代码,这非常有效。最近,面板已经变得太单一,并且已经决定配置面板应该进行大修。新设计会将选项分隔为选项卡,而不是将它们全部放在一个页面上。

问题:
我需要弄清楚如何使用选项卡实现Windows对话框窗口。我用Google搜索,试图找到例子,并且没有运气试图解决这个问题。我可以在visual studio中打开.rc文件(该项目最初不是在visual studio中开发的)它向我展示了配置面板的一个很好的可视化表示,我可以拖动元素,并且它很好地修改了.rc文件。我无法弄明白该怎么做才能获得标签。我可以创建一个制表符控件,但我不能用它做任何事情。我无法弄清楚如何将其他对象放在选项卡控件的不同选项卡上。

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

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

答案在这里找到:http://msdn.microsoft.com/en-us/library/bb760551(v=vs.85).aspx但是例子需要一些黑客来让他们工作。