none
请教一个CMFCToolBarComboBoxButton的问题 RRS feed

  • 问题

  • 我创建了一个视图类,里面有一个CMFCToolBarComboBoxButton;然后这个视图类实例了两个对象,自然就有两个完全一样的 CMFCToolBarComboBoxButton。不过奇怪的是如果我选择其中一个CMFCToolBarComboBoxButton的某个项,另 一个CMFCToolBarComboBoxButton会自动同步,请问这个问题该怎么处理?
    2011年4月11日 16:50

答案

  • DoDataExchang()中不能把一个ID关联同一类型的控件类型的变量,否则的话程序崩溃,如果是关联同一类型的值类型变量的话,尽管程序可能不会崩溃,但是会有问题的,当前你调用UpdateData(FALSE);的时候。具体可以Debug下调试DoDataExchange函数中DDX_xxx()(关联非控件类型)
    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.
    2011年4月18日 0:29
    版主
  • Hi RyanLeee

    MFC中是不可能会出现重复ID的,一个button应该是对应一个ID,不可能两个button共用一个ID.能否具体描述一下您是如何实现实例两个对象的吗?

    如果您能提供更详细的信息,将有助于您得到更加好的回答。

    谢谢您的理解!

     

    Lucy


    Lucy Liu [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年4月13日 6:06
    版主

全部回复

  • 主要问题是因为是一个类的两个实例,所以最后导致这两个CMFCToolBarComboBoxButton的ID是一样的,有办法解决这个问题么?谢谢!
    2011年4月12日 1:56
  • Hi RyanLeee

    MFC中是不可能会出现重复ID的,一个button应该是对应一个ID,不可能两个button共用一个ID.能否具体描述一下您是如何实现实例两个对象的吗?

    如果您能提供更详细的信息,将有助于您得到更加好的回答。

    谢谢您的理解!

     

    Lucy


    Lucy Liu [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年4月13日 6:06
    版主
  • DoDataExchang中把一个ID给个两个变量么?

    也可以不用DoDataExchange,使用SubClass

    2011年4月17日 14:12
  • DoDataExchang()中不能把一个ID关联同一类型的控件类型的变量,否则的话程序崩溃,如果是关联同一类型的值类型变量的话,尽管程序可能不会崩溃,但是会有问题的,当前你调用UpdateData(FALSE);的时候。具体可以Debug下调试DoDataExchange函数中DDX_xxx()(关联非控件类型)
    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.
    2011年4月18日 0:29
    版主