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

正文內(nèi)容

c程序設(shè)計(jì)與數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)(參考版)

2024-10-04 09:02本頁(yè)面
  

【正文】 Tianjin University 38 。 // 在 hInstance指定的模塊中的對(duì)話框模板資源名稱(chēng) } OPENFILENAME。 // 用于鉤子程序的自定義數(shù)據(jù) LPOFNHOOKPROC lpfnHook。 // 在全路徑字符串中,表示擴(kuò)展名的 .所在位置 char * lpstrDefExt。 // 指定對(duì)話框初始選項(xiàng)和用戶的輸入情況 unsigned short nFileOffset。 // 對(duì)話框的初始路徑 char * lpstrTitle。 // 用戶選擇的文件名 (無(wú)路徑 ) unsigned long nMaxFileTitle。 // 對(duì)話框的默認(rèn)文件名或用戶選擇的文件名 (包含全路徑 ) unsigned long nMaxFile。 // lpstrCustomFilter 的長(zhǎng)度 unsigned long nFilterIndex。 // 文件類(lèi)型篩選字符串 char * lpstrCustomFilter。 // 對(duì)話框的父窗口句柄,可為 0表示無(wú)父窗口 HINSTANCE hInstance。 Tianjin University 37 OPENFILENAME結(jié)構(gòu)體類(lèi)型 typedef struct tagOFN { unsigned long lStructSize。ofn)。 // 默認(rèn)選擇文件類(lèi)型的第幾項(xiàng),從 1開(kāi)始編號(hào) = OFN_FILEMUSTEXIST | OFN_PATHMUSTEXIST | OFN_EXPLORER | OFN_HIDEREADONLY。 // 設(shè)置對(duì)話框標(biāo)題 =所有文件 (*.*)\0*.*\0哈哈 — 就是選擇了 txt的說(shuō) \0*.txt\0電影文件 (*.avi)\0*.avi\0\0。 // 主調(diào)函數(shù)傳遞的 buff 空間的大小也需賦值到 ofn的相應(yīng)成員, // 將來(lái)將此結(jié)構(gòu)體變量 ofn傳遞給 GetOpenFileName函數(shù)后,以便供系統(tǒng)獲知 // *************************************************************************** // 可修改下面的內(nèi)容,再次運(yùn)行程序,觀察對(duì)話框的外觀或行為 =C:\\windows。 = buff。 memset(buff, 0, buffsize)。 memset(amp。\039。 // 由函數(shù)改變了數(shù)組 s 的值,函數(shù)調(diào)用后數(shù)組 s 的值 (字符串 )即為用戶所選文件的全路徑文件名 // 請(qǐng)思考:通過(guò)函數(shù)改變了數(shù)組 s[] 的值,是如何實(shí)現(xiàn)的? coutsendl。 main() { char s[1024]。 它對(duì) Visual Studio的 智能提示( Intellisense)功能和代碼高亮功能進(jìn)行了增強(qiáng), 能自動(dòng)識(shí)別各種關(guān)鍵字、系統(tǒng)函數(shù)、成員變量、自動(dòng)給出輸入提示、自動(dòng)更正大小寫(xiě) 錯(cuò)誤、自動(dòng)標(biāo)示錯(cuò)誤等 ,能大大提高開(kāi)發(fā)過(guò)程的自動(dòng)化和開(kāi)發(fā)效率。 } return ret。 delete []sFileOrExe。 sParam=(ptrBlank+1)。 // 找到第一個(gè)空格的位置 if (ptrBlank) // 找到了空格 { *ptrBlank=39。 strcpy(sFileOrExe, sFileOrURL)。 // 外部程序的參數(shù) bool ret。 bool SEShellRun( const char * sFileOrURL, bool bWithParam/*=false*/, EShowWindowCmd winShowStyle/*=SW_ShowNormal*/ ) { char * sFileOrExe = (char *)sFileOrURL。 // 自動(dòng)啟動(dòng)關(guān)聯(lián)程序打開(kāi)文檔 SEShellRun(E:\\my\\)。 } } // 執(zhí)行一個(gè)程序、打開(kāi)一個(gè)文檔或打開(kāi)一個(gè) URL // 若 bWithParam=true,則將 sFileOrURL 的第一個(gè)空格前看做程序的文件名, _ // 之后看作參數(shù);否則都看作程序文件名,參數(shù)為空 // winShowStyle 表示窗口顯示狀態(tài)(最大化、最小化、隱藏等) // 用法舉例: // 運(yùn)行程序 SEShellRun(C:\\Windows\\System32\\)。 default: return 0。 case sesfMyDocuments: // 打開(kāi) 我的文檔 return SEShellRun(, true, winShowStyle)。 case sesfNetworkPlaces: // 打開(kāi) 網(wǎng)上鄰居 return SEShellRun( ::{208D2C603AEA1069A2D708002B30309D}, true, winShowStyle)。 case sesfMyComputer: // 打開(kāi) 我的電腦 return SEShellRun( ::{20D04FE03AEA1069A2D808002B30309D}, true, winShowStyle)。 // ************************************************************ // 你能自己繼續(xù)完成實(shí)現(xiàn)打開(kāi)“網(wǎng)上鄰居”和“回收站”的功能嗎? // ************************************************************ } } // 打開(kāi)一個(gè)系統(tǒng)文件夾 bool SEOpenSysFolder( ESESysFolder sysFolder, EShowWindowCmd winShowStyle/*=SW_ShowNormal*/ ) { switch(sysFolder) { case sesfRecycleBin: // 打開(kāi) 回收站 return SEShellRun( ::{645FF0405081101B9F0800AA002F954E}, true, winShowStyle)。 case 2: SEOpenSysFolder(sesfMyDocuments, SW_ShowNormal)。 switch (a) { case 1: SEOpenSysFolder(sesfMyComputer, SW_ShowNormal)。 cout請(qǐng)輸入: 。 cout3. 網(wǎng)上鄰居 endl。 cout1. 我的電腦 endl。 // 請(qǐng)?jiān)诖颂幘帉?xiě) main函數(shù) main() { int a。 // 函數(shù)聲明 bool SEShellRun( const char * sFileOrURL, bool bWithParam=false, EShowWindowCmd winShowStyle=SW_ShowNormal )。 } 1. 新建程序; 2. 先不要編寫(xiě)任何代碼,將右邊所有文本 全選、復(fù)制,在你的程序中粘貼; 3. 觀察枚舉是如何定義的; 4. 在 “ // 請(qǐng)?jiān)诖颂幘帉?xiě) main函數(shù) ” 處編寫(xiě) 你的 main函數(shù)如下: 我們自己編寫(xiě)了一個(gè) MsgBox函數(shù)用 于彈出消息框,為免去記憶整數(shù)所代 表功能的麻煩,使用枚舉做參數(shù)類(lèi)型 和返回值: MsgBox使用枚舉 Tianjin University 33 枚舉實(shí)習(xí) 2 include include // 系統(tǒng)文件夾枚舉類(lèi)型 enum ESESysFolder { sesfMyComputer, // 我的電腦 sesfMyDocuments, // 我的文檔 sesfNetworkPlaces, // 網(wǎng)上鄰居 sesfRecycleBin // 回收站 }。 if (bRightToLeftReading) uType += MB_RTLREADING。 } if (bHelpButton) uType += MB_HELP。 uType += MB_TASKMODAL。 if (title == NULL) title=Message。 EDlgBoxCmdID MsgBox(char * prompt, char * title = NULL, EMsgBoxBtn buttons = mb_OK, EMsgBoxIcon icon = mb_IconNone, EDlgBoxDefBtn defBtn = mb_DefButton1, bool bSystemModal = false, bool bHelpButton = false, bool bRightJustified = false, bool bRightToLeftReading = false)。 enum EDlgBoxDefBtn { mb_DefButton1 = 0, mb_DefButton2 = 0x100, mb_DefButton3 = 0x200, mb_DefButton4 = 0x300 }。 = 與 ==區(qū)別 考試必考! Tianjin University 31 本講概要 1. 練習(xí) 55—— 結(jié)構(gòu)體變量的初始化和輸入輸出 2. 練習(xí) 56—— 用結(jié)構(gòu)體數(shù)組查找書(shū)庫(kù)庫(kù)存信息 8. 課外體驗(yàn) (選作 ) 4. 練習(xí) 58—— 、 .與 ++、 、 *的優(yōu)先級(jí) (選作 )
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1