如题,我按照网上查找的方法:
CFont ft;
LOGFONT lf;
 lf.lfHeight=20;
strcpy(lf.lfFaceName, "宋体");        // request a face name "宋体"
VERIFY(ft.CreateFontIndirect(&lf)); 
 m_List.SetFont(&ft,TRUE);
但显示的结果是行变高了,字却没有变大
我现在想问字怎么变大呢??

解决方案 »

  1.   

    自绘?是不是响应DrawItem()
    能不能给一个具体办法!
      

  2.   

    CFont ft;
    局部变量,改成类的成员变量。
      

  3.   

    你应该GetFont、GetLogFont、修改LOGFONT、CreateFontIndirect或者构造CFont类(在控件存在期间不能析构)、发WM_SETFONT消息或者SetFont。
      

  4.   

    回4楼我设置了成员变量但不行
    回5楼,能不能详细一点,我怎么没发现有WM_SETFONT消息?
    呵呵我是一大菜鸟
      

  5.   

    回4楼我设置了成员变量但不行
    回5楼,能不能详细一点,我怎么没发现有WM_SETFONT消息?
    呵呵我是一大菜鸟
      

  6.   

    WM_SETFONT是你要发的消息,如果你用CFont类就用SetFont函数不用发消息。
      

  7.   

    我是在oninitdialog()里写这些代码的
      

  8.   

    把cfont设成static看看 - -|||