谢谢啊,对话框或者单文档

解决方案 »

  1.   

    方法就是在调用SystemParametersInfo修改桌面背景之前, 修改注册表的以下设定值: 
         HKEY_CURRENT_USER\Control Panel\Desktop\TileWallpaper 
         HKEY_CURRENT_USER\Control Panel\Desktop\WallpaperStyle 
        这两个设定值的意义如下: 
         TileWallpaper的设定值 WallpaperStyle的设定值 显示方式 
    "0" "0" 居中 
    "0" "2" 平铺 
    "1" - 拉伸 
    注:所谓「拉伸」是当图片与萤幕不等大时, 将图片调整成与萤幕等大小, 这是Windows 98 新增的功能, 但如果您的机器安装有 IE 4.x, 则 Windows 95 也具备相同的功能。调用SystemParametersInfo是为了使修改立即生效。 
      

  2.   

    SystemParametersInfo(SPI_SETDESKWALLPAPER,0,"c:\\1.bmp",SPIF_UPDATEINIFILE);
      

  3.   

    如果没有猜错楼主的意思,那么jennyvenus()显然会意偏差,
    如果想用一张图片铺满界面的话,可以将相应的对象子类化,
    在子类中响应OnEraseBkgnd消息:CRect FrameRect;   //界面区域
    GetClientRect(&FrameRect);
    CBrush FrameBrush(&g_mainInitParams.BK_MainCoverBmp); //使用位图创建画刷
    pDC->FillRect(&FrameRect, &FrameBrush); //用指定画刷填充区域
      

  4.   

    用图片做一个Pattern Brush,用这个brush做为窗口类的brush.
      

  5.   

    创建一个CBitmap对象并将其选入CDC对象中,计算好位图的宽度和高度以及你的客户区,在一个循环内一张一张的画到CDC对象中的位图上。然后把画好的位图用BitBlt  SRCCOPY 到你的客户区。