怎样在对话框中(在PICTURE CONTROL控件上)显示一幅位图?
谢谢!^_^

解决方案 »

  1.   

    静态显示的话就直接在控件属性里面的Type选项上选择BitMap,Image就是你加载位图的ID动态加载的话就用SetBitmap函数就可以了!
      

  2.   

    取得picture控件的handle,创建DC,画到dc上就可以了。
      

  3.   

    使用Picture控件,就是CStatic类库中的位图类型。CStatic可以动态创建,也可以通过资源编辑器创建。
      

  4.   

    如果是用picture控件的话,先导入位图,然后把picture控件属性设置为BITMAP,另外,选中你的位图ID即可。如果不用控件,直接画在背景上的话,参考一下代码:在窗口的OnPaint()函数中,加入如下代码:
      CPaintDC dc(this);
      CRect rect;
            GetClientRect(&rect);//得到窗体的大小
            CDC dcMem; 
            dcMem.CreateCompatibleDC(&dc); 
            CBitmap bmpBackground;
            bmpBackground.LoadBitmap(IDB_BITMAP1);//加载背景图片
            BITMAP bitMap;
            bmpBackground.GetBitmap(&bitMap);
            CBitmap *pbmpOld=dcMem.SelectObject(&bmpBackground);
            dc.StretchBlt(0,0,rect.Width(),rect.Height(),&dcMem,0,0,bitMap.bmWidth,bitMap.bmHeight,SRCCOPY);
      将背景图片画在窗口上。如果需要较快的速度,可以采用BitBlt函数。
      

  5.   

    如果我是希望动态载入,而且希望是在按下对话框中的“确定”按钮后才显示在picture控件中,那我显示的函数应该放在哪里啊?
    我把他放在“确定”按钮的消息函数里面,可是不行,运行后,按确定还是显示不了。希望各位帮忙!