程序已经做好了,我想在程序窗口后面显示一个全屏图片,目的是盖住除程序窗口以外的所有东西,包括下面的任务栏,如何做到啊?thanks!

解决方案 »

  1.   

    背景应该是一个在dialog贴图的结果,你可以在该Dialog的Onsize()中,StretchBlt(),并且改变
    该窗口的大小至全屏幕,获得屏幕右下角坐标的函数如下:
    int x = GetSystemMetrics(SM_CXSCREEN); 
    int y = GetSystemMetrics(SM_CYSCREEN); 
      

  2.   

    不能移动就好办了在initdialog(或者类似的地方)处:
    CClientDC dc(NULL/*total screen*/);
    CDC  dcMem;
    CBitmap   bm; bm.LoadBitmap(IDB_BITMAP1);
    dcMem.CreateCompatibleDC(&dc);
    dcMem.SelectObject(&bm);

    int cx = GetSystemMetrics(SM_CXSCREEN);
    int cy = GetSystemMetrics(SM_CYSCREEN);

    dc.StretchBlt(0, 0, cx, cy, &dcMem, 0, 0, 48, 48, SRCCOPY);
      

  3.   

    直接设置Form的property不行吗?
      

  4.   

    楼主试试在主窗口中getparentwindow,然后用他发挥的CWnd *pwnd的DC绘制图像试试!