在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 = 亮白色
調(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)默認的顏色。
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)