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

正文內(nèi)容

windows程序設(shè)計(jì)(編輯修改稿)

2025-06-10 20:28 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 26 個(gè)字母,字體從正常到斜體,顏色從黑色到天藍(lán)色不斷變換。 include include include include int a=0。 //函數(shù)提前聲明 BOOL InitWindowsClass(HINSTANCE hInstance)。 BOOL InitWindows(HINSTANCE hInstance, int nCmdShow)。 long WINAPI WndProc(HWND hWnd, UINT iMessage, UINT wParam, LONG lParam)。 BOOL InitWindowsClass(HINSTANCE hInstance) //初始化窗口類 { WNDCLASS WndClass。 = 0。 = 0。 = (HBRUSH)::GetStockObject(WHITE_BRUSH)。 = ::LoadCursor(NULL, IDC_ARROW)。 = ::LoadIcon(NULL, END)。 = hInstance。 = WinFill。 = WndProc。 = NULL。 = CS_HREDRAW | CS_VREDRAW。 return (::RegisterClass(amp。WndClass))。 } // BOOL InitWindows(HINSTANCE hInstance, int nCmdShow) //初始化窗口 { HWND hWnd。 hWnd = ::CreateWindow(WinFill,填充實(shí)例程序 , WS_OVERLAPPEDWINDOW, //窗口類型 250,150,450,450,NULL,NULL,hInstance,NULL)。 if (!hWnd) { return FALSE。 } ::ShowWindow(hWnd, nCmdShow)。 ::UpdateWindow(hWnd)。 return TRUE。 } long WINAPI WndProc(HWND hWnd,UINT iMessage,UINT wParam,LONG lParam) { HDC hdc。 //設(shè)置環(huán)境句柄 char str[]=abcdefghijklmnopqrstuvwxyz。 int i=0。 static n。 PAINTSTRUCT ps。 TEXTMETRIC tm。 int LY=50。 //初始坐標(biāo) HFONT hF_black,hF_blue。 //字體句柄 switch(iMessage) { case WM_CREATE: SetTimer(hWnd,1,300,NULL)。 break。 case WM_PAINT: hdc=BeginPaint(hWnd,amp。ps)。 GetTextMetrics(hdc,amp。tm)。 //獲取默認(rèn)句柄,寫入 tm 結(jié)構(gòu)中 for(i=0。i26。i++) { int y=LY。 //LY if(i==n) { if(a==0) y=LY30。 else y=LY+30。 SetTextColor(hdc,RGB(255,0,0))。 //設(shè)置單個(gè)的顏色為紅 } TextOut(hdc,2*i*,y,amp。str[i],1)。//依次為字符串起始坐標(biāo),所顯示的字符串,輸出的字節(jié)數(shù) SetTextColor(hdc,RGB(0,0,0))。 // 設(shè)置整排的顏色為黑 } if (n%2==0) //當(dāng)時(shí)鐘為偶數(shù)時(shí)顯示黑色字體 { hF_black=CreateFont( 30, //字體的高度 0,0,0, FW_NORMAL, //字體的粗度 0, //定義斜體 0,0, GB2312_CHARSET, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH, 正常 )。 SelectObject(hdc,hF_black)。 GetTextMetrics(hdc,amp。tm)。 for (i=0。i26。i++) { SetTextColor(hdc,RGB(0,0,0))。 TextOut(hdc,(25i)*,LY+3*+,amp。str[25i],1)。 } } else { hF_blue=CreateFont( 20, //字體的高度 0, 0, 0, FW_HEAVY, //字體的粗度 1, //定義斜體 0, 0, GB2312_CHARSET, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH, 粗體字 )。 SelectObject(hdc,hF_blue)。 GetTextMetrics(hdc,amp。tm)。 for (i=0。i26。i++) { SetTextColor(hdc,RGB(0,0,255))。 TextOut(hdc,(25i)*,LY+3*+,amp。str[25i],1)。 } } EndPaint(hWnd,amp。ps)。 break。 case WM_TIMER: n++。 if (n==26) n=0。 RECT rc。 GetClientRect(hWnd,amp。rc)。 //獲取當(dāng)前窗口可用區(qū) InvalidateRect(hWnd,amp。rc,true)。 //對(duì)該區(qū)域進(jìn)行刷新 UpdateWindow(hWnd)。 break。 case WM_KEYDOWN: { switch(wParam) { case VK_UP: //減速 a=0。 InvalidateRect(hWnd,amp。rc,true)。 break。 case VK_DOWN: //加 速 a=1。 InvalidateRect(hWnd,amp。rc,true)。 break。 } } return 0。 case WM_DESTROY: KillTimer(hWnd,1)。 //刪除計(jì)時(shí)器 PostQuitMessage(0)。 default: return DefWindowProc(hWnd,iMessage,wParam,lParam)。 } return 0。 } int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { MSG Message。 if (!InitWindowsClass(hInstance)) { return FALSE。 } if (!InitWindows(hInstance, nCmdShow)) { return FALSE。 } while (::GetMessage(amp。Message, 0, 0, 0)) { ::TranslateMessage(amp。Message)。 ::DispatchMessage(amp。Message)。 } return 。 } 2)編寫一個(gè)程序,在窗口中顯示“ VC 中顯示字體與背景 ”,字體顏色為紅色,背景色為黃色,字體為宋體,字高 40。 主要儀器設(shè)備及藥品 Windows 2021+VC +MSDN 實(shí)驗(yàn)五 鍵盤消息的響應(yīng)實(shí)驗(yàn) (驗(yàn)證性實(shí)驗(yàn) 2 學(xué)時(shí)) 目的要求: 理解 Windows 程序響應(yīng)鍵盤操作的原理,熟悉鍵盤消息的響應(yīng)編程。 實(shí)驗(yàn)內(nèi)容:(選做 1 個(gè)) 1)設(shè)計(jì)一個(gè)窗口,在該窗口中練習(xí)鍵盤的響應(yīng),要求如下:?jiǎn)螕翩I盤上的向上箭頭時(shí),窗口中顯示 “You had hitted the up key”; 單擊 Shift鍵時(shí),窗口中顯示 “You had hitted the SHIFT key”;單擊 Ctrl鍵時(shí),窗口中顯示 “You had hitted the CTRL key”;單擊 Ctrl+A鍵時(shí),窗口中顯示 “You had hitted the CTRL A key”;單擊 Shift+B鍵時(shí),窗口中顯示 “You had hitted the SHIFT B key”。 long WINAPI WndProc(HWND hWnd,UINT iMessage,UINT wParam,LONG lParam) {HDC hDC。 //定義設(shè)備環(huán)境句柄 . PAINTSTRUCT ps。 //定義包含繪圖信息的結(jié)構(gòu)體變量 HPEN hPen。 //定義畫筆句柄。 HBRUSH hBrush。 //定義畫刷句柄 //以下定義輸出的字符串。 static char cUp[]=You had hitted the UP key。 static char cCtrl[]=You had hitted the Ctrl key。 static char cShift[]=You had hitted the SHIFT key。 static char cCtrl_A[]=You had hitted the CTRL A key。 static char cShift_B[]=You had hitted the SHIFT B key。 //下面定義并初始化按鍵標(biāo)志變量。 static BOOL nUpKeyDown=FALSE, nShiftKeyDown=FALSE, nCtrlKeyDown=FALSE, nCtrlAKeyDown=FALSE, nShiftBKeyDown=FALSE。 switch(iMessage) { case WM_KEYDOWN: { switch(wParam) { case VK_UP: //當(dāng)按上箭頭鍵時(shí),變量置為真。 nUpKeyDown = TRUE。 break。 case VK_SHIFT: //當(dāng)按 shift 鍵時(shí),變量置為真。 nShiftKeyDown = TRUE。 break。 case VK_CONTROL: //當(dāng)按 control 鍵時(shí),變量置為真 nCtrlKeyDown = TRUE。 break。 default: break。 } } break。 case WM_KEYUP: InvalidateRect(hWnd,NULL,FALSE)。 break。 case WM_CHAR: if(wParam==(65amp。VK_CONTROL)) { if(nCtrlKeyDown == TRUE) { nCtrlAKeyDown = TRUE。 nCtrlKeyDown = FALSE。 } } else if(wParam==98||wParam==66) //當(dāng)按下 b 鍵時(shí) { if(nShiftKeyDown == TRUE) //檢查 shift 鍵是否處于按下?tīng)顟B(tài)。 {nShiftBKeyDown = TRUE。 //當(dāng) SHIFT 鍵按下時(shí),變量置為真 nShiftKeyDown = FALSE。} } break。 case WM_PAINT: //處理繪圖消息 .
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1