m_ListCtrl.InsertColumn(0, "ID", LVCFMT_LEFT, 75);
        m_ListCtrl.InsertColumn(1, "用途", LVCFMT_LEFT,100,1);
        m_ListCtrl.InsertColumn(2, "接入端口数目", LVCFMT_LEFT,100,2);
        m_ListCtrl.InsertColumn(3, "创建时间", LVCFMT_LEFT,150,3);
第一列的标题是正确的,后面几列标题的字都是躺着的
InsertItem也是这样!有的对有的不对
在另一个用CListCtrl的对话框里就没有这个问题
这是怎么回事啊?
大虾救命啊!!!!!

解决方案 »

  1.   

    void CWordListView::OnInitialUpdate() 
    {

    // TODO: Add your specialized code here and/or call the base class
      CListView::OnInitialUpdate();
      
      CWord_dbDoc * pDoc =(CWord_dbDoc*) GetDocument();
      CWord_dbSet *pWordSet=&pDoc->m_word_dbSet;
    CListCtrl& theCtrl = GetListCtrl();
    long style=theCtrl.GetStyle();
    style|=LVS_REPORT;
    ::SetWindowLong(theCtrl.m_hWnd,GWL_STYLE,style);

    theCtrl.SetExtendedStyle(LVS_EX_FULLROWSELECT |LVS_EX_GRIDLINES);
    theCtrl.SetBkColor(RGB(207,226,248));
    theCtrl.SetTextBkColor(RGB(207,226,248));
    theCtrl.SetTextColor(RGB(0,0,255));

    theCtrl.InsertColumn(0,_T("单词序号"),LVCFMT_LEFT,80);
    theCtrl.InsertColumn(1,_T("英语单词"),LVCFMT_LEFT,150);
    theCtrl.InsertColumn(2,_T("解释"),LVCFMT_LEFT,120);
    theCtrl.InsertColumn(3,_T("同义词"),LVCFMT_LEFT,100);

    if(pWordSet->IsOpen())
    {
      CString str;
      pWordSet->MoveFirst();
      int index=0;
     while(!pWordSet->IsEOF())
     {
       str.Format("%d",pWordSet->m_word_id);
       theCtrl.InsertItem(index,str,0);
       theCtrl.SetItemText(index,1,pWordSet->m_word_name);
       theCtrl.SetItemText(index++,2,pWordSet->m_word_desc);
       pWordSet->MoveNext();
     }   pWordSet->MoveFirst();
    }}
    -------------
      

  2.   

    ruihuahan(飞不起来的笨鸟)说对了
    一不小心选了@宋体
    害死我了!!
    多谢大家,呵呵