我的对话框是基于CFormView类的,我想在对话框中显示不同的记录是可显示不同的图片。有没有相关的函数或提供一些想法,谢谢!!!

解决方案 »

  1.   

    可以 用内存DC,BitBlt() 拷贝到VIEW中就可以了.导图片可以用LoadImage不过只能导BMP的,其它的要用OLE技术,或你知道图片的压缩算法...有关细节可以查MSDN..
      

  2.   

    LoadImage导Icon也行,导cursor也行。
      

  3.   

    我现在正在用LoadBitmap加载位图资源,已经可以实现了。但是我不想把所有的位图资源都加到工程中,而是希望在某个文件夹中动态读入此bmp文件,
     m_bitmap.LoadBitmap("D:\\Documents and Settings\\Administrator\\桌面\\照片\\EMPID3.bmp");
    但程序执行到这总是出错,这是为何?
      

  4.   

    LoadBitmap有对bmp文件有颜色数限制
      

  5.   

    m_bitmap.LoadBitmap的参数是资源ID, 用LoadImage
    HBITMAP  hBitmap = (HBITMAP)LoadImage(AfxGetInstanceHandle(), ("D:\\Documents and Settings\\Administrator\\桌面\\照片\\EMPID3.bmp", IMAGE_BITMAP, 0, 0,
                   LR_CREATEDIBSECTION | LR_DEFAULTSIZE | LR_LOADFROMFILE );
    m_bitmap.Attatch(hBitmap);