freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

第5章文本與字體(存儲版)

2024-11-07 15:57上一頁面

下一頁面
  

【正文】 STROY: DeleteObject(hF_black)。如圖所示。lpsz_1[i],1)。//輸出第 nChar個(gè)字符 Y=+10。 if(nChar == nCharlen) //當(dāng)輸出到最后的一個(gè)字符時(shí) { bRight = FALSE。 //創(chuàng)建字體,大小為 40 SelectObject(hDC,hF)。 調(diào)用用戶自定義函數(shù) CreateFont(… )創(chuàng)建斜體字,確定輸出位置 根據(jù) bItalic的狀態(tài)設(shè)置字體的顏色。 //主函數(shù) int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { MSG Message。 } return 。 //獲取當(dāng)前設(shè)備表句柄 10. GetTextMetrics(hDC,amp。 //釋放當(dāng)前設(shè)備句柄 15. case WM_PAINT: //處理重畫消息 16. hDC=BeginPaint(hWnd,amp。 20. TextOut(hDC,pointx,pointy,textbuf[4i]+j*2,2)。在窗口中顯示 “ 自定義的字體 ” ,字體顏色為紅色,背景色為藍(lán)色。 8. switch (message) //消息處理函數(shù) 9. {case WM_CREATE: return 0。 //選擇新的字體 22. SetTextColor(hdc,RGB(255,0,0))。 //保存原來的字體格式 29. DeleteObject(hnewFont)。 } return DefWindowProc(hwnd,message,wParam,lParam) 。 27. TextOut(hdc,Xchar,Ychar,pstring,12)。rect)。 6. RECT rect 。 23. default: return(DefWindowProc(hWnd,iMessage,wParam,lParam))。j++) //輸出文本 19. { pointx=100+i*nXChar*5。 //字間距 14. ReleaseDC(hWnd,hDC)。 //指向包含繪圖信息的結(jié)構(gòu)體變量 6. static char *textbuf[4]={{故人西辭黃鶴樓 }, {煙花三月下?lián)P州 }, {孤帆遠(yuǎn)影碧空盡 }, {唯見長江天際流 }}。 DispatchMessage(amp。 BOOL InitWindows(HINSTANCE hInstance,int nCmdShow)。 //輸出 if(bItalic == TRUE) bItalic=FALSE。 如果 nChar==等于字符串長度 =〉 已到了字符串末尾,將 bRight置為 True 字符長度 ==0時(shí),已到了最左端,將 bLeft置為 True; 當(dāng) bRight=True時(shí)字符位置標(biāo)志 nChar加 1,當(dāng) bLeft=True時(shí),字符位置標(biāo)志變量減 1。lpsz_1[i],1)。 //選入字體 TextOut(hDC,X,Y,amp。 //設(shè)置字體的顏色為黑色 X=X+*2。 } 【 例 53】 在窗口中顯示出 26個(gè)英文字母, 從左向右 字母依次位置提高 10個(gè)像素單位,并且顏色變?yōu)榧t色,然后回到正常位置;當(dāng)?shù)竭_(dá)最右端后改變方向從右向左依次變成紅色并位置提高 10個(gè)像素單位。ps)。//設(shè)置文本顏色為紅色 X=0。//當(dāng)前字體輸出文本 X=0。 //將自定義字體選入設(shè)備環(huán)境 GetTextMetrics(hdc,amp。 SetTextColor(hdc,RGB(255,0,0))。 char lpsz_4[]=當(dāng)前字體為大號、斜體并帶有下劃線的文字。 //定義兩種字體句柄 PAINTSTRUCT ps。 while( GetMessage(amp。 …………。 } 【 例 52】 本程序通過在窗口中分五行分別顯示五行文本,以說明在窗口的用戶區(qū)中輸出文本的方法。 } BOOL InitWindows(HINSTANCE hInstance,int nCmdShow) //初始化窗口 { HWND hWnd。 case WM_DESTROY: //結(jié)束應(yīng)用程序 PostQuitMessage(0)。 case WM_PAINT: //處理重畫消息 hDC=BeginPaint(hWnd,amp。 //獲取當(dāng)前設(shè)備表句柄 GetTextMetrics(hDC,amp。 } //消息處理函數(shù) long WINAPI WndProc(HWND hWnd,UINT iMessage,UINT wParam,LONG lParam) { static long nXChar,nCaps,nYChar。 if(!InitWindowsClass(hInstance)) return FALSE。 例如, X軸起始坐標(biāo)為 cx0,后續(xù)文本起始坐標(biāo) cx1為: cx1=cx0+。 //非 0則表示字體為斜體 BYTE tmUnderlined。 //字符的粗細(xì)度 LONG tmOverhang。tm); //tm為 TEXTMETRICS結(jié)構(gòu) 獲取當(dāng)前使 用字體信息 調(diào)用該函數(shù)時(shí),系統(tǒng)將當(dāng)前字體的信息拷貝到 tm標(biāo)識的 TEXTMETRICS結(jié)構(gòu)中 系統(tǒng)定義的 TEXTMETRICS的結(jié)構(gòu)如下: typedef struct tagTEXTMETRIC { //tm LONG tmHeight。 //hF為字體的句柄 (2) 調(diào)函數(shù) GetStockObject獲得系統(tǒng)字體句柄 它返回的是系統(tǒng)的默認(rèn)字體 hF= GetStockObject( ): (3) 調(diào)用函數(shù) SelectObject將字體選入設(shè)備環(huán)境 SelectObject(hdc,hF); 選擇系統(tǒng)字體的步驟 若需要定義系統(tǒng)以外的字體,可以調(diào)用函數(shù) GreateFont自行 創(chuàng)建 HFont=CreateFont (int nHeight, //字體高度, 0采用系統(tǒng)默認(rèn)值,使用邏輯單位 int nWidth, //字體寬度,取 0則由系統(tǒng)根據(jù)高寬比取最佳值 int nEscapement, //每 行
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1