出版時(shí)間:2013-1 出版社:機(jī)械工業(yè)出版社 作者:鄭阿奇 主編 頁數(shù):340
內(nèi)容概要
《visual c++ .net程序設(shè)計(jì)教程(第2版)》以visual c++
.net為平臺(tái)介紹程序設(shè)計(jì)方法。第一部分為教程,首先介紹visual c++
.net開發(fā)環(huán)境,然后介紹c++/cli語言基礎(chǔ)和c++/cli面向?qū)ο缶幊袒A(chǔ),在這個(gè)基礎(chǔ)上系統(tǒng)介紹visual c++
.net應(yīng)用程序設(shè)計(jì)(包括windows窗體和對(duì)話框、窗體常用控件、基本界面元素、文檔界面模型、gdi+和圖像處理、文件和流及數(shù)據(jù)庫)。第二部分為實(shí)驗(yàn),并在最后給出一個(gè)綜合應(yīng)用實(shí)驗(yàn)。為了方便教學(xué),本書配有ppt和配套的應(yīng)用程序?qū)嵗?。閱讀本書,認(rèn)真完成實(shí)驗(yàn),讀者就能在較短的時(shí)間內(nèi)基本掌握visual
c++ .net及其應(yīng)用技術(shù)。
《visual c++ .net程序設(shè)計(jì)教程(第2版)》可作為高等學(xué)校計(jì)算機(jī)及相關(guān)專業(yè)程序設(shè)計(jì)課程的教材,也可供visual
c++ .net軟件開發(fā)人員參考。
書籍目錄
前言
第一部分 教程
第1章 visual c++ .net開發(fā)環(huán)境
1.1 安裝和設(shè)置
1.1.1 visual studio 2008安裝
1.1.2 默認(rèn)環(huán)境設(shè)置
1.1.3 重置默認(rèn)環(huán)境
1.2 認(rèn)識(shí)開發(fā)環(huán)境
1.2.1 開發(fā)環(huán)境簡介
1.2.2 窗口操作
1.2.3 初試form項(xiàng)目
1.3 解決方案和資源管理
1.3.1 項(xiàng)目和解決方案概念
1.3.2 解決方案資源管理器
1.3.3 類視圖
1.3.4 屬性管理器
1.4 使用代碼編輯器
1.4.1 字體和顏色
1.4.2 選擇和更改代碼
1.4.3 代碼大綱
1.4.4 書簽和代碼定位
習(xí)題
第2章 c++/cli編程基礎(chǔ)
2.1 c++/cli框架
2.1.1 c++/cli概述
2.1.2 創(chuàng)建控制臺(tái)程序
2.1.3 理解程序框架
2.1.4 修改并添加代碼
2.1.5 生成和運(yùn)行
2.2 數(shù)據(jù)及其類型
2.2.1 變量
2.2.2 基本值類型
2.2.3 基本引用類型
2.2.4 常量
2.3 運(yùn)算符
2.3.1 算術(shù)運(yùn)算符
2.3.2 賦值運(yùn)算符
2.3.3 關(guān)系運(yùn)算符
2.3.4 邏輯運(yùn)算符
2.3.5 位運(yùn)算符
2.3.6 條件和逗號(hào)運(yùn)算符
2.4 基本語句
2.4.1 表達(dá)式語句、空語句和塊語句
2.4.2 if和switch語句
2.4.3 while和do-while循環(huán)
2.4.4 for循環(huán)
2.4.5 for each循環(huán)
2.4.6 break語句
2.4.7 continue語句
2.5 函數(shù)
2.5.1 函數(shù)的定義
2.5.2 函數(shù)的調(diào)用和聲明
2.5.3 全局變量和局部變量
2.5.4 函數(shù)的默認(rèn)形參值
2.5.5 函數(shù)重載
習(xí)題
第3章 c++/cli編程進(jìn)階
3.1 跟蹤句柄和引用
3.1.1 跟蹤句柄和^
3.1.2 跟蹤引用和%
3.2 c++/cli枚舉
3.2.1 枚舉定義
3.2.2 枚舉常量的類型和值
3.2.3 枚舉常量的運(yùn)算
3.3 c++/cli數(shù)組
3.3.1 clr數(shù)組
3.3.2 數(shù)組的排序及查找
3.3.3 多維數(shù)組
3.3.4 數(shù)組的數(shù)組
3.4 c++/cli字符串
3.4.1 連接字符串
3.4.2 修改字符串
3.4.3 比較字符串
3.4.4 搜索字符串
3.4.5 子串和拆分
3.4.6 函數(shù)和main實(shí)參
3.5 控制臺(tái)輸入輸出及格式
3.5.1 控制臺(tái)輸入
3.5.2 write和writeline
3.5.3 格式項(xiàng)
3.5.4 自定義格式和tostring
習(xí)題
第4章 c++/cli面向?qū)ο缶幊?br />4.1 c++/cli面向?qū)ο蟾攀?br />4.1.1 c++/cli類
4.1.2 數(shù)值類和對(duì)象
4.1.3 引用類和對(duì)象
4.1.4 類、程序集和命名空間
4.2 類成員
4.2.1 屬性
4.2.2 literal和initonly字段
4.2.3 拷貝和靜態(tài)構(gòu)造函數(shù)
4.2.4 終結(jié)器
4.3 繼承和多態(tài)
4.3.1 派生類
4.3.2 虛函數(shù)
4.3.3 new和虛函數(shù)重置
4.3.4 抽象和密封函數(shù)
4.3.5 運(yùn)算符重載
4.4 接口、委托和事件
4.4.1 接口和接口類
4.4.2 委托
4.4.3 事件及其處理
4.5 類型轉(zhuǎn)換和異常處理
4.5.1 類型轉(zhuǎn)換
4.5.2 try和catch
4.5.3 異常類
4.5.4 使用throw
4.5.5 使用finally塊
習(xí)題
第5章 windows窗體和對(duì)話框
5.1 創(chuàng)建窗體應(yīng)用程序
5.1.1 forms命名空間和類
5.1.2 使用項(xiàng)目模板
5.1.3 窗體程序結(jié)構(gòu)
5.2 窗體屬性及設(shè)置
5.2.1 form類
5.2.2 外觀屬性
5.2.3 布局屬性
5.2.4 窗口樣式屬性
5.2.5 屬性設(shè)置
5.3 窗體事件及處理
5.3.1 窗體常用事件
5.3.2 鼠標(biāo)事件
5.3.3 鍵盤事件
5.4 窗體添加和使用
5.4.1 向窗體添加控件
5.4.2 控件拾取和操作
5.4.3 更改控件的tab鍵順序
5.4.4 向項(xiàng)目添加窗體
5.4.5 模式和無模式顯示
5.5 對(duì)話框
5.5.1 自定義對(duì)話框
5.5.2 通用對(duì)話框
5.5.3 消息對(duì)話框
習(xí)題
第6章 窗體常用控件
6.1 控件概述
6.1.1 控件的添加和移除
6.1.2 控件的外觀屬性
6.1.3 控件的布局屬性
6.1.4 控件的事件及其處理
6.2 標(biāo)簽和組框
6.2.1 標(biāo)簽(label)
6.2.2 鏈接標(biāo)簽(linklabel)
6.2.3 組框(groupbox)
6.3 按鈕、單選按鈕和復(fù)選框
6.3.1 按鈕(button)
6.3.2 單選按鈕(radiobutton)
6.3.3 復(fù)選框(checkbox)
6.3.4 實(shí)例:制作問卷調(diào)查
6.4 文本框和數(shù)字旋轉(zhuǎn)控件
6.4.1 文本框(textbox)屬性
6.4.2 文本框事件和基本操作
6.4.3 數(shù)字旋轉(zhuǎn)控件(numericupdown)
6.4.4 實(shí)例:學(xué)生成績輸入
6.5 列表框
6.5.1 列表框(listbox)的屬性
6.5.2 列表框事件和基本操作
6.5.3 實(shí)例:使用列表框
6.6 組合框
6.6.1 組合框(combobox)屬性
6.6.2 組合框事件和基本操作
6.6.3 示例:使用組合框
6.7 圖片框和進(jìn)展條
6.7.1 圖片框(picturebox)
6.7.2 進(jìn)展條(progressbar)
6.7.3 實(shí)例:使用進(jìn)展條
6.8 滾動(dòng)條和滑動(dòng)條
6.8.1 滾動(dòng)條(scrollbar)
6.8.2 滑動(dòng)條(trackbar)
6.8.3 實(shí)例:調(diào)整窗體背景顏色
6.9 日期時(shí)間控件、月歷控件和計(jì)時(shí)器
6.9.1 日期時(shí)間控件(datetimepicker)
6.9.2 月歷控件(monthcalendar)
6.9.3 實(shí)例:使用日期時(shí)間和月歷控件
6.9.4 計(jì)時(shí)器(timer)
6.9.5 實(shí)例:小游戲
習(xí)題
第7章 基本界面元素
7.1 圖標(biāo)和光標(biāo)
7.1.1 圖像編輯器
7.1.2 圖標(biāo)編輯和使用
7.1.3 光標(biāo)及其編程控制
7.2 菜單
7.2.1 menustrip和事件
7.2.2 編輯菜單
7.2.3 實(shí)例:菜單切換
7.2.4 菜單的編程控制
7.2.5 使用快捷菜單
7.3 工具欄
7.3.1 toolstrip和事件
7.3.2 編輯工具欄
7.3.3 工具條資源和圖像列表
7.3.4 實(shí)例:使用多個(gè)工具欄
7.4 狀態(tài)欄
7.4.1 statusstrip類
7.4.2 編輯狀態(tài)欄
7.4.3 實(shí)例:顯示特殊鍵狀態(tài)
習(xí)題
第8章 文檔界面模型
8.1 列表視圖
8.1.1 listview屬性和事件
8.1.2 列表項(xiàng)操作
8.1.3 列標(biāo)頭操作
8.1.4 列表界面元素與類的關(guān)系
8.1.5 實(shí)例:學(xué)生成績列表
8.2 樹視圖
8.2.1 treeview屬性和事件
8.2.2 樹視圖的節(jié)點(diǎn)操作
8.2.3 實(shí)例:學(xué)生成績樹
8.3 選項(xiàng)卡和切分窗口
8.3.1 面板panel
8.3.2 選項(xiàng)卡tabcontrol
8.3.3 切分窗口splitcontainer
8.4 多文檔界面
8.4.1 mdi及其創(chuàng)建
8.4.2 合并菜單項(xiàng)
8.4.3 管理子窗體
習(xí)題
第 9 章 gdi+和圖像處理
9.1 gdi+概述
9.1.1 gdi+新特性及功能
9.1.2 gdi+類和結(jié)構(gòu)
9.1.3 常用基本數(shù)據(jù)結(jié)構(gòu)
9.2 繪圖基礎(chǔ)
9.2.1 使用gdi+的一般方法
9.2.2 顏色和顏色對(duì)話框
9.2.3 畫筆
9.2.4 畫刷
9.2.5 基本繪圖方法
9.2.6 坐標(biāo)空間及其變換
9.3 文本繪制
9.3.1 字體及字體對(duì)話框
9.3.2 文本輸出和顯示質(zhì)量
9.3.3 文本格式化屬性
9.3.4 計(jì)算字符和文本尺寸
9.4 圖像處理
9.4.1 圖像格式和image類
9.4.2 調(diào)用和顯示圖像
9.4.3 圖像旋轉(zhuǎn)和拉伸
9.4.4 插補(bǔ)和格式轉(zhuǎn)換
9.4.5 實(shí)例:簡單圖像處理
習(xí)題
第10章 文件和流
10.1 文件及其操作
10.1.1 i/o類概述
10.1.2 目錄操作(directory類)
10.1.3 文件操作(file類)
10.1.4 實(shí)例:簡單的文件瀏覽器
10.2 文本操作
10.2.1 文件流(filestream)
10.2.2 文本流
10.2.3 實(shí)例:簡單的記事本
10.3 字節(jié)流和數(shù)據(jù)串行化
10.3.1 字節(jié)讀寫
10.3.2 數(shù)據(jù)序列化
10.3.3 實(shí)例:學(xué)生成績序列化
習(xí)題
第11章 數(shù)據(jù)庫
11.1 概述
11.1.1 關(guān)系數(shù)據(jù)庫模型
11.1.2 結(jié)構(gòu)化查詢語言(sql)
11.1.3 數(shù)據(jù)訪問命名空間
11.1.4 ado.net結(jié)構(gòu)
11.2 ado.net數(shù)據(jù)提供程序
11.2.1 創(chuàng)建數(shù)據(jù)庫連接
11.2.2 數(shù)據(jù)庫操作(command)
11.2.3 datareader對(duì)象
11.2.4 實(shí)例:數(shù)據(jù)庫瀏覽器
11.3 ado.net dataset使用框架
11.3.1 dataset類
11.3.2 dataadapter類
11.3.3 實(shí)例:簡單的數(shù)據(jù)庫瀏覽器
11.4 ado.net dataset數(shù)據(jù)操作
11.4.1 添加數(shù)據(jù)連接
11.4.2 使用數(shù)據(jù)訪問控件
11.4.3 創(chuàng)建非類型化dataset
11.4.4 查詢結(jié)果集
11.4.5 實(shí)例:成績表的更新操作
11.5 datatable操作和數(shù)據(jù)綁定
11.5.1 datatable類
11.5.2 列操作(datacolumn)
11.5.3 行操作(datarow)
11.5.4 數(shù)據(jù)綁定
11.5.5 實(shí)例:學(xué)生信息的簡單管理
習(xí)題
第二部分 實(shí) 驗(yàn)
實(shí)驗(yàn)1 熟悉開發(fā)環(huán)境和建立控制臺(tái)項(xiàng)目
實(shí)驗(yàn)2 基本數(shù)據(jù)類型、表達(dá)式和基本語句
實(shí)驗(yàn)3 數(shù)組和格式輸入輸出
實(shí)驗(yàn)4 c++/cli類和對(duì)象
實(shí)驗(yàn)5 多態(tài)和虛函數(shù)、運(yùn)算符重載
實(shí)驗(yàn)6 windows窗體和對(duì)話框
實(shí)驗(yàn)7 標(biāo)簽和按鈕控件
實(shí)驗(yàn)8 文本框、列表框和組合框
實(shí)驗(yàn)9 其他常用控件
實(shí)驗(yàn)10 菜單、工具欄和狀態(tài)欄
實(shí)驗(yàn)11 文檔界面模型
實(shí)驗(yàn)12 使用gdi+
實(shí)驗(yàn)13 文件和流操作
實(shí)驗(yàn)14 數(shù)據(jù)庫
實(shí)驗(yàn)15 綜合應(yīng)用
附錄a 本書約定
附錄b 常用鍵代碼
附錄c student.mdb數(shù)據(jù)庫表
附錄d 程序調(diào)試
章節(jié)摘錄
版權(quán)頁: 插圖: ③在“解決方案資源管理器”頁面中,右擊“Form1.h”節(jié)點(diǎn),從彈出的快捷菜單中選擇“視圖設(shè)計(jì)器”命令,重啟窗體設(shè)計(jì)器。此時(shí),窗體資源模板中顯示了相應(yīng)的網(wǎng)格點(diǎn)。一旦網(wǎng)格顯示,添加或移動(dòng)控件時(shí)都將自動(dòng)定位在網(wǎng)格線上。當(dāng)然,還可以在窗體的屬性窗口中通過修改GridSize、ShowGrid和SnapToGrid來調(diào)整網(wǎng)格大小、確定是否顯示網(wǎng)格以及是否自動(dòng)定位在網(wǎng)格線上。 5.4.3 更改控件的Tab鍵順序 在Windows窗體應(yīng)用程序中,當(dāng)敲擊鍵盤的某個(gè)鍵時(shí),一般只有一個(gè)控件或窗口(通常把小的窗體稱為窗口)能接收到該鍵盤消息,接收到這個(gè)鍵盤消息的窗口就稱為有“輸入焦點(diǎn)”的窗口。對(duì)于窗體中的控件(也是一種窗口)來說,具有輸入焦點(diǎn)的控件一般會(huì)在控件中顯示一個(gè)不斷閃爍的插入符或在控件標(biāo)題文字周圍顯示一個(gè)虛線框。 在窗體(或?qū)υ捒颍┲?,Tab鍵可以按照一定次序依次將輸入焦點(diǎn)從一個(gè)控件移動(dòng)到另一個(gè)控件,這個(gè)次序稱為“Tab鍵順序”。默認(rèn)的控件Tab鍵順序與添加的控件次序相同。當(dāng)然,若要更改Tab鍵順序,可按下列步驟進(jìn)行: ①選擇“視圖”→“Tab鍵順序”菜單命令進(jìn)入窗體的Tab鍵順序選擇模式,此時(shí)在每個(gè)控件的左上角出現(xiàn)一個(gè)數(shù)字,這個(gè)數(shù)字反映該控件的Tab鍵順序,即控件的Tablndex屬性值。如圖5—10所示。 ②按自己所希望的次序依次用鼠標(biāo)單擊各個(gè)控件,新的Tab鍵順序即可生成。 ③再次選擇“視圖”→“Tab鍵順序”菜單命令或直接按【Esc】鍵,退出窗體的Tab鍵順序選擇模式。 5.4.4 向項(xiàng)目添加窗體 在Windows窗體應(yīng)用程序或其他項(xiàng)目中添加一個(gè)窗體可按下面的示例過程進(jìn)行。 【例Ex_MultiForm】使用多個(gè)窗體 ①創(chuàng)建一個(gè)Windows窗體應(yīng)用程序Ex_MultiForm。在打開的窗體設(shè)計(jì)器中,單擊Form1窗體,在窗體屬性窗口中,將Text屬性內(nèi)容修改成“主框架窗口”。 ②選擇“項(xiàng)目”→“添加類”菜單命令,在彈出的“添加類”窗口中,選擇Visual C++節(jié)點(diǎn)下的“CLR”類型,這時(shí)在右側(cè)模板列表中顯示出該類型的所有類模板,選中“Windows窗體”,在“名稱”框中輸入窗體類名UserForm,如圖5—11所示。 ③單擊按鈕,系統(tǒng)開始創(chuàng)建UserForm,并回到Visual Studio 2008的主界面,且在文檔窗口中自動(dòng)打開該窗體的設(shè)計(jì)器。 ④在UserForm窗體的屬性窗口中,將默認(rèn)的窗體標(biāo)題屬性Text的內(nèi)容“UserForm”修改為“用戶窗體”。
編輯推薦
《計(jì)算機(jī)基礎(chǔ)課程系列教材:Visual C++.NET程序設(shè)計(jì)教程(第2版)》可作為高等學(xué)校計(jì)算機(jī)及相關(guān)專業(yè)程序設(shè)計(jì)課程的教材,也可供Visual C++.NET軟件開發(fā)人員參考。
圖書封面
評(píng)論、評(píng)分、閱讀與下載
計(jì)算機(jī)基礎(chǔ)課程系列教材 PDF格式下載