我使用ATL作了个DLL的控件,没有使用MFC,主要是以渐变方式显示一个按钮,使用的是ReleaseUMinSize,我用VB调它生成的EXE在本地没有问题,但到了其它机器控件就变成了白色,但还可以响应事件,我用REGSVR32和它本身的注册方式都试过了,结束都一样显示部分都是白色还请大家帮我解决这个问题,先谢谢了

解决方案 »

  1.   

    注册是否成功了啊.是有否有相应的DLL没有打到呢?
    depends中的所有DLL看看版本是否一至,同时在注册时有错误代码返回来的.看看是什么.再去查相应的解释
      

  2.   

    有些文件没有打进去。利用depends工具。查看DLL所有的支持文件。一块考过去。
      

  3.   

    知道为什么了,原来我取得DC的方式不对
    请问大家如何取得DC呢?
      

  4.   

    depends装了vc6不就有吗?开始菜单阿!
      

  5.   

    HDC hDC = ::GetDC(窗口句柄);
    HDC memDC = ::CreateCompatibleDC(hDC);
    HBITMAP hBitmap = ::CreateCompatibleBitmap(hDC, width, high);
    ::SelectOjbect(memDC1, hBitmap);