通过处理OnNMCustomdraw消息已经能够设置CListCtrl的某行某列的字体颜色,背景色了,但不知道如何设置某行某列的字体除字体颜色外的其它属性,如粗体或斜体,删除线或下划线,字体大小等.请问如何实现?

解决方案 »

  1.   

    m_font1.CreateFont(15, 0,0,0,FW_BOLD, 0,0,0,DEFAULT_CHARSET, OUT_CHARACTER_PRECIS, CLIP_CHARACTER_PRECIS,DEFAULT_QUALITY, DEFAULT_PITCH | FF_DONTCARE, "宋体");
        m_font2.CreateFont(16, 0,0,0,FW_NORMAL,0,0,0,DEFAULT_CHARSET,OUT_CHARACTER_PRECIS, CLIP_CHARACTER_PRECIS,DEFAULT_QUALITY, DEFAULT_PITCH | FF_DONTCARE, "楷体_GB2312");
    m_list.SetFont(&m_font2);
    m_list.GetHeaderCtrl()->SetFont(&m_font1);
      

  2.   

    Owner drawing,比较复杂,参考http://www.codeproject.com/KB/list/xlistctrl.aspx