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

正文內(nèi)容

面向?qū)ο笈c可視化程序設(shè)計(jì)第六講(文件)

 

【正文】 _ C R E A T E不需處理 處理未定義處理過(guò)程的確省處理若收到此消息,返回F A L S E ( r e t u r n 0 )調(diào)用D e f w i n d o w P r o c對(duì)話框消息處理函數(shù) 具有與主窗口函數(shù) 相似的參數(shù),但兩者存在不同 在對(duì)話框消息處理函數(shù)中常響應(yīng)以下兩類(lèi)消息: ( a) WN_ INITDIALOG 消息 完成其初始化操作,在功能上與主窗口函數(shù)的 WM_COMMAND消息相似。 模態(tài)對(duì)話框應(yīng)用實(shí)例 46 include include HINSTANCE hInst。 MSG Msg 。 char lpszClassName[] = 模態(tài)對(duì)話框 。 if(!RegisterClass(amp。 ShowWindow( hwnd, nCmdShow)。 while( GetMessage(amp。 DispatchMessage( amp。 case IDM_OPEN: MessageBox(hwnd,文件已經(jīng)打開(kāi)! ,文件打開(kāi) ,MB_OK)。 case IDM_SAVEAS: break。 case IDM_CUT: break。 case IDM_ABOUT: DialogBox(hInst,About,hwnd,(DLGPROC)DlgProc)。 break。 //處理對(duì)話框消息 case WM_COMMAND: switch (LOWORD(wParam)) { case IDOK: //關(guān)閉對(duì)話框 EndDialog( hdlg, 0) 。 return 1。N)\t Ctrl+N, IDM_NEW MENUITEM 打開(kāi) (amp。A), IDM_SAVEAS MENUITEM SEPARATOR MENUITEM 退出 (amp。C)\t Ctrl+C, IDM_COPY MENUITEM 粘貼 (amp。A)..., IDM_ABOUT } } 50 Menu ACCELERATORS { ^N, IDM_NEW ^O, IDM_OPEN ^S, IDM_SAVE ^X, IDM_CUT ^C, IDM_COPY ^V, IDM_PASTE VK_DELETE, IDM_DELETE, VIRTKEY } About DIALOG 10, 10, 100, 50 STYLE WS_POPUP | WS_CAPTION | WS_SYSMENU CAPTION 關(guān)于 FONT 18, 楷體 //定義對(duì)話框中的文本字體類(lèi)型及大小 { CTEXT Windows模態(tài)對(duì)話框 ,1,13,10,80,10 DEFPUSHBUTTON 確定 ,IDOK,35,30,30,12 } 51 1. 定義對(duì)話框樣式 非模態(tài)對(duì)話框的定義一般形式如下: STYLE WS_POPUP | WS_CAPTION | WS_VISIBLE 非模態(tài)對(duì)話框 允許與應(yīng)用程序的其他窗口之間進(jìn)行切換,因此標(biāo)識(shí)該對(duì)話框內(nèi)容的標(biāo)題一般 不可省略 。Msg)) { TranslateMessage (amp。 } } 判斷是否為發(fā)往非模態(tài)對(duì)話框的消息,若是,則將消息發(fā)送到WndProc進(jìn)行處理 4. 關(guān)閉對(duì)話框的函數(shù) 非模態(tài)對(duì)話框調(diào)用函數(shù) DestroyWindow關(guān)閉對(duì)話框 DOOL DestroyWindow (HWND hdlg) 53 【 例 74】 本例中,在 “ 關(guān)于 ” 窗口不關(guān)閉的前提下,仍可以對(duì) “文件 ” 下拉菜單進(jìn)行操作,如選 “ 文件 ” 下拉菜單中的 “ 創(chuàng)建 ” 選項(xiàng),即可彈出 “ 創(chuàng)建 ” 窗口 非模態(tài)對(duì)話框應(yīng)用實(shí)例 54 include include HWND hdlg。 int WINAPI WinMain( HINSTANCE hInstance,HINSTANCE hPrevInst, LPSTR lpszCmdLine,int nCmdShow) HWND hwnd 。 char lpszMenuName[]=Menu。 …… = lpszClassName 。} hwnd = CreateWindow(……,……,……,……) 。 hAccel=LoadAccelerators(hInst,lpszMenuName)。Msg)) { TranslateMessage(amp。} } } return 。 break。 case IDM_CLOSE: break。break。 default: return DefWindowProc(hwnd,message,wParam,lParam)。 return 1 。 } return 0。F) //定義 文件 彈出菜單 6. { MENUITEM 顯示 , IDM_SHOW //定義 顯示 菜單 7. MENUITEM 隱藏 , IDM_HIDE //定義 隱藏 菜單 8. MENUITEM SEPARATOR //定義分割條 9. MENUITEM 退出 , IDM_EXIT //定義 退出 菜單 10. } 11. } 12. Show DIALOG 50,50,100,30 //定義 Show對(duì)話框 //樣式 :細(xì)實(shí)線邊框 ,彈出式 13. STYLE DS_MODALFRAME|WS_POPUP|WS_CAPTION|WS_VISIBLE. 14. CAPTION //無(wú)標(biāo)題 15. FONT 12, “楷體 ” //定義對(duì)話框中的文本字體類(lèi)型和大小 16. { //輸出字符串 .1為標(biāo)識(shí) ,13為 X坐標(biāo), 10為 Y坐標(biāo) ,80為寬度 ,10為高度 17. CTEXT 我們一起來(lái)學(xué)習(xí) VC++,1,13,10,80,10 18. } 59 include include long WINAPI WndProc(HWND hWnd,UINT iMessage,WPARAM wParam,LPARAM lParam)。 //定義應(yīng)用程序?qū)嵗浔? int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance, LPSTR lpCmdLine,int nCmdShow) { …… …… while(GetMessage(amp。 //消息循環(huán) DispatchMessage(amp。//顯示對(duì)話框 break。 break。 default: return(DefWindowProc(hWnd,iMessage,wParam,lParam))。 } 61 Windows系統(tǒng) 提供了一系列常用的通用對(duì)話框如“顏色”、“打開(kāi)”、“保存”等,這些對(duì)話框模板在系統(tǒng)提供的 通用對(duì)話框的創(chuàng)建,需要 填充對(duì)話框模板結(jié)構(gòu) 和 調(diào)用函數(shù)顯示對(duì)話框 兩個(gè)步驟 1.填充對(duì)話框模板數(shù)據(jù)結(jié)構(gòu) 系統(tǒng)通用對(duì)話框數(shù)據(jù)結(jié)構(gòu)如下: ?OPENFILENAME: 打開(kāi)文件通用對(duì)話框的數(shù)據(jù)結(jié)構(gòu) ?CHOOSECOLOR: 選擇顏色數(shù)據(jù)結(jié)構(gòu) ?CHOOSEFONT: 選擇字體數(shù)據(jù)結(jié)構(gòu) ?PRINTDLG: 打印對(duì)話框數(shù)據(jù)結(jié)構(gòu) ?PAGESETUPDLG: 頁(yè)面設(shè)置數(shù)據(jù)結(jié)構(gòu) ?FINDREPLACE: 查找對(duì)話框數(shù)據(jù)結(jié)構(gòu) 通用對(duì)話框資源 62 2.調(diào)用函數(shù)顯示對(duì)話框 Windows系統(tǒng) 提供一系列 API函數(shù)用以顯示通用對(duì)話框 ChooseFont 顯示“字體”對(duì)話框 GetSaveFileName 顯示“保存”對(duì)話框 ChooseColor 顯示“顏色”對(duì)話框 PageSetupDlg 顯示“頁(yè)面設(shè)置”對(duì)話框 FindText 顯示“查找”對(duì)話框 PrintDlg 顯示“打印”對(duì)話框 GetOpenFileName 顯示“文件”對(duì)話框 ReplaceText 顯示“替換”對(duì)話框 例如調(diào)用函數(shù) GetOpenFileName顯示“ OPEN”對(duì)話框形式如下: GetOpenFileName( amp。該程序在響應(yīng) WM_。 63 通用對(duì)話框 應(yīng)用實(shí)例 【 例 75】 通用對(duì)話框的應(yīng)用。 } BOOL CALLBACK DlgProc(HWND hDlg,UINT message,WPARAM wParam,LPARAM lParam) {switch(message) { case WM_INITDIALOG: //初始化對(duì)話框 return 1。 case WM_DESTROY: //退出 PostQuitMessage(0)。 break。 } } return 。Message)) //若是對(duì)話框消息 ,發(fā)往對(duì)話框處理函數(shù) { TranslateMessage(amp。 //對(duì)話框處理函數(shù) HWND hDlg。當(dāng)選擇 “ 隱藏 ” 選項(xiàng)時(shí),對(duì)話框消失,選擇 “ 退出 ” 選項(xiàng)時(shí),退出應(yīng)用程序的運(yùn)行。 case WM_CLOSE: DestroyWindow( hdlg) 。 } 56 //對(duì)話框窗口處理函數(shù) BOOL CALLBACK DlgProc(HWND hdlg,UINT message, WPARAM wParam,LPARAM lParam) { switch(message) { //初始化消息框 case WM_INITDIALOG: return 1。 case WM_DESTROY: PostQuitMessage(0)。 break。 break。 break。 DispatchMessage(amp。Msg, NULL, 0, 0)) { //截獲非模態(tài)對(duì)話框消息并發(fā)往處理函數(shù) if(!IsDialogMessage(hdlg,amp。 UpdateWindow(hwnd)。wndclass)) {MessageBeep(0)。 char lpszTitle[]= 非模態(tài)對(duì)話框演示程序 。HACCEL hAccel。 LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM)。 DispatchMessage (amp。其消息循環(huán)過(guò)程的一般形式為: while (GetMessage (amp。D)\t Del, IDM_DELETE } POPUP 幫助 (amp。E) { MENUITEM 剪切 (amp。C), IDM_CLOSE MENUITEM SEPARATOR MENUITEM 保存 (amp。 } 49 本例的資源程序代碼如下: include include Menu MENU DISCARDABLE { POPUP 文件 (amp。 } break 。 } return 0。 } break。 case IDM_PASTE: break。 case IDM_EXIT: SendMessage(hwnd,WM_DESTROY,0,0)。 case IDM_SAVE: MessageBox(hwnd,文件保存成功! ,文件保存 ,MB_OK)。} } return 。Msg)
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1