c語言改控制臺背景的函數(shù) c語言設(shè)置背景圖片

C語言程序更換運行窗口背景顏色用那個函數(shù).

在VC下,使用system("color a"),增加頭文件#include stdlib.h,其中a表示顏色屬性,顏色屬性由兩個十六進制數(shù)字指定 -- 第一個為背景,第二個則為前景。每個數(shù)字可以為以下任何值之一:如system("color 1f");表示藍底白字。

成都創(chuàng)新互聯(lián)公司是一家專注于成都網(wǎng)站建設(shè)、成都做網(wǎng)站與策劃設(shè)計,韶關(guān)網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十載,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務涵蓋:韶關(guān)等地區(qū)。韶關(guān)做網(wǎng)站價格咨詢:13518219792

0 = 黑色 8 = 灰色

1 = 藍色 9 = 淡藍色

2 = 綠色 A = 淡綠色

3 = 湖藍色 B = 淡淺綠色

4 = 紅色 C = 淡紅色

5 = 紫色 D = 淡紫色

6 = 黃色 E = 淡黃色

7 = 白色 F = 亮白色

C++里如何修改命令行控制臺的背景和字體顏色?

調(diào)用系統(tǒng)API的函數(shù)system("COLOR 7a"); //注意中間有空格

顏色屬性由兩位十六進制數(shù)字指定,第一個為背景色,第二個則為前景色。

每個數(shù)字可以為以下任何值之一: 0 = 黑色 8 = 灰色

1 = 藍色 9 = 淡藍色

2 = 綠色 A = 淡綠色

3 = 湖藍色 B = 淡淺綠色

4 = 紅色 C = 淡紅色

5 = 紫色 D = 淡紫色

6 = 黃色 E = 淡黃色

7 = 白色 F = 亮白色如果只傳"color"參數(shù)不加顏色數(shù)字,將會還原為系統(tǒng)默認的顏色。

C語言如何設(shè)置背景

1、C語言寫控制臺程序是無法加圖片的,只能用命令行輸出,最多就是設(shè)置下背景和字體,顏色之類的。如果開發(fā)API窗口程序,完全依賴于操作系統(tǒng)的函數(shù)庫。C語言本身并不提供這類函數(shù)。

2、下面是windows系統(tǒng)下實現(xiàn)的函數(shù)代碼,第一個參數(shù)是圖片的存放的位置,第二個參數(shù)是窗口句柄。

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);//獲取文件字節(jié)數(shù)

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)//鎖定分配內(nèi)存塊

return?E_FAIL;

ReadFile(hFile,pvData,dwFileSize,dwByteRead,NULL);//把文件讀入內(nèi)存緩沖區(qū)

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);

//轉(zhuǎn)換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);//關(guān)閉打開的文件

if?(SUCCEEDED(bResult))

{

return?S_OK;

}

else

{

return?E_FAIL;

}

}

網(wǎng)頁題目:c語言改控制臺背景的函數(shù) c語言設(shè)置背景圖片
網(wǎng)頁網(wǎng)址:http://muchs.cn/article28/doedgjp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開發(fā)、網(wǎng)站收錄、建站公司、服務器托管、品牌網(wǎng)站建設(shè)、動態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)