wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6768|回復: 0
收起左側

從零開始學VC系列教程 一.信息顯示實驗

[復制鏈接]
ID:6404 發表于 2008-10-31 18:11 | 顯示全部樓層 |閱讀模式
       題外話:第一次寫教程,不知道該怎么開始.以前見過的教程可能都會介紹比較多的理論然后才開始講實際操作,我想對于VC,理論講得太多大家可能更糊涂,所以選擇了這個方案,我們先一步步照著做,每一次只介紹一兩個知識點,并且把理論放在后面說明,希望大家能喜歡這種方式,并對這種方式提出意見和建議,以便以后章節更適合大家的學習.
或許我寫的還不能稱之為教程,只是一些操作步驟及說明,通過這些練習,希望能使大家對VC有一個新的認識.VC的功能是十分強大的,但我們一般并不會用到所有的功能,就像大家熟悉的KeilC一樣,其實Keil功能也是很多的,平時也沒見誰把Keil的功能都用到了.基于此,我寫的這個教程可能在VC專業人士看來比較簡單.不是要班門弄斧,而是希望推行上位機技術,形成一個氛圍讓大家來學習交流,PC機與下位機結合畢竟也是發展的一個方向.望高手諒解小輩的不自量力.同時,我們結合單片機編程,讓大家明白上位機控制方法及原理,當然這是今后章節的內容了.
       本節內容:學會在文本框中顯示文本,學會彈出式對話框使用.
       學習目的:信息顯示是人機交互的基礎,同時,信息顯示也為以后的程序調試打下基礎.
1.       新建工程.打開VC6.0點擊[文件]->[新建],彈出如下對話框.
在工程選項中選擇MFC AppWizard[exe],選擇好工程存入的位置,然后在工程名稱中填入工程的名稱,例如Eg01,填入Eg01后.VC會在我們選擇的路徑后自動加入一個以工程名命名的文件夾作為工程目錄.完成按[確定]就會進入工程向導,出現以下的提示.

在這個我們選擇[基于對話框]就行了.單文檔及多文檔方式會在以后詳細介紹.這里也簡要說明一下.①單文檔.程序一次只能處理一個文檔對象(文件).像寫字板,記事本等.②多文檔.程序一次可以處理多個對象(文件),像word之類的,可以同時打開多個文件.③基本對話框.程序一般用于處理一些比較小的,工珍具型的軟件.像雙龍的ISP下載軟件, Easy 51Pro等都是基于對話框.一些不是很復雜的工業軟件也通常可以用基于對話框的形式,這種方式的優點是所見即所得,一些控件可以像VB一樣拖到工作區就行了.選好以后直接按[完成]就可以了.至于[下一步]的向導,這里我們先不管.然后會進入以下的畫面.其中紅色及綠色是我的標注,看不清圖片可以下載圖片放大.
選中靜態文本框[TODO:在這里設置對話框控制],單擊指標右鍵,在彈出的快捷菜單中選擇[屬性Properties]菜單項,彈出如下對話框
修改IDC_STATIC為IDC_FIRSTLABEL,標題可以寫為”第一個應用程序”然后關閉這個對話框,就可以看到剛才的靜態文本框內容變為”第一個應用程序”了.

在剛才的操作中,我們將靜態文本框的ID改為了IDC_FIRSTLABEL,在VC中,ID是控件的標志,不能有相同的ID出現,但允許多個名為IDC_STATIC的ID號.所以,一般并不把近件名命為IDC_STATIC,除非以后我們不想在程序中改變這個控件的屬性.有一些控制,例如GroupBox一般并不在程序中改變什么,所以不改變其ID號.ID是程序訪問控件的標識,所以一個應用程序中不能有重復ID.
按下來我們要添加一個按鈕.
用鼠標將控件條上的按鈕拖到對話框上,可以看到對話框上多了一個按鈕. 用上敘方法,改變按鈕ID為IDC_BTN1,標題改為”顯示”,這樣就做好一個按鈕了.

