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

正文內(nèi)容

用c語言做win32程序(c語言設計qq登錄界面)(參考版)

2025-08-02 03:14本頁面
  

【正文】 = 0。 MSG Msg。 WNDCLASSEX wc。}//主函數(shù)int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int
nShowCmd){ char *cName = myWindow。//退出消息隊列,至于什么是消息隊列,下節(jié)說 return 0。H),HELP { menuitem 幫助主題(amp。O)\tCtrl+Alt+O,IDM_OPEN } popup 查看(amp。兵馬未動,糧草先行,我們先來把界面定義好,內(nèi)容如下:/************** Written By XHK *************/include define ICO_MAIN 0X1000 //圖標define IDM_MAIN 0X2000 //菜單define IDA_MAIN 0X2000 //快捷鍵define IDM_OPEN 0X4101 //“打開”菜單項define IDM_INACTIVE 0X4201 //“被禁用的菜單項”define IDM_GRAYED 0X4202 //“灰化的菜單項”define IDM_HELP 0X4301 //“幫助”菜單項/********The ico file of the window***********/ICO_MAIN ICON /*********************************************//**Next is the definition of the Menus**********/IDM_MAIN menu discardable{ popup 文件(amp。選項——可以使Alt,Control或Shift中的單個或多個,如果指定多個,則中間用逗號隔開,表示快捷鍵是按鍵加上這些控制鍵的組合鍵。 數(shù)值:表示ASCII碼,這時類型必須為ASCII命令I(lǐng)D——按下快捷鍵后,Windows就向程序發(fā)送此命令I(lǐng)D。鍵名——表示加速鍵對應的按鍵,可以有3中定義方式: “^字母”:表示Ctrl鍵加上字母鍵。HELP——表示本項和以后的菜單項是右對齊的,像上圖中的“幫助”菜單。第三類:彈出式菜單,前文有解釋,這里說下它的選項:GREAYED——灰化。MENUBRREAK或MENUBARBREAK——表示將這個菜單項和以后的那個列到新的列中。GRAYED——表示菜單項是灰化的。這個可以分辨用戶選中了哪個菜單項,如果想讓兩個菜單項具有相同的功能,可以設置為相同的ID。命令I(lǐng)D——不同菜單項的標識。菜單項目的定義方法有三類:1. 常用的MENUITEM 菜單文字,命令I(lǐng)D [,選項列表]2. 分割線MENUITEM SEPARATOR3. 下級菜單和菜單定義的方式一樣POPUP 菜單文字 [,選項列表]BEGIN ItemdefinitionsEND 下面對這三類加以說明第一類:菜單文字——顯示在菜單項中的字符串。MENU關(guān)鍵詞后面的DISCARDABLE是菜單的內(nèi)存屬性,表示菜單在不再使用的時候可以暫時從內(nèi)存中釋放以節(jié)省內(nèi)存,是個可選屬性。1. 菜單資源的定義在資源腳本文件菜單中的定義格式是這樣的:菜單 ID MENU [DISCARDABLE]BEGIN 菜單項的定義END也可以這樣定義:菜單 ID MENU [DISCARDABLE]{ 菜單項的定義}“菜單 ID MENU [DISCARDABLE]”可以用來制定菜單的ID值和內(nèi)存屬性,菜單ID可以是16位(二進制位)的整數(shù),也可以是字符串??旖萱I,這個不用說了,大家都知道是做什么用的。菜單中的菜單項有好幾種,從資源定義的角度來看,分割用的橫線也是一個菜單項。還有一個我自己做的圖標(xhk字樣的,左上角)。好了廢話不多說了,言歸正傳。如果大家資源文件寫的很熟練的話,再用VC中的IDE工具,不用去看多余的書,自然一看就知道是怎么回事,到時用起來就是得心應手。壞處是:不懂得底層機制,很多人寫了n久的程序,也只能是比葫蘆畫瓢,寫的程序界面還是自己學習時候的那種樣式,界面單調(diào)死板,開發(fā)不出個性界面的。這和用網(wǎng)頁設計工具是一樣的,我們只顧點鼠標,代碼則是網(wǎng)頁設計工具生成的了。在Vb做界面,簡直就跟畫圖是一樣一樣的,Java中可以在編程時,一個一個組件往窗體對象(JFrame)上畫(也許有IDE可以手畫的),VC中呢,也可以畫,但是注意的細節(jié)明顯比VB要多。以當前我這個Word編輯窗口為例,可以看到一個窗口有很多項的,而我們之前的串口跟這個相比,真可謂小巫見大巫。前面我雖然也用了資源,不過只是鼠標光標的,回憶下我們的程序,是那么的簡陋。經(jīng)過這幾次折騰,如果大家真的每一次都手寫了,相信其中的那關(guān)鍵的且相同的那部分代碼應該是非常熟悉了,到此就我們就該升級了,就行高一層次的修煉,后面兩節(jié),我準備給大家說些資源的深入細節(jié),還有再在寫幾個完全實用的小程序和幾個惡作劇程序,不知大家意下如何。//分派消息 } return 。//翻譯消息 DispatchMessage(amp。Msg,NULL,0,0)) { TranslateMessage(amp。//顯示窗口 UpdateWindow(hWnd)。 return 0。//創(chuàng)建窗口,窗口標題為我的窗口我喜歡 if(hWnd == NULL) {//容錯處理 MessageBox(NULL,There39。wc)。//目錄名,不設置 = CS_HREDRAW | CS_VREDRAW。//窗口類的名字。//窗口處理過程的回調(diào)函數(shù)。//不設置 = hInstance。//這里改了,來載入光標資源 = NULL。 = (HBRUSH)GetStockObject(WHITE_BRUSH)。 = 0。 MSG Msg。 WNDCLASSEX wc。//退出函數(shù) } return DefWindowProc(hWnd,Msg,wParam,lParam)。 case WM_DESTROY://響應鼠標單擊關(guān)閉按鈕事件 PostQuitMessage(0)。 case WM_RBUTTONUP://鼠標右鍵松開時 MoveRight(hWnd)。 case WM_LBUTTONUP://鼠標左鍵松開時 MoveLeft(hWnd)。paint)。 //EndPaint就是做些收尾的工作了。 DrawText(hDC,Hello World!,1,amp。rect)。paint)。 return 1。rect)。 return 1。rect)。//RECT用來存儲窗口信息的結(jié)構(gòu),只要是窗口的坐標、寬度和高度。//HDC是指設備上下文(暫時不用管,只要能這樣用就可以了)的句柄//PAINTSTRUCT要繪制的信息//詳情請登陸().aspx//了解下就可以了,沒什么重要的東西PAINTSTRUCT paint。以上的東西,都是從msdn上翻譯過來的,把它們翻譯過來,是在有故意添文字之嫌。消息循環(huán)只有在派遣完消息隊列中的其他消息時才派遣WM_PAINT消息。  備注:如果bRepaint為TRUE,系統(tǒng)在窗口移動后立即給窗口過程發(fā)送WM_PAINT消息(即由MoveWindow函數(shù)調(diào)用UPdateWindow函數(shù))?! 》祷刂担喝绻瘮?shù)成功,返回值為非零;如果函數(shù)失敗,返回值為零。它適用于客戶區(qū),非客戶區(qū)(包括標題欄和滾動條),及由于移動子窗口而露出的父窗口的區(qū)域?! Repaint:確定窗口是否被刷新?! Width:指定窗口的新的寬度?! :指定窗口的新位置的左邊界。對于頂層窗口,位置和尺寸是相對于屏幕的左上角的:對于子窗口,位置和尺寸是相對于父窗口客戶區(qū)的左上角坐標的。這個函數(shù)不傳遞其他消息。這也是重新計算客戶區(qū)的唯一途徑,也是通過調(diào)用SetwindowLong函數(shù)改變窗口風格后通常使用的方法?! indows CE:如果這是一個可見的頂層窗口,并且未指定SWP_NOACTIVATE標志,則這個函數(shù)將激活窗口、如果這是當前的激活窗口,并且指定了SWP_NOACTIVATE或SWP_HIDEWINDOW標志,則激活另外一個可見的頂層窗口。任何屬于頂層窗口的窗口(例如一個對話框)本身就被置為頂層窗口,以確保所有被屬窗口都在它們的所有者之上。當一個最頂層窗口被置為非最頂級,則它的所有者窗口和所屬者窗口均為非最頂層窗口。應用程序可以無任何限制地改變被激活窗口在Z序中的位置,或激活一個窗口并將其移到最高級窗口的頂部或非最高級窗口的頂部?! ∮蒱Wnd參數(shù)標識的窗口不是激活窗口。當一個窗口被置為最頂層窗口時,屬于它的所有窗口均為最頂層窗口,而它的所有者的z序并不改變。使用下列的組合標志:SWP_NOMOVEISWP_NOSIZEISWP_FRAMECHANGED。  備注:如果設置了SWP_SHOWWINDOW和SWP_HIDEWINDOW標志,則窗口不能被移動和改變大小?! 》祷刂担喝绻瘮?shù)成功,返回值為非零;如果函數(shù)失敗,返回值為零?! WP_NOZORDER:維持當前Z序(忽略hWndlnsertAfter參數(shù))。  SWP_NOSENDCHANGING:防止窗口接收WM_WINDOWPOSCHANGING消息。如果設置了這個標志,應用程序必須明確地使窗口無效并區(qū)重畫窗口的任何部分和父窗口需要重畫的部分。如果設置了這個標志,則不發(fā)生任何重畫動作?! WP_NOOWNERZORDER:不改變z序中的所有者窗口的位置。如果未設置該標志,客戶區(qū)的有效內(nèi)容被保存并且在窗口尺寸更新和重定位后拷貝回客戶區(qū)。如果未設置標志,則窗口被激活,并被設置到其他最高級窗口或非最高級組的頂部(根據(jù)參數(shù)hWndlnsertAfter設置)。隱藏窗口。如果未指定這個標志,只有在改變了窗口尺寸時才發(fā)送WM_NCCALCSIZE。  SWP_DRAWFRAME:在窗口周圍畫一個邊框(定義在窗口類描述中)。這就防止調(diào)用線程在其他線程處理需求的時候發(fā)生死鎖?! Flags:窗口尺寸和定位的標志?! x:以像素指定窗口的新的寬度?! :以客戶坐標指定窗口新位置的左邊界。即使窗口未被激活窗口也將保持頂級位置?! WND_TOP:將窗口置于Z序的頂部?! WND_NOTOPMOST:將窗口置于所有非頂層窗口之上(即在所有頂層窗口之后)。該參數(shù)必須為一個窗口句柄,或下列值之一:  HWND_BOTTOM:將窗口置于Z序的底部?! 『瘮?shù)原型:BOOL SetWindowPos(HWN hWnd,HWND hWndlnsertAfter,int X,int Y,int cx,int cy,UNIT.Flags);  參數(shù):  hWnd:窗口句柄。兩個函數(shù)的詳細情況如下:SetWindowPos  函數(shù)功能:該函數(shù)改變一個子窗口,彈出式窗口式頂層窗口的尺寸,位置和Z序。從前面的知識中,我們知道,窗口的初始位置是在CreateWindow函數(shù)中設定的,Windows既然可以讓用戶通過鼠標拖來改變窗口位置,那么肯定就有函數(shù)是專門用來改變窗口位置的。 單擊鼠標來改變窗口的位置 目的還是為了大家進一步熟悉Windows的窗口實現(xiàn)消息的機制,也使大家了解多一點的Windows API 函數(shù),從而利于日后的實際編程。大家學習一定要自己多查多練習,相信聰明的你一定會輕松解決遇到的問題的。真?zhèn)€過程中有一種山窮水盡疑無路,柳暗花明又一村的感覺,就在我快要放棄的時候,想起來了用基本的方法,直接查看頭文件的定義,真可謂天才,然是最笨的方法了。自己多寫寫代碼,多查查資料成就很快的。編譯運行,單擊左鍵如下圖當然,至于是彈出對話框還是干別的什么,你可以自己添加代碼的。case WM_RBUTTONUP://鼠標右鍵松開時 MessageBox(hWnd,你擊了右鍵,提示,MB_OK)。代碼仍用上節(jié)的,只在窗口處理過程的,消息處理語句(switch)中加入一下代碼:case WM_LBUTTONUP://鼠標左鍵松開時 MessageBox(hWnd,你擊了左鍵,提示,MB_OK)。鼠標的事件有單擊、右擊、雙擊和滾動輪的,我們這里先讓鼠標響應兩種事件:單擊和右擊。大家好好理解下本節(jié)內(nèi)容,自己動手寫點東西,查些其他的事件信息,改進下程序,多熟練下,為后面的學習做一點鋪墊。建議學過VB或JAVA的讀者,可以聯(lián)系起來想一想,把C的處理消息過程給理解下,理解下消息的結(jié)構(gòu)和概念,熟悉西Windows的消息機制,這樣就可以為以后編寫優(yōu)質(zhì)的軟件打下堅實的基礎。}最終運行結(jié)果:其實就是比原來的多了三個變量和幾句代碼,多的我也標出來了,而且都說明,那些簡單的函數(shù),大家可以自己查下,很簡單的,我就不再為一些簡單的函數(shù)來打字了,這樣也可以鍛煉大家的動手能力。Msg)。Msg)。 //下面是對消息的循環(huán)處理,大家先不必管這些,下節(jié)課我會細說的 while(GetMessage(amp。 } ShowWindow(hWnd,nShowCmd)。s an Error,Error Title,MB_ICONEXCLAMATION|MB_OK)。//在系統(tǒng)中注冊 hWnd = CreateWindowEx(WS_EX_C
點擊復制文檔內(nèi)容
語文相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1