我是一名MFC的初学者,想问一个比较简单的问题我想插入一个位图之后,怎么才能将它显示出来编辑呢?

解决方案 »

  1.   

    显示用Bitblt,要编辑,牵涉的东西就多了,要看你怎么编辑,实现什么功能。
      

  2.   

    是说新建了一个位图控件,怎么把图片添加上去吗?在资源视图右键点击任意地方->添加资源->选择图片插入->
    修改属性中“Type”为“Bitmap”,然后在“Image”中选择图片
    ->OK
      

  3.   

    先打开Insert菜单中的Resource选项,选中Bitmap,点击右边的Import,弹出一个文件对话框,选择你想加入的位图文件,点击该文件对话框的Import,这时你在Resource   View中的Bitmap中看见你加入的位图文件,,,可是之后接下去应该怎么样呢??
      

  4.   

    是用VC6吗?VS2003后的都能显示超过256色的bmp
      

  5.   

    BOOL CFeishengqiView::PreCreateWindow(CREATESTRUCT& cs)
    {
    // TODO: Modify the Window class or styles here by modifying
    //  the CREATESTRUCT cs
    m_background.LoadingBitmap(IDB_BACKGROUND);
    m_greenplane.LoadingBitmap(IDB_GREENPLANE); return CView::PreCreateWindow(cs);
    }
     
    编译的时候显示这个C:\Program Files\Microsoft Visual Studio\MyProjects\feishengqi\feishengqiView.cpp(49) : error C2228: left of '.LoadingBitmap' must have class/struct/union type
    那是什么问题呢??
      

  6.   

    BOOL CFeishengqiView::PreCreateWindow(CREATESTRUCT& cs)
    {
    // TODO: Modify the Window class or styles here by modifying
    //  the CREATESTRUCT cs
    m_background.LoadingBitmap(IDB_BACKGROUND);
    m_greenplane.LoadingBitmap(IDB_GREENPLANE); return CView::PreCreateWindow(cs);
    }
     
    编译的时候显示这个C:\Program Files\Microsoft Visual Studio\MyProjects\feishengqi\feishengqiView.cpp(49) : error C2228: left of '.LoadingBitmap' must have class/struct/union type
    那是什么问题呢??
      

  7.   

    用C:\Program Files\Microsoft Visual Studio\MyProjects\feishengqi\feishengqiView.cpp(54) : error C2143: syntax error : missing ';' before '->'
      

  8.   

    超过256色是显示不出来的,,,,MFC本来就支持不了256色位图所以即使显示也会失真,你怎么编辑啊
    先用其他工具编辑好再导入!
      

  9.   

    显示用Bitblt,要编辑,牵涉的东西就多了,要看你怎么编辑,实现什么功能。
      

  10.   

    像游戏这样的实时绘图程序,想直接检测好像不行,只能是看看你在刷帧的代码里有没有等待或是其他会使调用线程发生阻塞的函数 GDI泄漏一般可能是比如(注意,我是在打比方)你某个地方要贴图,你每次贴图都调用LoadImage,但是没有用DeleteObject释放Image资源,这样就会发生GDI的泄漏 
    还有就是一些成对出现的问题,像 new 和 delete, GetDC和ReleaseDC等 如果泄漏的问题自己觉得不好分析,可以安装BoundsChecker来帮你检查