再SDI程序中,使用了 CDialogBar,在CDialogBar中创建了一个 combobox,在combobox类中重载虚函数, virtual void DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct); 发现 这个函数根本没有得到执行,why?

解决方案 »

  1. 你在资源中的combox要选为owndraw
      

  2. 控件是动态创建的,没有办法设置类 CWzComboBox 地址:
    http://www.codeproject.com/combobox/cwzcombox.asp工程下载地址:
    http://www.vchelp.net/ASP/cdf_pic/200405/subject_1_107018.rar
      

  3. 创建的时候把
    m_pCombo->Create(
    WS_CHILD|WS_VISIBLE|WS_VSCROLL|CBS_DROPDOWNLIST|BS_OWNERDRAW,
    CRect(10,10,200,100), this, 102);
    改为
    m_pCombo->Create(
    WS_CHILD|WS_VISIBLE|WS_VSCROLL|CBS_DROPDOWNLIST|CBS_OWNERDRAWFIXED,
    CRect(10,10,200,100), this, 102);CBS_OWNERDRAWFIXED不一样,一个是CButton的,一个是combobox的
      

  4. 该了之后出现乱码了,在combobox中添加的文字都是乱码
      

类似问题 »