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

正文內容

vcapi常用函數(shù)簡單例子大全(編輯修改稿)

2025-06-25 22:49 本頁面
 

【文章內容簡介】 return 0。}是不是出錯了,內存不能讀取,為什么了呢,因為你創(chuàng)建的窗口沒有消息處理函數(shù),windows系統(tǒng)當然不允許這樣一個窗口存在,對按鍵,鼠標都沒有反應,這樣的窗口是沒有實際意義的。 =NULL。 //窗口消息處理函數(shù),就是前面這句,必須要填窗口過程(消息)處理函數(shù),那這個函數(shù)是怎樣定義的呢,像WinMain一樣,它也有固定的格式。窗口過程處理函數(shù)的格式:LRESULT CALLBACK WinSunProc(HWND wnd,UINT uMsg,WPARAM wParam,LPARAM lParam)下面的這個是一個窗口創(chuàng)建的完整例子:include includeLRESULT CALLBACK WinSunProc(HWND hwnd,UINT uMsg,WPARAM wParam,LPARAM lParam){if(uMsg==WM_LBUTTONDOWN) MessageBox(NULL,kdjfkdf,Kjdfkdfj,MB_OK)。//處理鼠標按下消息,彈出消息框return DefWindowProc(hwnd,uMsg,wParam,lParam)。 //未處理的消息通過DefWindowProc函數(shù)交給系統(tǒng)處理}int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow){ WNDCLASS wndcls。 //定義一個存儲窗口信息WNDCLASS變量 =0。 //默認為0 =0。 //默認為0 =(HBRUSH)GetStockObject(GRAY_BRUSH)。 //背景畫刷 =LoadCursor(NULL,IDC_ARROW)。 //光標 =LoadIcon(NULL,IDI_ERROR)。 //窗口圖標 =hInstance。 //應用程序實例句柄由WinMain函數(shù)傳進來 =WinSunProc。 //窗口消息處理函數(shù) =windowclass。 //窗口類名 =NULL。 //窗口菜單名,沒有菜單,為NULL =CS_HREDRAW | CS_VREDRAW。//窗口類型,CS_HREDRAW和CS_VERDRAW 表明 //當窗口水平方向垂直方向的寬度變化時重繪整個窗口 RegisterClass(amp。wndcls)。 //把窗口信息提交給系統(tǒng),注冊窗口類 HWND hwnd。 //用以存儲CreateWindow函數(shù)所創(chuàng)建的窗口句柄 hwnd=CreateWindow(windowclass,first windows, WS_OVERLAPPEDWINDOW,0,0,600,400,NULL,NULL,hInstance,NULL)。//創(chuàng)建窗口 ShowWindow(hwnd,SW_SHOWNORMAL)。//窗口創(chuàng)建完了,顯示它 UpdateWindow(hwnd)。 //更新窗口,讓窗口毫無延遲的顯示 MSG msg。//消息結構類型 while(GetMessage(amp。msg,NULL,0,0))//獲取消息 { //TranslateMessage(amp。msg)。//此函數(shù)用于把鍵盤消息(WM_KEYDOWN,WM_KEYUP)轉換成字符消息WM_CHAR DispatchMessage(amp。msg)。 //這個函數(shù)調用窗口過程處理函數(shù),并把MSG里的信息處理后傳給過程函數(shù)的四個參數(shù)} return 0。}WinSunProc函數(shù)的四個參數(shù),分別對應著SendMessage函數(shù)四個參數(shù),詳情參見SendMessage函數(shù)參數(shù)解釋。MSG類型解釋 :結構定義:typedef struct tagMSG { HWND hwnd。//hwnd表示消息將要發(fā)送給的窗口句柄 UINT message。//消息類型,如WM_WMCLOSE,WM_CHAR,WM_LBUTTONDOWN,參見消息表 WPARAM wParam。//消息附帶信息,取值的意思具體依據(jù)消息類型而定 LPARAM lParam。//消息附帶信息,取值的意思具體依據(jù)消息類型而定 DWORD time。//消息的發(fā)送時間,不常用 POINT pt。//消息發(fā)送時,鼠標所在的位置,不常用 }MSG。 大家試著把上面的例子運行一遍,然后關掉窗口,再運行一遍,是不是出錯了,因為前一個程序雖然窗口關閉了,但進程還在運行,還記得那個循環(huán)語句嗎?while(GetMessage(amp。msg,NULL,0,0))就是這個。只要條件成立,進程就會一直運行下去。如何讓這個循環(huán)結束呢?用PostQuitMessage(0)。這個語句就行了,參數(shù)0表示給自身窗口發(fā)送一個退出消息,當GetMessage函數(shù)接到PostQuitMessage函數(shù)發(fā)出的消息后,就會返回0值。如在窗口過程函數(shù)中處理窗口關閉WM_CLOSE消息:if(uMsg==WM_CLOSE)PostQuitMessage(0)。這樣只要一關閉窗口,它的進程也會結束。接下來解釋一下CreateWindow函數(shù)參數(shù)的意思,函數(shù)定義HWND CreateWindow(LPCTSTR lpClassName,//窗口類名,應與WNDCLASS結構里的成員lpszClassName一致LPCTSTR lpWindowName,//窗口標題名DWORD dwStyle,//窗口的風格,取值參見表Styleint x,int y,//x,y表示所創(chuàng)建窗口左上角位置int nWidth,int nHeight,//nWidth,nHeight表示窗口的寬高HWND hWndParent,//父窗口句柄,如果不是子窗口,這里取值為NULLHMENU hMenu,//菜單句柄,沒菜單的話,取NULL值HANDLE hlnstance,//對應著WinMain函數(shù)的第一個參數(shù)LPVOID lpParam)。//NULL表Style:(參考:百度)WS_BORDER:創(chuàng)建一個單邊框的窗口。   WS_CAPTION:創(chuàng)建一個有標題框的窗口(包括WS_BODER風格)。WS_CHILD:創(chuàng)建一個子窗口。這個風格不能與WS_POPUP風格合用。WS_CHLDWINDOW:與WS_CHILD相同。WS_CLIPCHILDREN:當在父窗口內繪圖時,排除子窗口區(qū)域。在創(chuàng)建父窗口時使用這個風格。   WS_CLlPBLINGS;排除子窗口之間的相對區(qū)域,也就是,當一個特定的窗口接收到WM_PAINT消息時,WS_CLIPSIBLINGS 風格將所有層疊窗口排除在繪圖之外,只重繪指定的子窗口。如果未指定WS_CLIPSIBLINGS風格,并且子窗口是層疊的,則在重繪子窗口的客戶區(qū)時,就會重繪鄰近的子窗口。WS_DISABLED:創(chuàng)建一個初始狀態(tài)為禁止的子窗口。一個禁止狀態(tài)的窗口不能接受來自用戶的輸入信息.WS_DLGFRAME:創(chuàng)建一個帶對話框邊框風格的窗口。這種風格的窗口不能帶標題條。WS_GROUP:指定一組控制的第一個控制。這個控制組由第一個控制和隨后定義的控制組成,自第二個控制開始每個控制,具有WS_GROUP風格,每個組的第一個控制帶有WS_TABSTOP風格,從而使用戶可以在組間移動。用戶隨后可以使用光標在組內的控制間改變鍵盤焦點。   WS_HSCROLL:創(chuàng)建一個有水平滾動條的窗口。   WS_ICONIC:創(chuàng)建一個初始狀態(tài)為最小化狀態(tài)的窗口。與WS_MINIMIZE風格相同。   WS_MAXIMIZE:創(chuàng)建一個初始狀態(tài)為最大化狀態(tài)的窗口。   WS_MAXIMIZEBOX:創(chuàng)建一個具有最大化按鈕的窗口。該風格不能與WS_EX_CONTEXTHELP風格同時出現(xiàn),同時必須指定WS_SYSMENU風格。   WS_OVERLAPPED:產(chǎn)生一個層疊的窗口。一個層疊的窗口有一個標題條和一個邊框。與WS_TILED風格相同。   WS_OVERLAPPEDWINDOW:創(chuàng)建一個具有WS_OVERLAPPED,WS_CAPTION,WS_SYSMENU WS_THICKFRAME,WS_MINIMIZEBOX,WS_MAXIMIZEBOX風格的層疊窗口,與WS_TILEDWINDOW風格相同。   WS_POPUP;創(chuàng)建一個彈出式窗口。該風格不能與WS_CHLD風格同時使用。   WS_POPUWINDOW:創(chuàng)建一個具有WS_BORDER,WS_POPUP,WS_SYSMENU風格的窗口,WS_CAPTION和WS_POPUPWINDOW必須同時設定才能使窗口某單可見。   WS_SIZEBOX:創(chuàng)建一個可調邊框的窗口,與WS_THICKFRAME風格相同。   WS_SYSMENU:創(chuàng)建一個在標題條上帶有窗口菜單的窗口,必須同時設定WS_CAPTION風格。   WS_TABSTOP:創(chuàng)建一個控制,這個控制在用戶按下Tab鍵時可以獲得鍵盤焦點。按下Tab鍵后使鍵盤焦點轉移到下一具有WS_TABSTOP風格的控制。   WS_THICKFRAME:創(chuàng)建一個具有可調邊框的窗口,與WS_SIZEBOX風格相同。   WS_TILED:產(chǎn)生一個層疊的窗口。一個層疊的窗口有一個標題和一個邊框。與WS_OVERLAPPED風格相同。   WS_TILEDWINDOW:創(chuàng)建一個具有WS_OVERLAPPED,WS_CAPTION,WS_SYSMENU, WS_THICKFRAME,WS_MINIMIZEBOX,WS_MAXMIZEBOX風格的層疊窗口。與WS_OVERLAPPEDWINDOW風格相同。   WS_VISIBLE創(chuàng)建一個初始狀態(tài)為可見的窗口。   WS_VSCROLL:創(chuàng)建一個有垂直滾動條的窗口。第二十二個GetMessage獲取窗口消息參照CreateWindow函數(shù)例子,以后的例子可能是在控制臺下,也可能是Win32 Application,大家以后根據(jù)主函數(shù)判斷該建什么工程。第二十三個RegisterClass注冊窗口類,參照CreateWindow第二十四個UpdateWindow參照CreateWindow第二十五個DispatchMessage參照CreateWindow第二十六個LoadCursorFromFile從磁盤加載一個光標文件,函數(shù)返回該光標句柄。HCURSOR cursor//定義一個光標句柄,用于存放LoadCursorFromFile函數(shù)返回的光標句柄cursor=LoadCursorFromFile(e:\\)。獲得了光標句柄有什么用呢?看一下窗口類WNDCLASS里的hCursor成員,這個成員也是一個光標句柄,明白了吧!第二十七個CreateSolidBrush創(chuàng)建一個畫刷,函數(shù)返回畫刷句柄HBRUSH hbr=CreateSolidBrush(RGB(12,172,59))。//三個數(shù)字分別表明RGB的顏色值,RGB根據(jù)三種顏色值返回一個COLORREF類型的值第二十八個LoadImage裝載位圖、圖標、光標函數(shù)函數(shù)定義:HANDLE LoadImage(HINSTANCE hinst,LPCTSTR lpszName,UINT uType,int cxDesired,int CyDesired,UINT fuLoad)這里我們只要這個函數(shù)的幾個簡單功能:從磁盤加載位圖,從磁盤加載圖標,從磁盤加載光標。所以第一個參數(shù)hinst我們不用管它,直接填NULL就行,第二個參數(shù)lpszName是圖片文件所在路徑名,第三個參數(shù)uType指明要加載的是什么類型的圖片,是位圖(填IMAGE_BITMAP),還是光標(填IMAGE_CURSOR),還是圖標(填IMAGE_ICON)。第四個cxDesired和第五個參數(shù)CyDesired,指定要加載的圖片的寬高(可以放大光標,或者縮小),如果加載的是位圖的話,則兩個參數(shù)必須為0,第六個參數(shù)fuLoad表示以何種方式加載文件,這里我們是從磁盤加載文件,所以填LR_LOADFROMFILE。好了。例子:設置窗口圖標和光標,還有背景色include //這個頭文件是編譯器自動生成的,不是空工程,都會有,//如果是直接建C++源文件,包含這個頭文件,會出錯include include LRESULT CALLBACK WinSunProc( HWND hwnd, // handle to window UINT uMsg, // message identifier WPARAM wParam, // first message parameter LPARAM lParam // second message parameter )。 //窗口過程函數(shù)聲明int WINAPI WinMain( HINSTANCE hInstance, // handle to current instance HINSTANCE hPrevInstance, // handle to previous instance LPSTR lpCmdLi
點擊復制文檔內容
化學相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1