我的PictureBox类型为Enhanced Metafile, 使用IPicture类实现显示图片,可不知如何清除?SetBitmap()不行,SetEnhMetaFile(NULL)是清除了,可是它连同整个外框都清除了.是否还有其它方法?

解决方案 »

  1.   

    类型选Bitmap,在资源里Import需要的Bitmap资源,然后在图象里选择相应的ID。或者我没有弄清楚你的问题
      

  2.   

    哦,我要显示的图片是通过OpenFileDialog导入的,显示尺度是88*108象素,Bitmap的显示框好象不可以拉大拉小,即不可拉成88*108的尺度,所以清除时只清除了一小块,这是我没有用Bitmap类型的原因.不过先谢谢楼上的大虾了!
      

  3.   

    问题已解决!用的是SetEnhMetaFile()方法:
    HENHMETAFILE__ myMetafile;
    m_photo.SetEnhMetaFile(&myMetafile);
    只是不知道struct HENHMETAFILE__的结构及用法, 我这里的HENHMETAFILE__没有初始化, 恐有后患,哪位大虾指导一下,struct HENHMETAFILE__的结构及用法,小弟感激不尽!