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

正文內(nèi)容

《標(biāo)準(zhǔn)控件》ppt課件-文庫(kù)吧

2025-09-19 23:42 本頁(yè)面


【正文】 ) {SendMessage(hwndCheckBox,BM_SETCHECK,1,0)。nCheckBoxSt=1。} else //如果當(dāng)前為非選中狀態(tài),則設(shè)置為選中狀態(tài) {SendMessage(hwndCheckBox,BM_SETCHECK,0,0)。nCheckBoxSt=0。} break。 case IDB_AUTOCHECKBOX: break。 case IDB_GROUPBOX: break。 } break。 case WM_DESTROY: PostQuitMessage(0)。 break。 default: return DefWindowProc(hwnd,message,wParam,lParam)。 } return 0。 } 滾動(dòng)條控件最直接的功能是當(dāng)應(yīng)用程序顯示的內(nèi)容超過窗口的范圍時(shí),用戶可通過拖動(dòng)滾動(dòng)條遍歷整個(gè)窗口內(nèi)容。滾動(dòng)條在功能上分為垂直與水平滾動(dòng)條,分別實(shí)現(xiàn)窗口內(nèi)容縱向和橫向的滾動(dòng)。 滾動(dòng)條控件 滾動(dòng)條控件的功能特點(diǎn)與分類 三種 方法 創(chuàng)建窗口滾動(dòng)條 創(chuàng)建滾動(dòng)條子窗口控件 創(chuàng)建對(duì)話框中的滾動(dòng)條控件 SB_BOTTOM 到滾動(dòng)條最底端或最左端 SB_RIGHT 滾動(dòng)到右邊 SB_LEFT 滾動(dòng)到左邊 SB_PAGEUP 向上滾動(dòng)一頁(yè) SB_PAGEDOWN 向下滾動(dòng)一頁(yè) 樣式為 WS_VSCROLL和WS_HSCROLL的窗口的創(chuàng)建 hwnd=CreateWindow(lpszClassName, lpszTitle, WS_OVERLAPPEDWINDOW | WS_VSCROLL | WS_HSCROLL, ...... hInstance, NULL)。 調(diào)用 CreateWindow創(chuàng)建子窗口滾動(dòng)條控件 CreateWindow(“SCROLLBAR”,//預(yù)定義窗口類名 lpszScrollTitle, //滾動(dòng)條標(biāo)題,常為 NULL WS_CHILD | WS_VISIBLE… , //滾動(dòng)條樣式 X,Y, //滾動(dòng)條起始坐標(biāo) nWidth,nHeight,//滾動(dòng)框?qū)挾扰c高度 hwndParant, //擁有該滾動(dòng)條的窗口句柄 ID, //滾動(dòng)條標(biāo)識(shí) hInstance, //應(yīng)用程序當(dāng)前實(shí)例句柄 NULL } 滾動(dòng)條樣式除窗口類樣式外, 常用的還有 SBS_VERT和 SBS_HORZ 滾動(dòng)條在對(duì)話框的定義中完成創(chuàng)建操作 SCROLLBAR ID, X,Y,nWidth,nHeight,[style] 滾動(dòng)條控件的創(chuàng)建 SetScrollRange:設(shè)置滾動(dòng)條的滾動(dòng)范圍 int SetScrollRange ( HWND hwnd, int nBar, //滾動(dòng)條特性標(biāo)識(shí) int nMaxPos, //滾動(dòng)條最大滾動(dòng)位置 int nMinPos, //滾動(dòng)條最小滾動(dòng)位置 BOOL bRedraw) //當(dāng)滾動(dòng)條改變時(shí)是否重繪;非 0表示重繪 SB_CTL 為控件滾動(dòng)條 SB_HORZ 為窗口水平滾動(dòng)條 SB_VERT 為窗口垂直滾動(dòng)條 SetScrollPos:設(shè)置滾動(dòng)塊的位置 int SetScrollPos ( HWND hwnd, int nBar, //滾動(dòng)條的特性標(biāo)識(shí),同 SetScrollRange函數(shù) int nPos, //滾動(dòng)塊的位置 BOOL bRedraw //意義同 SetScrollRange函數(shù) ) 常用滾動(dòng)條操作函數(shù) GetSystemMetrics:獲取系統(tǒng)提供的滾動(dòng)條尺寸 如 : 獲取系統(tǒng)水平滾動(dòng)條的高度 : GetSystemMetrics(SM_CYHSCROLL) GetScrollpos:獲取滾動(dòng)塊的位置 int GetScrollPos ( HWND hwnd, //窗口句柄,同 SetScrollRange函數(shù) int nBar //滾動(dòng)條特性標(biāo)識(shí) ); GetScrollRange:獲取滾動(dòng)條的滾動(dòng)范圍 BOOL GetScrollRange ( HWND hwnd, int nBar, LPINT lpMinPos, //接收最小位置的整形變量的地址 LPINT lpMaxPos) //接收最大位置的整形變量的地址 【 例 72】 本例要求創(chuàng)建一個(gè)帶滾動(dòng)條的顏色框,在顏色框中,通過拉動(dòng)滾動(dòng)條,使其顯示的區(qū)域產(chǎn)生變化,同時(shí),可以通過顏色的設(shè)置,來改變顏色框的顏色。 滾動(dòng)控件示例 LRESULT APIENTRY MainWndProc(......) { HDC hDC。 HBRUSH hBrush。 static HWND hWndScrollBar。 static SCROLLINFO stScrollInfo。 static int nRectWidth。 switch(message) {case WM_CREATE: hWndScrollBar = CreateWindowEx(0L,SCROLLBAR,(LPSTR)NULL, WS_CHILD | SBS_VERT, 10,30GetSystemMetrics(SM_CYVSCROLL), 19,100+2*GetSystemMetrics(SM_CYVSCROLL), hWnd,(HMENU)NULL,hInst,(LPVOID)NULL)。 = sizeof(SCROLLINFO)。 = SIF_POS | SIF_RANGE | SIF_PAGE。 = 1。 = 100。 = 1。 = 10。 // 設(shè)置滾動(dòng)條控件的各方面的特性參數(shù) SetScrollInfo(hWndScrollBar,SB_CTL,amp。stScrollInfo,FALSE)。 ShowWindow(hWndScrollBar,TRUE)。 nRectWidth = 100。 break。 制作垂直 滾動(dòng)條 滾 動(dòng) 條 結(jié) 構(gòu) 設(shè)置為滾動(dòng)條控件 1. case WM_VSCROLL: 2. if ((HWND)lParam!=hWndScrollBar) break。 3. switch(LOWORD(wParam)) 4. { case SB_LINEUP: nRectWidth+=1。 break。 5. case SB_LINEDOWN: nRectWidth=1。break。 6. case SB_PAGEUP: nRectWidth+=10。 break。 7. case SB_PAGEDOWN: nRectWidth=10。 break。 8. case SB_THUMBPOSITION:nRectWidth=101HIWORD(wParam)。break。 9. default:return(DefWindowProc(hWnd,message,wParam,lParam))。 } 10. if(nRectWidth1) nRectWidth = 1。 11. else if (nRectWidth100) nRectWidth = 100。 12. = SIF_POS。 13. = 101nRectWidth。 14. SetScrollInfo(hWndScrollBar,SB_CTL,amp。stScrollInfo,TRUE)。 15. SendMessage(hWndMain,WM_COMMAND,IDM_DRAW,0L)。 16. break。 1. case WM_COMMAND: 2. switch(LOWORD(wParam)) 3. {case IDM_RGB: 4. DialogBox(hInst,RGBDlg,hWnd,(DLGPROC)RGBDlgProc)。 break。 5. case IDM_DRAW: 6. hDC = GetDC(hWnd)。 7. hBrush = CreateSolidBrush(RGB(255,255,255))。 8. SelectObject(hDC,hBrush)。 9. Rectangle(hDC,30,30,130,130)。 10. hBrush=CreateSolidBrush(RGB(crRGB[0],crRGB[1],crRGB[2]))。 11. SelectObject(hDC,hBrush)。 12. Rectangle(hDC,30,130nRectWidth,30+nRectWidth,130)。 13. ReleaseDC(hWnd,hDC)。 14. break。 15. case IDM_EXIT: 16. PostQuitMessage(0)。 break。 17. case IDM_ABOUT: 18. DialogBox(hInst,AboutBox,hWnd,(DLGPROC)About)。 break。 19. default: 20. return(DefWindowProc(hWnd,message,wParam,lParam))。 21. } 22. break。 23. case WM_DESTROY: PostQuitMessage(0)。 break。 24. default:return(DefWindowProc(hWnd,message,wParam,lParam))。 25. } 26. return(0)。 27.} 1. BOOL APIENTRY RGBDlgProc(......) 2. { 3. static int CurrentVal[3],PrevVal[3]。 4. static HWND hwScroll[3]。 5. char szString[10]。 6. int i。 7. switch(message) 8. { 9. case WM_INITDIALOG: // 分別設(shè)置滾動(dòng)條的范圍和初始位置。 10. for(i=0。i3。i++) 11. { 12. CurrentVal[i] = crRGB[i]。 13. PrevVal[i] = crRGB[i]。 14. hwScroll[i] = GetDlgItem(hDlg,IDC_RED+i)。 15. SetScrollRange(hwScroll[i],SB_CTL,0,255,FALSE)。 16. SetScrollPos(hwScroll[i],SB_CTL,CurrentVal[i],TRUE)。 17 SetDlgItemText(hDlg,IDC_VALRED+i,itoa(CurrentVal[i],szString,10))。 18. } 19. SetFocus(hwScroll[0])。 20. break。 1. //處理滾動(dòng)條通知消息 2. case WM_HSCROLL: 3. i=0。 4. while(hwScroll[i]!=(HWND)lParam) i++。
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1