• <small id='itgzbfh6'></small><noframes id='u87gftrm'>

    <tfoot id='40nfhysi'></tfoot>

    您的位置:荆州电脑信息网 > 设置问题 > C语言如何设置背景

    C语言如何设置背景

    作者:电脑信息网日期:

    返回目录:设置问题


    在标题栏右键属性即可

    1. C语言写控制台程序是无法加图片的,只能用命令行输出,最多就是设置下背景和字体,颜色之类的。如果开发API窗口程序,完全依赖于操作系统的函数库。C语言本身并不提供这类函数。

    2. 下面是windows系统下7a64e58685e5aeb9332实现的函数代码,第一个参数是图片的存放的位置,第二个参数是窗口句柄。

      HRESULT ShowPic(char *lpstrFile,HWND hWnd)
      {
      HDC hDC_Temp=GetDC(hWnd);
      IPicture *pPic;
      IStream *pStm;
      BOOL bResult;
      HANDLE hFile=NULL;
      DWORD dwFileSize,dwByteRead;
      //打开图形文件
      hFile=CreateFile(lpstrFile,GENERIC_READ,
      FILE_SHARE_READ,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
      if (hFile!=INVALID_HANDLE_VALUE)
      {
      dwFileSize=GetFileSize(hFile,NULL);//获取文件字节数  
      if (dwFileSize==0xFFFFFFFF)
      return E_FAIL;
      }
      else
      {
      return E_FAIL;
      }
      //分配全局存储空间  
      HGLOBAL hGlobal = GlobalAlloc(GMEM_MOVEABLE, dwFileSize);
      LPVOID pvData = NULL;
      if (hGlobal == NULL)
      return E_FAIL;
      if ((pvData = GlobalLock(hGlobal)) == NULL)//锁定分配内存块  
      return E_FAIL;
      ReadFile(hFile,pvData,dwFileSize,&dwByteRead,NULL);//把文件读入内存缓冲区
      GlobalUnlock(hGlobal);
      CreateStreamOnHGlobal(hGlobal, TRUE, &pStm);
      //装入图形文件
      bResult=OleLoadPicture(pStm,dwFileSize,TRUE,IID_IPicture,(LPVOID*)&pPic);
      if(FAILED(bResult))
      return E_FAIL;
      OLE_XSIZE_HIMETRIC hmWidth; //图片的真实宽度, 单位为英寸 
      OLE_YSIZE_HIMETRIC hmHeight; //图片的真实高度, 单位为英寸
      pPic->get_Width(&hmWidth);
      pPic->get_Height(&hmHeight);
      //转换hmWidth和hmHeight为pixels距离,1英寸=25.4毫米
      int nWidth = MulDiv(hmWidth,GetDeviceCaps(hDC_Temp,LOGPIXELSX),2540);
      int nHeight = MulDiv(hmHeight,GetDeviceCaps(hDC_Temp,LOGPIXELSY),2540);
      //将图形输出到屏幕上(有点像BitBlt)
      bResult=pPic->Render(hDC_Temp,0,0,nWidth,nHeight,0,hmHeight,hmWidth,-hmHeight,NULL);
      hmHeight,NULL);
      pPic->Release();
      CloseHandle(hFile);//关闭打开的文件
      if (SUCCEEDED(bResult))
      {
      return S_OK;
      }
      else
      {
      return E_FAIL;
      }
      }

    在VC下,使用system("colora"),增加头文件#include,其中a表示颜色属性,颜色属性由两个十六进制数字zhidao指定--第一个为背景,第二个则为前景。每个数字可以为以下任何值之一:如system("color1f");表示蓝底白字。0=黑色8=灰色1=蓝色9=淡蓝色2=绿色A=淡绿色3=湖蓝色B=淡浅绿色4=红色C=淡红色5=紫色D=淡紫色6=黄色E=淡黄色7=白色F=亮白色

    1、C语言写控制台程序是无法加图片的,只能用命令行输出,最多就是设置下背景和字体,颜色之类的。如果开发API窗口程序,完全依赖于操作系统的函数库。C语言本身并不提供这类函e799bee5baa6e79fa5e98193e4b893e5b19e332数。
    2、下面是windows系统下实现的函数代码,第一个参数是图片的存放的位置,第二个参数是窗口句柄。


        HRESULT ShowPic(char *lpstrFile,HWND hWnd)
        {
        HDC hDC_Temp=GetDC(hWnd);
        IPicture *pPic;
        IStream *pStm;
        BOOL bResult;
        HANDLE hFile=NULL;
        DWORD dwFileSize,dwByteRead;
        //打开图形文件
        hFile=CreateFile(lpstrFile,GENERIC_READ,
        FILE_SHARE_READ,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
        if (hFile!=INVALID_HANDLE_VALUE)
        {
        dwFileSize=GetFileSize(hFile,NULL);//获取文件字节数  
        if (dwFileSize==0xFFFFFFFF)
        return E_FAIL;
        }
        else
        {
        return E_FAIL;
        }
        //分配全局存储空间  
        HGLOBAL hGlobal = GlobalAlloc(GMEM_MOVEABLE, dwFileSize);
        LPVOID pvData = NULL;
        if (hGlobal == NULL)
        return E_FAIL;
        if ((pvData = GlobalLock(hGlobal)) == NULL)//锁定分配内存块  
        return E_FAIL;
        ReadFile(hFile,pvData,dwFileSize,&dwByteRead,NULL);//把文件读入内存缓冲区
        GlobalUnlock(hGlobal);
        CreateStreamOnHGlobal(hGlobal, TRUE, &pStm);
        //装入图形文件
        bResult=OleLoadPicture(pStm,dwFileSize,TRUE,IID_IPicture,(LPVOID*)&pPic);
        if(FAILED(bResult))
        return E_FAIL;
        OLE_XSIZE_HIMETRIC hmWidth; //图片的真实宽度, 单位为英寸 
        OLE_YSIZE_HIMETRIC hmHeight; //图片的真实高度, 单位为英寸
        pPic->get_Width(&hmWidth);
        pPic->get_Height(&hmHeight);
        //转换hmWidth和hmHeight为pixels距离,1英寸=25.4毫米
        int nWidth = MulDiv(hmWidth,GetDeviceCaps(hDC_Temp,LOGPIXELSX),2540);
        int nHeight = MulDiv(hmHeight,GetDeviceCaps(hDC_Temp,LOGPIXELSY),2540);
        //将图形输出到屏幕上(有点像BitBlt)
        bResult=pPic->Render(hDC_Temp,0,0,nWidth,nHeight,0,hmHeight,hmWidth,-hmHeight,NULL);
        hmHeight,NULL);
        pPic->Release();
        CloseHandle(hFile);//关闭打开的文件
        if (SUCCEEDED(bResult))
        {
        return S_OK;
        }
        else
        {
        return E_FAIL;
        }
        }
  • <small id='fnlvorkj'></small><noframes id='tva5y7ov'>

        <tbody id='7pe39b6f'></tbody>
    • <tfoot id='2hcnbnty'></tfoot>

      相关阅读

      • C语言如何设置背景

      • 电脑信息网设置问题
      • 在标题栏右键属性即可C语言写控制台程序是无法加图片的,只能用命令行输出,最多就是设置下背景和字体,颜色之类的。如果开发API窗口程序,完全依赖于操作系统的函数库。C语言本
      关键词不能为空

      标签导航

      win7在哪里设置字体啊 win7怎么设置系统字体 win7的系统字体怎么设置? 如何设置windows7系统字体为 微软雅黑? win10系统怎样删除用户账户 win10只有一个用户,删除后会怎样,怎样彻底删除该账户新建... win10系统怎么删除用户 win10怎么删除电脑用户账户 WIN7搜索不到文件 Win7中文件明明有却搜索不到 win7搜索服务器文件搜不出来 这是怎么回事? 急急急!!!电脑win7系统右上角的索引搜索不了文件怎么回事... 如何在C语言中添加背景图片 C语言背景色怎么弄? C语言的程序的背景颜色怎样通过代码控制? 如何修改C语言生成程序背景 台式机新机械硬盘怎么分区和装win10系统 台式机新装了一个机械硬盘和固态硬盘,如何重新安装系统? win10电脑加机械硬盘怎么分区? 小白刚从零件装起来的全新机,想请教下如何进行硬盘分区和安装w... macbookair能装win7系统吗 最新版的macbook air可以装win7吗? macbook air装win7 哪个版本 macbook air装了32位win7系统,bootcam... 做软件要用到什么编程语言? 工具软件的编程语言 手机软件的主流编程语言是什么? 开发软件的软件有哪些?一般又由什么编程语言来编写? win10开始菜单点的后延迟1秒才出现 Win10开始菜单反应很慢很卡怎么办 win10 笔记本空闲下来点开文件夹或者开始菜单都会有一点点... win10系统点击开始菜单有延迟怎么办 我win7下了xbox的驱动,为什么xboxone手柄还连不... 怎么在 win7上更新xbox ones 手柄固件 新人求教各位大神,怎么才能在win7上使用xboxone手柄 win7用Xboxone的手柄要怎么装驱动 共享怎么没有权限! 怎么设置 在设置里没有找到权限管理 应该怎么办? 打开Word文档时,为什么提示说没有访问权限?具体应该怎么设... 网上邻居中提示没有权限访问,应该怎么设置? ios 和windows10哪个系统好 windows 10和苹果的操作系统哪个更好(对比) iOS 10和Windows 10,哪个操作系统更为复杂? Windows 10和iOS 11,哪个操作系统更加复杂? 小米笔记本装win7后变砖了,求助 小米笔记本启动黑屏 小米笔记本电脑,开机突然只有鼠标,黑屏了,怎么办 笔记本电脑重装win7系统后黑屏怎么办? 电脑桌面默认左上的图怎么设置默认值到右上角呢? 电脑的桌面背景怎么恢复到原始图片? 电脑桌面存的图片,怎么设置直接显示图片在桌面 怎么把自己的图片设置成电脑桌面? win10 管理员账户怎么设置密码

      电脑蓝屏,win7,win10相关问题_荆州电脑信息网