當前位置:首頁 » 編程語言 » c語言切換背景圖
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言切換背景圖

發布時間: 2023-08-25 23:56:01

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的整數。