如题,我用gdi+的时候,就停在注册的地方不走了,不知道怎么回事?

解决方案 »

  1.   

    跟普通程序放置图片没区别的。
    可参考:http://www.codeproject.com/KB/graphics/pictureex.aspx
      

  2.   

    void CDDCCtrl::OnDraw(CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid)
    {
        CDC memDC;//内存设备场景
        memDC.GetSafeHdc();
        CBitmap cb;//位图类对象
        cb.LoadBitmap (IDB_MAIN);//载入资源    memDC.CreateCompatibleDC (&memDC);//创建内存设备上下文
        CBitmap *oldbitmap=NULL;
        oldbitmap=memDC.SelectObject (&cb);//将位图选入当前设备场景
        pdc->BitBlt (1,1,60,35,&memDC,0,0,SRCCOPY);//将内存场景的图象拷贝到屏幕上
        memDC.SelectObject (oldbitmap);
    }
    在控件中贴图上面这样就可以了,你要是使用gdi+那应该也没有问题的。
    如果出现像你说的那样的问题,你首先检查一下自己的代码中有什么错误没有。
    另外,看看是不是VC编译器的问题,升级到SP6试试。
      

  3.   

    首先你必须要建立一个对话框资源,然后在Ctrl类中Create出来,Ctrl类继承了dlg类,那么你建立出对话框以后,你就可以进行操作,首先你说的停留注册地方不走了有很多情况,你并没说清楚,再就是,你可以调试一下错误停留在什么位置,然后你可以把错误代码和相关上下部分代码说明贴出来,这样大家可以帮你解决!