比如自己创建了个CButton类。
想把他关联到CDialogBar的按钮上。。
DoDataExchange。这种东西该放哪儿。

解决方案 »

  1.   

    我是直接在CDialogBar上拉按钮控件的。。不知道在哪里添加DoDataExchange
      

  2.   

    你可以用CButtonX::SubclassWindow(HWND hWnd);
    CButtonX是你的自绘按钮类
    hWnd为按钮的句柄
      

  3.   

    例如你拖拽过来一个按纽在一个对话框上,按钮的ID为IDC_BUTTON
    你找到那个对话框文件所在类,例如叫CHeheDialog.h
    在其中定义CMyButton m_Button;//CMyButton是你自定义按钮类
    在CHeheDialog.cpp文件里有一个DoDataExchange函数
    添加DDX_Control(pDX, IDC_BUTTON, m_Button);
    这样就把你的按钮与m_button关联了,而m_Button是你自定义按钮类。
      

  4.   

    我试过。了。。不行
    CDialogBar跟一般dialog有点不一样。。
      

  5.   

    是不一样,MSDN上有一篇文章:
    How to Initialize Child Controls in a Derived CDialogBar
      

  6.   

    http://blog.csdn.net/fulingwei/archive/2007/05/30/1630444.aspx