InitCommonControls()你要先定义;
你一定是乱抄代码了,这是什么意思怎么没看懂?

解决方案 »

  1.   

    首先,必须包含文件commctrl.h
    #include <commctrl.h>
    其次,应该是:
    hListView=CreateWindow(WC_LISTVIEW,
                "listbox",
                WS_CHILD&brvbar;WS_VISIBLE&brvbar;WS_BORDER&brvbar;LVS_REPORT,
                20,20,
                300,300,
                hwnd,
                NULL,g_hInstance,NULL);
    类名是WC_LISTVIEW,在32位Windows中WC_LISTVIEW将被扩展为"SysListView32"。不是"WC_LISTVIEW"。这个错误更严重,就算加上#include <commctrl.h>也不管用。然后应该就可以了。
      

  2.   

    #include <commctrl.h>LINK:comctl32.libhList=CreateWindowEx(WS_EX_CLIENTEDGE,WC_LISTVIEW,NULL,WS_CHILD|WS_VISIBLE|LVS_REPORT|LVS_SINGLESEL|LVS_SHOWSELALWAYS,441,140,253,260,hWnd,(HMENU)CT_LISTVIEW_FILE,hInstance,NULL);WC_LISTVIEW 是定义过的宏,不需要加直接用。
    若使用CreateWindow()的话,将第二参数设置为NULL。
      

  3.   

    给你个初始化
    LV_COLUMN  LVColumn1,
        CListCtrl* m_listctrl1 = (CListCtrl*) GetDlgItem(IDC_USER_LIST1);
    m_listctrl1->DeleteAllItems();
    m_listctrl1->SetBkColor(RGB(231,254,233));
     LVS_EX_HEADERDRAGDROP | LVS_EX_TRACKSELECT);   
    LVColumn1.mask = LVCF_FMT | LVCF_WIDTH | LVCF_TEXT | LVCF_SUBITEM;
    for (int Column1 = 0; Column1 < 13; Column1++)
    {
    // fill header data
    LVColumn1.iSubItem = Column1;
    LVColumn1.pszText = (LPTSTR) (LPCTSTR)m_QiyeJibenZiliaoStr[Column1];
    LVColumn1.cx = 90;
    LVColumn1.fmt = LVCFMT_LEFT;
    m_listctrl1->InsertColumn (Column1, &LVColumn1);
    }
    m_QiyeJibenZiliaoStr是表头名称
      

  4.   

    VC下WIN32程序谢谢各位了,给分!