none
如何在多个包含CFormView的MDI程序中共享相同的CComboBox控件? RRS feed

  • 问题

  • 在一个MDi风格的MFC程序中,每个子窗口都是CFormView,其中都会出现一个CComboBox的下拉列表框。所有子窗口的下拉列表框不会同时处于选中状态,用户用鼠标操作,每次只能操作一个ComboBox。

    ComboBox是只读的,用户不会对其中内容做任何修改,但是会选择不同的项Item。

    由于初始化这个ComboBox比较复杂,我的问题是,能否所有窗口的ComboBox只初始化一次,然后各个子窗口均能看到这些列表。

    就是说,很多个不同子窗口CFormView的ComboBox共享相同的初始化列表,但是各自可选不同的选项。请问能实现这个要求吗?如何实现?

    2016年9月13日 12:23

全部回复

  • Hi liubl,

    感谢在MSDN论坛发帖。

    >>很多个不同子窗口CFormView的ComboBox共享相同的初始化列表,但是各自可选不同的选项。请问能实现这个要求吗?如何实现?

    对于这种情况,我建议你在CFormView 里面包含一个CComboBox的下拉列表框,然后在基类CFormView构造函数中初始化CComboBox,其他的CFormView子类继承这个CFormView,根据不同的需求重写一下CComboBox控件。

    希望对你有帮助。

    Best Regards,

    Sera Yu


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.

    2016年9月14日 8:45