我想用Windows API函数调用实现一个“列表控制”,不知道有没有可能?如果可行,请问要用什么窗口类来创建?相关的控制函数又有哪些呢?
仅求C语言API函数调用的解决办法,其他方法不需要,谢谢!

解决方案 »

  1.   

    可以的
    你可以看看 c:\program files\microsoft visual studio\vc98\mfc
    目录中 CListCtrl 源码,实际上就是用 API 来完成的
      

  2.   

    BOOL CListCtrl::Create(DWORD dwStyle, const RECT& rect, CWnd* pParentWnd,
    UINT nID)
    {
    // initialize common controls
    VERIFY(AfxDeferRegisterClass(AFX_WNDCOMMCTL_LISTVIEW_REG)); CWnd* pWnd = this;
    return pWnd->Create(WC_LISTVIEW, NULL, dwStyle, rect, pParentWnd, nID);
    }#define WC_LISTVIEW "SysListView"
      

  3.   

    C与C++并无太大区别,只掌握思想
    用::CreateWindow的方法去实现也是不复杂的
      

  4.   

    我也一直很想看MFC的源码,但是我去到VC98的目录下,也进了MFC目录,在SRC、Include、Lib几个文件夹都找了,找不到CListCtrl啊另外,我之所以要C的,是因为我还没学C++,那些象“::”这样的符号我都不知道是什么意思,现在还是先完成作业比较重要,用C稳妥些,要是边学C++边用的话,光找错误就很头疼了,等我把这个作业搞完了再去学C++吧。请你把那个MFC源代码的地方再说得详细点好吗?谢谢
      

  5.   

    哦,不用了,我刚用VC查找了一下
    发现凡是和CListCtrl有关的地方,都带有"::"符号
    看来我是要先去学学C++了