① c语言窗口程序如何载入背景图片
在VC下,使用system("colora"),增加头文件#include,其中a表示颜色属性,颜色属性由两个十六进制数字指定--第一个为背景,第二个则为前景。每个数字可以为以下任何值之一:如system("color1f");表示蓝底白字。0=黑色8=灰色1=蓝色9=淡蓝色2=绿色A=淡绿色3=湖蓝色B=淡浅绿色4=红色C=淡红色5=紫色D=淡紫色6=黄色E=淡黄色7=白色F=亮白色
② C语言如何设置背景
1、C语言写控制台程序是无法加图片的,只能用命令行输出,最多就是设置下背景和字体,颜色之类的。如果开发API窗口程序,完全依赖于操作系统的函数库。C语言本身并不提供这类函数。
2、下面是windows系统下实现的函数代码,第一个参数是图片的存放的位置,第二个参数是窗口句柄。
HRESULTShowPic(char*lpstrFile,HWNDhWnd)
{
HDChDC_Temp=GetDC(hWnd);
IPicture*pPic;
IStream*pStm;
BOOLbResult;
HANDLEhFile=NULL;
DWORDdwFileSize,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)
returnE_FAIL;
}
else
{
returnE_FAIL;
}
//分配全局存储空间
HGLOBALhGlobal=GlobalAlloc(GMEM_MOVEABLE,dwFileSize);
LPVOIDpvData=NULL;
if(hGlobal==NULL)
returnE_FAIL;
if((pvData=GlobalLock(hGlobal))==NULL)//锁定分配内存块
returnE_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))
returnE_FAIL;
OLE_XSIZE_HIMETRIChmWidth;//图片的真实宽度,单位为英寸
OLE_YSIZE_HIMETRIChmHeight;//图片的真实高度,单位为英寸
pPic->get_Width(&hmWidth);
pPic->get_Height(&hmHeight);
//转换hmWidth和hmHeight为pixels距离,1英寸=25.4毫米
intnWidth=MulDiv(hmWidth,GetDeviceCaps(hDC_Temp,LOGPIXELSX),2540);
intnHeight=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))
{
returnS_OK;
}
else
{
returnE_FAIL;
}
}
③ 怎么改变C语言输出页面的颜色我用的Microsoft Visual C++ 6.0 window7旗舰版本系统
在程宴拿序开头加上头文件 #include<stdlib.h> ,在主函数里面加上语句, system("color 10"); '10'只是个例子,它为颜色属性,是由两个十六进制的数字制定,第一个为背景,第二个为前景,也就是显示的字体颜色,它们可以为下列的任何值之一:这样‘10’就表示,蓝色背枯型景,黑色字体,同理,你也可以晌败搭换成图中其他值。
④ wincc中,怎样用C语言来改变图形的背景颜色
在图形的“对象属性”里选择“颜色”=>“背景颜色”右击“动态”选择“C动作...”打开:
#include "apdefap.h"
long _main(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
#pragma option(mbcs)
#define TAG_1 "IN" //触发变量;
if (GetTagBit(TAG_1)) //变量为1时,返回255是红色,变量为0时,返回65280是绿色
return 255;
else
return 65280;//255
}
记得设置触发扫描周期
⑤ c语言如何给自己写的程序加上图形界面
标题、背景和前景颜色、窗口大小等等这些可以用API函数实现
#include<windows.h>//加入头文件就可调用API函数
intmain()
{
HWNDhWnd=GetForegroundWindow();
HANDLEhandle=GetStdHandle(STD_OUTPUT_HANDLE);
SetWindowText(hWnd,"测试");//标题
SetConsoleTextAttribute(handle,FOREGROUND_GREEN|BACKGROUND_BLUE);//前景、背景颜色
return0;
}
VC6.0 能够在 XP 下很好的运行,无需进行额外的设置,但在 Win7、Win8 和 Win10 下,安装完成后还要修改兼容模式才可以。解决方法如下:
一、对于Win7和Win10,需要将VC6.0的兼容模式修改为WindowsXP SP3:
1、在 VC6.0 的快捷方式或开始菜单上单击鼠标右键,选择“属性”。
⑥ C语言怎么设置一张图片为桌面背景
用c语言调用系统API可以实现,你可以查阅一下Microsoft MSDN找到相关的函数
⑦ C语言背景色怎么弄
C语言运行时的那个黑屏幕可以通过设置来改变颜色,也可以通过程序改变,一般程序用system("color
xy");来实现,其中x、y都是一个十六进制数,x代表屏幕背景颜色,y代表字体颜色,如果只用一个十六进制数,如:system("color
5");为改变字体颜色。调用system()函数时必须引进stdlib.h包。在用C语言进行图形设计时可以用setbackground()来改变背景颜色,其中setbackground()函数中的参数为一个0~255的整数或其宏定义值,如:setbackground(41)或setbackground(RED).还可以用RGB(int
a,int
b,int
c)作为setbackground的参数,其中a,b,c都是一个0~255的整数。