下面我們為按鈕添加代碼.
雙擊按鈕,會出現以下的提示框.
按[OK]為按鈕添加響應函數,出面以下畫面
void CEg01Dlg::OnBtn1()
{
       // TODO: Add your control notification handler code here
      
}
這一段就是剛才按鈕的函數了.當然,現在還沒有響應.現在我們添加一個事件,讓這個按鈕按下后上面的靜態文本框的內容變為”串口號:COM1 波特率:57600”把上面的代碼改為
void CEg01Dlg::OnBtn1()
{
       // TODO: Add your control notification handler code here
       SetDlgItemText(IDC_FIRSTLABEL,” 串口號:COM1 波特率:57600”);
}
添加完成以后,按F7編譯.如果編譯通過,按F5運行,可以看到程序運行后的對話框
按下按鈕,可以看到上面的靜態文本框的內容改變了.那么恭喜你,完成我們這個例子的第一步操作了.
當然,我這里的對話框看起來沒那么高,大家可以調一下高度.怎么退回到控件編輯狀態呢?
首先,我們單擊選項卡中的[ResorceView],現在大家只能看到[Reso…]看到IDD_EG01_DIALG了吧,這個其實也是一個ID,是我們對話框的ID,如果大家改一下對話框的ID,就可以看到這里的ID也變了.在VC中,所有的控件都認為是窗體,只是形式不同.雙擊IDD_EG01_DIALG就可以看到我們剛才的控制編輯狀態了.雙擊[顯示]按鈕又可以回到代碼狀態.
剛才的例子很簡單,卻是我們以后會用得最多的.下面我們來分析一下代碼
void CEg01Dlg::OnBtn1()
{
       // TODO: Add your control notification handler code here
       SetDlgItemText (IDC_FIRSTLABEL,” 串口號:COM1 波特率:57600”);
}
看看SetDlgItemText這個函數,大家就會明白了, IDC_FIRSTLABEL是我們給靜態文本框分配的ID,后面的參數是要顯示的內容.上面我們提到過,VC中的控件都認為是窗體,所以,對于所有的文本顯示,我們都可以用這個函數來做,大家可以試著加入一個編輯框(Edit),同樣可以使用用這個函數,只要ID號對了就可以了.VC對大小寫敏感,大家要注意大小寫.
下面我們用另一個方法來實現.
把代碼改為
void CEg01Dlg::OnBtn1()
{
       // TODO: Add your control notification handler code here
       CString a;
a=” 串口號:COM1 波特率:57600”;
SetDlgItemText (IDC_FIRSTLABEL,a);
}
然后按F7編譯,無誤則按F5運行.可以看到運行結果是一樣的.
大家可以看到,我們把變量a定義為CString類型,這個類型我們在C中可能沒有見過.CString
其實是VC中的一個類.這里我們要引入類的概念了.類跟C語言結構體很像,結構體可以有成員變量,但不能有成員函數,類不但可以有成員變量,還可以有成員函數,并且支持多種方法.在VC中,類以class標識.下面是一個類的定義,我們來分析一下.
class CEg01Dlg : public CDialog
{
public:
       CString GetPath(void);
protected:
       int GetMax(int a,int b);
public:
       int a;
       int b;
};
這個類是我改過的,為了大家看得明白一點.首先,我們從這句class CEg01Dlg : public CDialog知道這個類名是CEg01Dlg,那么public后面的CDialog是什么意思呢?CDialog其實也是一個類,是VC中標準對話框類. public CDialog意思是我們定義的這個類CEg01Dlg從CDialog派生,也叫從CDialog繼承,從繼承這個詞語大家就會明白CEg01Dlg不但可以有自身函數,而且還可以用到CDialog里的變量及函數,所以說是繼承,就像我們說的繼承財產一樣,兒子不但可以有自己的錢,還有從老爸那里繼承的產財,這些錢都能花.所以,我們也叫CDialog為父類(不是爸類啊),把CEg01Dlg稱為子類.當然,這是相對的.如果再定義一個類從CEg01Dlg派生,那么CEg01Dlg也就是父類,派生出來的類就是子類.這段可能有點難明白,大家可以慢慢體會.我們再回到CString上面來,這個類不是派生的,所以也沒有父類了.用CString定義一個變量a,我們稱為類變量,CString有很強大的功能,我們這里只用到一個功能,就是字符串,a可以是一個不定長度的字符串,所以我們可以給a賦一個任意的字符串而不用關心長度.當然,我們也可以用int StringLen=a.GetLength();來獲得這個字符串的長度.從這句可以看到,GetLength()是類CString里的一個函數.大家可能又會關心一個問題,怎么把長度顯示出來呢?我們把代碼改為
void CEg01Dlg::OnBtn1()
{
       // TODO: Add your control notification handler code here
       CString a;
       a=" 串口號:COM1 波特率:57600";
       SetDlgItemText (IDC_FIRSTLABEL,a);
       a.Format("字符串的長度:%d",a.GetLength());
       MessageBox(a);
}
運行一下,效果如下
這里我們用到了類Cstring的另一個成員函數Format();這個函數用起來跟C語言里的Printf()很像,我就不多說明了.格式化后的字符串還是存放在a中,在這里,我們還用到了一個新的函數MessageBox();我們只是用了這個函數最簡單的用法,顯示一個字符串.MessageBox用于彈出一個提示對話框.查查MSDN就知道,函數原型是
int MessageBox( LPCTSTR lpszText, LPCTSTR lpszCaption = NULL, UINT nType = MB_OK );
在VC里面,函數可以有默認值,例如LPCTSTR lpszCaption = NULL, UINT nType = MB_OK變量lpszCaption的默認值是NULL, nType的默認值是MB_OK,這些有默認值的變量我們可以不傳值,所以這個函數使用時,最簡單的用法就是傳lpszText就可以了.如果我們要顯示一個固定的字串,可以這樣調用MessageBox(“大家好”);是不是很簡單啊?
這一章就寫到這里了,一些問題大家可以提.未盡知識點,會在以后再詳細介紹.
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
李宗瑞系列合集久久| 亚洲日韩视频| 一区二区三区不卡在线视频| 午夜视频在线免费播放| 538国产精品一区二区免费视频| 亚洲综合999| 极品少妇一区二区三区精品视频 | av毛片在线免费观看| 欧美老少做受xxxx高潮| 日韩欧美中文在线| 天天射综合网视频| 欧美女优在线| 91蝌蚪九色| 国产精品一二三四五区| 中文字幕第69页| 中文字幕在线观看日| 手机看片日韩国产| 成人黄色在线免费观看| 欧美精品福利在线| 日韩精品在线免费观看| 欧美在线短视频| 国产精品成人一区二区三区夜夜夜| 国产精品手机在线播放| 婷婷六月国产精品久久不卡| eeuss第一页| 男人猛进猛出女人屁股视频| 中文字幕免费播放| 久久久久久久久久久久久女过产乱| 在线观看欧美一区二区| 欧美综合在线观看视频| 国产成人三级视频| 美女精品久久久| 一区二区三区欧美日韩| 成人高清免费观看| 日韩va欧美va亚洲va久久| 日本久久一二三四| 人人精品视频| 欧美精品影院| 四虎精品一区二区免费| 伊人网在线播放| 污片视频在线免费观看| 成年人在线观看| 一级毛片在线播放| 色播在线观看| 性疯狂做受xxxx高清视频| 好好的日comwww| 国产又粗又猛又爽又| 欧美性生交大片| 国产手机免费视频| 国产日韩视频在线观看| 久久免费观看视频| 久久久精品国产亚洲| 国产亚洲成精品久久| 亚洲国产精品国自产拍av秋霞| 欧美日本视频在线| 欧美三级视频在线观看 | 亚洲成人在线视频播放| 777xxx欧美| 亚洲欧美色图小说| 国产精品卡一卡二卡三| 国产人妖乱国产精品人妖| 亚洲免费综合| 嫩草精品影院| 免费av播放| 美女在线一区| 黄网站app在线观看下载视频大全官网| 天天操天天是| 日本年轻的继坶中文字幕| www.亚洲欧美| 丰满人妻熟女aⅴ一区| 91一区二区视频| 精品人妻av一区二区三区| 国产三级自拍视频| 免费国产黄色片| 二区三区偷拍浴室洗澡视频| 中文字幕高清av| 国产精品视频福利一区二区| 中文字幕+乱码+中文| 中文字幕av在线免费观看| 亚洲天堂网在线视频| 青青青在线免费观看| 青青草精品在线视频| 日本系列第一页| 亚洲国产精品无码久久久| 日韩精选在线观看| www.蜜臀av.com| 欧美性free免费| 日本肉体xxxx裸体784大胆| 18岁以下禁止观看的美女视频| av在线天天| 色鬼7777久久| 欧美黑人猛交| 91精品视频一区二区| 婷婷亚洲精品| 国产精品v亚洲精品v日韩精品| 美女尤物久久精品| 国产91精品入口| 国产精品久久久久久户外露出 | 激情五月婷婷综合| 91在线观看视频| 亚洲精品高清在线观看| 色婷婷久久久综合中文字幕 | 亚洲美女啪啪| 黄页视频在线91| 久久麻豆一区二区| 亚洲h在线观看| 日韩一区二区三区高清免费看看| 亚洲欧美精品一区| 777午夜精品福利在线观看| 91精品国产综合久久久久久丝袜| 久久久久一区二区| 亚洲精品久久久久久久蜜桃臀| 中文字幕视频三区| 毛片视频免费播放| 中文字幕一区二区人妻| 四虎影院成人在线观看| 99热这里只有精品4| 欧美毛片在线观看| 精国产品一区二区三区a片| 自拍偷拍色综合| 欧美日本色图| 992tv成人国产福利在线| av大大超碰在线| 亚洲精品18| 一本久久综合| 国产欧美日韩精品a在线观看| 在线免费精品视频| 中文字幕欧美日韩精品| 国产欧美日韩丝袜精品一区| 国产精品扒开腿做| 国产精品我不卡| 黄页网站大全在线观看| 国产精品网站免费| wwwxx日本| 国产一级片毛片| 福利视频理论电影| 濑亚美莉一二区在线视频| 成人小电影网站| 99久久99久久精品国产片果冰| 国产成人综合网站| 91国内精品野花午夜精品 | 天天干天天草天天| 美女毛片在线观看| 老师让我她我爽了好久视频| bdsm精品捆绑chinese| 涩涩视频网站在线观看| 日韩欧美伦理| 91视频在线观看免费| 3atv在线一区二区三区| 秋霞成人午夜鲁丝一区二区三区| 中文字幕一区二区三区在线乱码| 亚洲精品国产成人av在线| 中文字幕av网站| juliaann成人作品在线看| h片精品在线观看| 亚洲久草在线| 国产农村妇女精品一二区| 国产欧美综合在线观看第十页| 日韩欧美在线123| 国产精品视频99| 丝袜老师办公室里做好紧好爽| 久久久久无码精品| 久久久久亚洲视频| 日本成人免费| 成人在线中文| 日韩av一二三| 亚洲r级在线视频| 欧美精品在线免费| 天天干天天操天天干天天操| 在线观看日本中文字幕| 亚洲在线天堂| 日韩欧美小视频| 久久人体视频| 一区二区中文字幕在线| 日韩一区二区三区国产| 成人有码在线播放| 亚洲污视频在线观看| 日本久久综合网| 高清av影院| 最新国产精品精品视频| 国产激情偷乱视频一区二区三区| 一本久道久久综合婷婷鲸鱼| 亚洲三级免费观看| 久久99精品久久久久久青青91| 黄色网络在线观看| 四虎永久免费在线| 女同性互吃奶乳免费视频| 国产高清不卡| 久久激情五月婷婷| 91精品国产欧美日韩| 成人av免费电影| 日韩人妻一区二区三区| 欧美娇小极度另类| 超碰一区二区| 狠狠色伊人亚洲综合成人| 欧美一区二区三区男人的天堂| 1区1区3区4区产品乱码芒果精品| 日本五十肥熟交尾| 欧美一级欧美三级在线| 性国裸体高清亚洲| 国内精品视频一区二区三区八戒| 欧美成人伊人久久综合网| 精品视频一区二区| 女人黄色一级片| 美女被c出白浆| 亚洲一区二区三区中文字幕在线观看| 成人丝袜视频网| 日韩在线一区二区三区免费视频| av片在线免费| 91久久国语露脸精品国产高跟| 国产理论电影在线观看| 在线观看日韩av电影| 在线播放日韩导航| 神马影院一区二区| 黄色av一级片| 成年人在线视频免费观看| 国产日韩欧美一区| 欧美成人艳星乳罩| 91麻豆天美传媒在线| 中文字幕日韩三级| 成人影院在线看| 精品综合免费视频观看| 欧美亚洲国产怡红院影院| 2019国产精品视频| 乱老熟女一区二区三区| 奇米777影视成人四色| 欧美熟乱15p| 色婷婷久久久久swag精品| 国产精品加勒比| 九九九久久久久| 青青青手机在线视频观看| 91久久夜色精品国产九色| 日韩美女天天操| wwwjizzjizzcom| 国产99视频在线| 亚洲人体视频| 国产女主播在线一区二区| 国产精品白嫩美女在线观看| 国产jk精品白丝av在线观看 | 国产videos久久| 精品国产999| **欧美日韩vr在线| 少妇丰满尤物大尺度写真| 18欧美乱大交| 国产一区国产二区国产三区| 色综合久久久久久久久久久| 日本在线观看一区| 91好色先生tv| 欧美成人精品一区二区男人小说| 久久精品一区二区三区不卡| 色偷偷噜噜噜亚洲男人| 一道本在线免费视频| 黄色91视频| 日韩在线看片| 亚洲精品一区二区三区在线观看| 日韩av片在线看| 国产短剧电视剧免费观看| 久久最新网址| 日韩欧美国产综合在线一区二区三区| 男女超爽视频免费播放| 欧美乱大交xxxxxbbb| 精品在线播放| 欧美一级欧美三级在线观看| 一区二区传媒有限公司| 欧美色图另类图片| 国内精品视频在线观看| 日韩欧美久久久| av中文字幕网址| 九色丨porny丨| 在线播放麻豆| 精彩视频一区二区三区| 97视频人免费观看| 免费在线观看av网址| 五月花成人网| 中文字幕日韩一区| 欧美精品欧美精品系列c| www.99视频| 136福利精品导航| 欧美一区日韩一区| 中文av字幕在线观看| 夜夜骑天天操| 日本sm残虐另类| 日韩免费观看在线观看| 国产制服丝袜在线| 三年片免费观看大全| 国产精品久久久久一区二区三区厕所 | 五月婷婷激情五月| 外国电影一区二区| 欧美亚洲自拍偷拍| 校园春色 亚洲色图| av手机在线看| 国产高清久久久| 亚洲一区二区三区777| 国产婷婷在线视频| 老司机成人在线| 日韩国产欧美区| 亚洲av无码国产精品久久| 91在线视频| 亚洲欧美日韩一区二区| 成人午夜免费剧场| 涩涩视频免费观看| 日本在线不卡视频一二三区| 国产精品igao视频| 国产视频123区| 最爽无遮挡行房视频在线| 亚洲三级免费观看| 久久久久久久久久网| 国产精品无码一区二区三区免费 | 操她视频在线观看| 国产精品一卡二卡三卡| 综合久久一区二区三区| 蜜臀av.com| 免费性色视频| 久久er精品视频| aa成人免费视频| 久草在线资源网| 亚洲精品色图| 国产精品久久久久久久久免费看 | 精品国偷自产国产一区| 大乳护士喂奶hd| 亚洲羞羞网站| 欧美亚洲免费在线一区| 亚洲麻豆一区二区三区| a级毛片免费观看在线| 精品久久久在线观看| 日韩av在线中文| 91精品国产91久久久久游泳池| 伊人婷婷欧美激情| 污污网站免费看| av成人手机在线| 欧美性生活大片免费观看网址| 久久久久无码精品| 182在线播放| 欧美二区乱c少妇| www.黄色在线| 狂野欧美性猛交xxxx| 亚洲欧洲黄色网| 日本中文字幕第一页| 国产精品手机在线播放| 4p变态网欧美系列| 国产成人自拍一区| 午夜亚洲福利在线老司机| 粉嫩av免费一区二区三区| 国产精品久久久精品a级小说 | 久久成年人免费电影| 亚洲精品男人的天堂| 欧美猛男男男激情videos| 97香蕉超级碰碰久久免费的优势| 99久久久无码国产精品免费| 怡红院精品视频在线观看极品| 国产一区二中文字幕在线看 | 在线观看不卡av| 精品久久久久久久久久久久久久久久| 伊人春色之综合网| 奇米一区二区三区四区久久| 香港一级纯黄大片| 麻豆精品视频在线观看| 杨幂一区欧美专区| 色网在线视频| 欧美日韩在线影院| 亚洲色图第四色| 久久99偷拍| 日本中文字幕久久看| 四虎永久免费| 99久久婷婷国产精品综合| 精品国产免费av| 超碰在线免费播放| 精品国产乱码久久| 女人十八岁毛片| 欧美激情亚洲| 欧美成人精品h版在线观看| 97人妻一区二区精品免费视频 | 99视频只有精品| 伊人成综合网yiren22| 国产日本欧美一区| 你懂的视频网站| 最新不卡av在线| 国产激情视频网站| 青青草原av在线| 日韩成人av网址| 中文字幕第三页| 日韩高清在线观看| 成人午夜视频免费观看| 日本黄色片在线观看| 亚洲精品久久7777777| 在线免费看91| 日韩电影在线免费| 精品视频在线观看一区| av免费在线免费| 亚洲午夜精品久久久久久性色| 国产精品一区二区人人爽| 久久一区亚洲| 大陆av在线播放| 蜜臀av在线| 日韩二区三区在线观看| 日本欧美视频在线观看| av在线不卡免费| 欧美日本亚洲视频| 国产91中文| 日韩欧美精品在线观看|