现在碰到一个问题,如果我声明了一个CComboBox m_ComBox的控件,当我在对控件进行选择列操作的时候,怎么向父窗口发送一个通知消息呢?如果我有一个继承的CComboBoxEx的类,可以在selectchange的消息中,通过类似的pParent->SendMessage(WM_NOTIFY,...)函数发送消息。我觉得并不需要为了这个通知消息再继承一个类吧,谁知道这该怎么做?另外,类似CCombBox的下拉ListBox的下拉高度(大小)怎么通过代码来设置调整呢?

解决方案 »

  1.   

    添加消息映射宏 请 参考《MFC Windows 程序设计》第7章 控件
      

  2.   

    CComboBox控件不是那么简单的,使用SPY++可以看到它在不同的形式下是不同的构成。连基类都不一样。呵呵。参考:
    http://community.csdn.net/Expert/topic/3731/3731248.xml?temp=.4342615
      

  3.   

    如果是Drop List风格那么它的基类就是CComboBox,如果是Drop Down风格就是一个CEdit和一个叫做CComboLBox类的对象。
      

  4.   

    把你的控件放在容器里(Dialog,CFormView),然后让MFC ClassWizard帮你生成吧。
      

  5.   

    哈,多谢各位,不过自己搞定了,
    消息可以通过定义ON_NOTIFY()来获得,下拉列大小可以在Create的时候传递的CRect大小获得。^_^