制作一个能摆放所有CWnd派生类的翻页控件遇到几个问题
我正在制作一个能摆放所有CWnd派生类的翻页控件(例如动态生成一页按钮,然后可以上下翻页,让按钮显示数据库中的数据),现在遇到两个棘手的问题:
1. 由于不同控件的创建方法可能不同(比如控件的Style等),所以我现在把控件的创建过程交给用户自己完成,然后把创建完的控件vector传给我的翻页控件;
2. 当窗口最大化时,控件的个数应该比普通模式下的个数多,而我现在把控件的创建过程交给用户做,他们只知道普通窗口大小时需要多少控件,而最大化窗口时
控件的个数要动态计算出来,我就不知道怎么动态增加这些多出来的控件。因为不同控件的创建方法不同,我没法在我的翻页控件里知道用户是怎么创建的控件。而且
我还要考虑给该控件分配ID……
大家有没有其他主意怎么解决上述两个问题,如果你来做这个翻页控件,你觉得怎么做才能让他容纳不同种类的CWnd派生类并兼顾好上面的两个问题。