怎样把复选框放入下拉框中,即编写一个控件

解决方案 »

  1.   

    http://www.codeproject.com/combobox/checkcombo.asp
      

  2.   

    bager(柏哥) 可以帮解释一下它的原理呀,分可以加的
      

  3.   

    1。选中下拉框并按回车键弹出属性框
    2。改属性styles选项卡中
                         Y类为:DropList
                         Owner Draw为:Variable
                         Has string复选框选中
    3。将复选框关联变量m_CheckBox定义为ComboBox型
    4。找到复选框变量m_CheckBox定义处将CComboBox手动该为CCheckComboBox
      

  4.   

    其实很简单,
    用了子类化技术
    在WM_CTLCOLORLISTBOX 里面GetWindowLong/SetWindowLong
    把listbox的消息循环变为自己处理
    然后在自己的处理函数中拦截WM_DRAWITEM
    这样可以随意在listbox的item上画任何东西了
    这里是画一个checkbox,后面跟文字
      

  5.   

    build a dlg, load some check control and static text ,
    when edit control trigger wm_click message, bomb the 
    dlg,when select finished ,close the dlg