对话框资源语言是Chinese(P.R.C)CString strText;
for(int i = 0; i < 10; ++ i)
{
    strText.Format("列_%02d\0", i);
    m_wndListCtrl.InsertColumn(i, strText, LVCFMT_LEFT, 100);
}运行后,HeaderCtr中显示是乱码呀,以前出现过类似,但不知道怎么一下就解决了.但现在写程序又出现了,搞了大半天都没搞定.if(m_ft.GetSafeHandle()) m_ft.DeleteObject();
m_ft.CreatePointFont(110, "Microsoft Sans Serif");
m_wndListCtrl.SetFont(&m_ft);把字体Microsoft Sans Serif改中文"宋体"后也还是乱码.各位救命呀,这个总是都快把我给搞崩溃了.

解决方案 »

  1.   

    m_wndListCtrl是通过DDX_Control与对话框上的ListCtrl相关联的.
      

  2.   

    strText.Format("列_%02d\0", i);
    改为strText.Format("列%d",i);也出来乱码么?
      

  3.   

    strText.Format("列_%02d\0", i);
    改为strText.Format("列%d",i);也出来乱码么?
    ================
    改后还一样是乱码.
      

  4.   


    整个对话框里就只有ListCtrl中HeaderCtrl所显示的是乱码外,其它的显示都是正常的.就连ListCtrl中Item所显示的文本都是正常的.
    唯独HeaderCtrl呀,救命呀!
      

  5.   


    天啊,难道送都没有人要吗?
    MFC的高手去哪了,难道我就是吗?
      

  6.   

    以前遇到过对话框设为小字体。但Header还是system默认字体。
    也是搞了好久。忘了怎么弄好的了。
    似乎是对话框跟控件的字体不同意。lz看看是不是更改了CListCtrl的字体什么的。
    或者重新建一个对话框