//根本用不着窗口类
CListBoxEx list;
list.Create(WS_CHILE \*| ...*\,rect\*大小*\,this, ID_LIST);

解决方案 »

  1.   

    Create()为你在class CListBoxEx{};中派生或定义的。在其中完
    成CreateWindow("LISTBOXEX",...);
    如:
    class CListBoxEx
    {
        virtual BOOL Create(DWORD dwStyle, const RECT& rect,
                CWnd* pParentWnd, UINT nID); //可根据具体情况重载此函数。
    }//可根据具体情况决定调用方式,
    BOOL CListBoxEx::Create(dwStyle, rect, pParentWnd, nID)
    {
          m_hwnd = CreateWindow(LISTBOXEX, "", dwStyle, rect.left, 
                        rect.top, rect.right, rect.bottom, 
                        pParentWnd->m_hwnd, nID, hInstance, NULL);
          
          return m_hwnd == NULL ? FALSE : TRUE;
    }                   
      

  2.   

    Create()为你在class CListBoxEx{};中派生或定义的。在其中完
    成CreateWindow("LISTBOXEX",...);
    如:
    class CListBoxEx
    {
        virtual BOOL Create(DWORD dwStyle, const RECT& rect,
                CWnd* pParentWnd, UINT nID); //可根据具体情况重载此函数。
    }//可根据具体情况决定调用方式,
    BOOL CListBoxEx::Create(dwStyle, rect, pParentWnd, nID)
    {
          m_hwnd = CreateWindow("LISTBOXEX", "", dwStyle, rect.left, 
                        rect.top, rect.right, rect.bottom, 
                        pParentWnd->m_hwnd, nID, hInstance, NULL);
          
          return m_hwnd == NULL ? FALSE : TRUE;
    }                   
      

  3.   


        leer:你懂不懂我在说什么?仔细看看我的题目先!(简单的问题我还问吗)
      

  4.   

    Create()为你在class CListBoxEx{};中派生或定义的。在其中完
    成CreateWindow("LISTBOXEX",...);
    如:
    class CListBoxEx
    {
        virtual BOOL Create(DWORD dwStyle, const RECT& rect,
                CWnd* pParentWnd, UINT nID); //可根据具体情况重载此函数。
    }//可根据具体情况决定调用方式,
    BOOL CListBoxEx::Create(dwStyle, rect, pParentWnd, nID)
    {
          m_hwnd = CreateWindow("LISTBOXEX", "", dwStyle, rect.left, 
                        rect.top, rc.Width(), rc.Height(), 
                        pParentWnd->m_hwnd, nID, hInstance, NULL);
          
          return m_hwnd == NULL ? FALSE : TRUE;
    }// 时间长不用,不会用了。:)
      

  5.   

       哦,老兄的意思是要自己做控件,不使用MFC,这好像也不难嘛。
       
       你需要实现自己的消息处理函数,包括WM_CREATE,WM_PAINT,WM_NCPAIANT等等消息,注册你的自己的控件,你就可以像创建标准的控件(如“BUTTON”)那样调用CreateWindow或CreateWindowEx那样来生成你的控件了。
      

  6.   


        FireAngel兄说的没错。    我想知道的是怎样注册一个系统级别的窗口类(就像ReBar那样),为我的其他所有应用程序提供服务。而这些程序既有C写的(显然无法用MFC了),又有C++写的。    我知道要使用动态连接库来做,但具体如何操作以及有什么要注意的就不知道了。MSDN中也说的不清不楚。FireAngel兄帮忙。
      

  7.   

    我查了一下书(查了好久):
    用CS_GOBALCLASS标志可以定义系统类,此外系统类必须在dll的中注册,在dll退出时必须用UnregisterClass反注册。 
      

  8.   


        我已经搞定了。在Visual C++技术内幕上有自定义控件的方法。看起来Common Control用的方法差不多。谢谢大家!