CImageList 成员函数 BOOL Create(),MFC Library Reference中描述入下,Return Value:Nonzero if successful; otherwise 0.
可就是没说 什么情况下可能失败,即什么情况下Create这个函数返回值是0?我现在正好碰到调用 Create()这个函数的时候返回值是0,想找出为什么它会返回0,那为高手帮忙找找原因,多谢。

解决方案 »

  1.   

    在Create()后调用::GetLastError()来获得错误信息
      

  2.   

    一种办法就是Up,
    另外还可以跟踪Create源码进去看看!
      

  3.   

    给出一段具体代码,带上所有ERROR的解释?
      

  4.   

    如果我这样写
    try
    {
        m_IconImageList.Create(32,32,TRUE|ILC_COLOR32,4,4);
    }
    catch(这里我写什么类型?)
    {}
      

  5.   

    You construct a CImageList in two steps. First call the constructor, then call Create, which creates the image list and attaches it to the CImageList object.--------------------------
     CImageList myImageList;//better is the class member myImageList.Create(32, 32, ILC_COLOR8, 0, 4);
      

  6.   

    psusong(人类失去指针,世界将会怎样?
    老兄你回答的牛头不对马嘴呀,人类失去指针,世界上的系统将更安全,省的整天非法操作,哈哈。
      

  7.   

    别痛苦拉,C#中只有IntPtr几乎没指针,我用IntPtr也只是在C#中不得不去用WIN32API的时候才用指针,安全多了。
    VC中很多指针的用法,是不符合规范的,在EnumResNameProc这个回调函数中LPTSTR lpszName这个参数,看起来是个字符串指针,其实TNND只有当它的高字节不为0的时候才是指针,否则他只代表的是一个整数,VC中这样的用法太多了,简直可以说是变态,这样的指针用法真是麻烦,所以“没了指针,整个世界从此清净了”你说咧?
      

  8.   

    回复人: turui() ( ) 信誉:100  2003-2-23 0:12:44  得分:0 
     
     
      
    给出一段具体代码,带上所有ERROR的解释?------------MSDN上有,这里根本贴不下