如何在对话框中的上半部分加载一位图而下半部分不变,同时当对话框变大时,位图也随之变大???请高手帮忙,谢先!!!!

解决方案 »

  1.   

    能不能这样啊?上面加个工具面板上的picture控件,专门放图片。图片随控件大小自动变化。
    控件随窗口而改变大小。
    控件大小可以用总窗口的大小减去下面不变部分的大小。可以放在wm_size消息处理中。
      

  2.   

    在OnPaint()里或者重载WM_ERASEBKGROUD的函数,用CDC::StrenchBlt()贴位图不就行了吗?
    如下:
    CDC *pMemDC;
    CDC *pDC;
    pMemDC=new CDC;
    pMemDC->createComp..(pDC);
    CBitmap bmp;
    bmp.LoadBitmap(ID_BITMAP1);
    pMemDC->selectObject(&bmp);
    CRect rectClient;
    GetClientRect(&rectClient);
    pDC->strenchBlt(*,*,*,*)  //该函数参数见MSDN 注意贴上去的应该是对话框RECT的上半