亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? chap10.html

?? VC編程實例(各種編程例子)
?? HTML
?? 第 1 頁 / 共 5 頁
字號:
</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">獲得列表中包含的節點個數。</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">IsEmpty()</P>
</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">檢查一個列表是否不含有任何節點。</P>
<P ALIGN="JUSTIFY">下面的程序將允許用戶添加和刪除節點,按照以下步驟進行:</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">1.&#9;</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>使用</FONT><FONT SIZE=3>MFC AppWizard</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>創建一個單文檔應用程序</FONT><FONT SIZE=3>List</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>。</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">2.&#9;</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>添加一個對話框類</FONT><FONT SIZE=3>CAddStudentDlg</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>,其對應的對話框如圖</FONT><FONT SIZE=3>10.4</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>所示。</P>
<P ALIGN="CENTER"><IMG SRC="Image295.gif" tppabs="http://166.111.167.223/computer/cai/visual_c++_5.0_programming/Image295.gif" WIDTH=191 HEIGHT=133></P>
</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=1><P ALIGN="CENTER">圖</FONT><FONT SIZE=1>10. 4 </FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=1>添加節點對話框</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">3.&#9;</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>為兩個文本框映射兩個變量</FONT><FONT SIZE=3>m_name</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>,</FONT><FONT SIZE=3>m_score</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>。</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">4.&#9;</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>添加一個對話框類</FONT><FONT SIZE=3>CRemoveStudentDlg</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>,其對應的對話框如圖</FONT><FONT SIZE=3>10.5</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>所示。兩個單選按鈕的</FONT><FONT SIZE=3>ID</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>為</FONT><FONT SIZE=3>IDC_REMOVE0</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>和</FONT><FONT SIZE=3>IDC_REMOVE1</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>。</P>
<P ALIGN="CENTER"><IMG SRC="Image296.gif" tppabs="http://166.111.167.223/computer/cai/visual_c++_5.0_programming/Image296.gif" WIDTH=183 HEIGHT=135></P>
</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=1><P ALIGN="CENTER">圖10. 5 刪除節點對話框</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">5.&#9;</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>為對話框類添加一個</FONT><FONT SIZE=3>UINT</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>類型的成員變量</FONT><FONT SIZE=3>m_radio</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>。</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">6.&#9;</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>在</FONT><FONT SIZE=3>OnInitDialog()</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>函數中設置單選按鈕的初始狀態。</P>
</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=1><P>BOOL CRemoveStudentDlg::OnInitDialog() </P>
<P>{</P>
<P>&#9;CDialog::OnInitDialog();</P>
<P>&#9;</P>
<P>&#9;// TODO: Add extra initialization here</P>
<P>&#9;((CButton*)GetDlgItem(IDC_REMOVE0))-&gt;SetCheck(1);</P>
<P>&#9;return TRUE;  // return TRUE unless you set the focus to a control</P>
<P>&#9;              // EXCEPTION: OCX Property Pages should return FALSE</P>
<P>}</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">7.&#9;</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>為了知道用戶選擇了哪一個單選按鈕,在</FONT><FONT SIZE=3>OnOk()</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>函數中添加下面的代碼。</P>
</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=1><P>void CRemoveStudentDlg::OnOK() </P>
<P>{</P>
<P>&#9;// TODO: Add extra validation here</P>
<P>&#9;UINT nRadio=GetCheckedRadioButton(IDC_REMOVE0,IDC_REMOVE1);</P>
<P>&#9;switch(nRadio)</P>
<P>&#9;{</P>
<P>&#9;case IDC_REMOVE0:</P>
<P>&#9;&#9;m_radio=0;</P>
<P>&#9;&#9;break;</P>
<P>&#9;case IDC_REMOVE1:</P>
<P>&#9;&#9;m_radio=1;</P>
<P>&#9;&#9;break;</P>
<P>&#9;default:</P>
<P>&#9;&#9;break;</P>
<P>&#9;}</P>
<P>&#9;CDialog::OnOK();</P>
<P>}</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">8.&#9;</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>在</FONT><FONT SIZE=3>ListView.h</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>中</FONT><FONT SIZE=3>CListView</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>類的聲明之前添加如下代碼,用來定義一個結構體</FONT><FONT SIZE=3>CStudent</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>,包含兩個變量</FONT><FONT SIZE=3>m_name</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>和</FONT><FONT SIZE=3>m_score</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>,分別用于存放學生的姓名和成績。</P>
</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=1><P>struct CStudent</P>
<P>{</P>
<P>&#9;CString m_name;</P>
<P>&#9;int m_score;</P>
<P>};</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">9.&#9;</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>為</FONT><FONT SIZE=3>ClistView</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>添加一個類型為</FONT><FONT SIZE=3>CptrList</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>的成員變量</FONT><FONT SIZE=3>m_list</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>。</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">10.&#9;</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>在</FONT><FONT SIZE=3>ListView.cpp</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>中添加下列語句:</P>
</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=1><P>#include "AddStudentDlg.h"</P>
<P>#include "RemoveStudentDlg.h"</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">11.&#9;</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>當用戶單擊左鍵后,彈出如圖</FONT><FONT SIZE=3>10.4</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>所示的對話框,可以添加一個節點。對應的OnLButtonDown()函數代碼如下:</P>
</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=1><P>void CMyListView::OnLButtonDown(UINT nFlags, CPoint point) </P>
<P>{</P>
<P>&#9;// TODO: Add your message handler code here and/or call default</P>
<P>&#9;CAddStudentDlg dialog;</P>
<P>    dialog.m_name = "";</P>
<P>    dialog.m_score = 0 ;</P>
<P>    // Display the dialog box.</P>
<P>    int result = dialog.DoModal();</P>
<P>    if (result == IDOK)</P>
<P>    {</P>
<P>        // Create and initialize the new node.</P>
<P>        CStudent* m_pStudent = new CStudent;</P>
<P>        m_pStudent-&gt;m_name = dialog.m_name;</P>
<P>        m_pStudent-&gt;m_score = dialog.m_score;</P>
<P>        // Add the node to the list.</P>
<P>        m_list.AddTail(m_pStudent);</P>
<P>        // Repaint the window.</P>
<P>   &#9;&#9;Invalidate();</P>
<P>    }</P>
<P>&#9;CView::OnLButtonDown(nFlags, point);</P>
<P>}</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">12.&#9;</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>當用戶單擊右鍵后,彈出如圖</FONT><FONT SIZE=3>10.5</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>所示的對話框,可以刪除一個節點。對應的OnRButtonDown()函數代碼如下:</P>
</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=1><P>void CMyListView::OnRButtonDown(UINT nFlags, CPoint point) </P>
<P>{</P>
<P>&#9;// TODO: Add your message handler code here and/or call default</P>
<P>&#9;CRemoveStudentDlg dialog;</P>
<P>    dialog.m_radio = 0;</P>
<P>    // Display the dialog box.</P>
<P>    int result = dialog.DoModal();</P>
<P>    // If the user clicked the OK button...</P>
<P>    if (result == IDOK)</P>
<P>    {</P>
<P>        CStudent* m_pStudent=new CStudent;</P>
<P>        // Make sure the list isn't empty.</P>
<P>        if (m_list.IsEmpty())</P>
<P>            MessageBox("節點已經全部刪除!");</P>
<P>        else</P>
<P>        {</P>
<P>            // Remove the specified node.</P>
<P>            if (dialog.m_radio == 0)</P>
<P>                m_pStudent = (CStudent*)m_list.RemoveHead();</P>
<P>            else</P>
<P>                m_pStudent = (CStudent*)m_list.RemoveTail();</P>
<P>            // Delete the node object and repaint the window.</P>
<P>            delete m_pStudent;</P>
<P>            Invalidate();</P>
<P>   &#9;&#9;}</P>
<P>    }</P>
<P>&#9;CView::OnRButtonDown(nFlags, point);</P>
<P>}</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">13.&#9;</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>最后設置</FONT><FONT SIZE=3>OnDraw</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>()函數用來響應</FONT><FONT SIZE=3>Invalidate()</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>。</P>
</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=1><P>void CMyListView::OnDraw(CDC* pDC)</P>
<P>{</P>
<P>&#9;CListDoc* pDoc = GetDocument();</P>
<P>&#9;ASSERT_VALID(pDoc);</P>

<P>&#9;// TODO: add draw code for native data here</P>
<P>    TEXTMETRIC textMetric;</P>
<P>    pDC-&gt;GetTextMetrics(&amp;textMetric);</P>
<P>    int fontHeight = textMetric.tmHeight;</P>
<P>    // Initialize values used in the loop.</P>
<P>    POSITION pos = m_list.GetHeadPosition();</P>
<P>    int displayPosition = 10;</P>
<P>    // Iterate over the list, displaying each node's values.</P>
<P>    while (pos != NULL)</P>
<P>    {</P>
<P>        &#9;CStudent* m_pStudent = (CStudent*)m_list.GetNext(pos);</P>
<P>        &#9;char s[81];</P>
<P>        &#9;wsprintf(s, " 的成績是 %d.",m_pStudent-&gt;m_score);</P>
<P>&#9;&#9;&#9;CString m_string=m_pStudent-&gt;m_name+s;</P>
<P>        &#9;pDC-&gt;TextOut(10, displayPosition, m_string);</P>
<P>        &#9;displayPosition += fontHeight;</P>
<P>    }</P>
<P>}</P>
</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3><P ALIGN="CENTER"><IMG SRC="Image297.gif" tppabs="http://166.111.167.223/computer/cai/visual_c++_5.0_programming/Image297.gif" WIDTH=280 HEIGHT=201></P>
</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=1><P ALIGN="CENTER">圖</FONT><FONT SIZE=1>10. 6 </FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=1>程序運行的初始窗口</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">14.&#9;</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>最后在</FONT><FONT SIZE=3>CListView</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>的析構函數中刪除數組中所有的節點。</P>
</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=1><P>CMyListView::~CMyListView()</P>
<P>{</P>
<P>&#9;while (!m_list.IsEmpty())</P>
<P>    {</P>
<P>        CStudent* m_pStudent = (CStudent*)m_list.RemoveHead();</P>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精彩视频一区二区| 久久日韩精品一区二区五区| 成人蜜臀av电影| 国产一区二区三区免费| 国内精品伊人久久久久av影院 | 欧美自拍丝袜亚洲| 97精品国产露脸对白| 91视频免费看| 欧美日韩一区三区四区| 欧美撒尿777hd撒尿| 制服丝袜中文字幕一区| 欧美剧情片在线观看| 亚洲综合在线电影| 欧美激情中文字幕| 国产精品乱码人人做人人爱| 国产性做久久久久久| 中国av一区二区三区| 国产剧情一区二区| 欧美一区二区在线免费观看| 欧美日韩一区二区在线观看视频| 在线成人小视频| 精品蜜桃在线看| 中文子幕无线码一区tr| 午夜精品久久久久久久蜜桃app| 天堂在线一区二区| 国产另类ts人妖一区二区| 成人一区二区三区视频| 色香蕉久久蜜桃| 日韩精品一区二区三区在线播放 | 欧美mv和日韩mv的网站| 国产欧美日韩综合| 午夜电影网一区| 国产精品一线二线三线| 91猫先生在线| 久久久精品综合| 亚洲一区在线观看免费观看电影高清| 精品一区二区三区在线播放视频| 成人免费高清视频在线观看| 欧美高清激情brazzers| 国产精品久久三| 午夜影院久久久| 成人av网站大全| 在线电影院国产精品| 综合久久久久综合| 国产一区二三区| 欧美日本乱大交xxxxx| 国产精品拍天天在线| 蜜臀久久99精品久久久久宅男| 成人a级免费电影| 欧美大片国产精品| 亚洲午夜精品在线| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 欧美一级片在线| 亚洲精选一二三| 色狠狠桃花综合| 国产精品久久精品日日| 视频一区二区欧美| 91在线码无精品| 欧美激情综合五月色丁香| 国产一区二区在线影院| 日韩亚洲电影在线| 日韩成人av影视| 在线视频欧美区| 亚洲精品视频在线观看网站| a亚洲天堂av| 国产精品动漫网站| 成人毛片老司机大片| 国产清纯白嫩初高生在线观看91 | 一本色道**综合亚洲精品蜜桃冫 | 亚洲综合一二三区| 一本在线高清不卡dvd| 欧美激情一区二区三区四区| 国内外成人在线视频| 久久色在线视频| 国产精品性做久久久久久| 欧美大肚乱孕交hd孕妇| 欧美a级一区二区| 欧美一区国产二区| 久久 天天综合| 26uuu亚洲综合色| 国产成人一区在线| 国产69精品久久99不卡| 欧美综合欧美视频| 一区二区三区精品在线观看| 97久久精品人人澡人人爽| 国产精品久久久久7777按摩| 不卡在线观看av| 欧美国产综合一区二区| 久久精品国产一区二区| 精品少妇一区二区三区| 国产一区二区三区四区在线观看 | 免费欧美日韩国产三级电影| 欧美久久久久久久久| 美女高潮久久久| 国产女人18毛片水真多成人如厕| 成人综合在线观看| 一区二区三区高清不卡| 91精品久久久久久久99蜜桃| 九色|91porny| 国产精品国产三级国产专播品爱网| av在线这里只有精品| 亚洲va天堂va国产va久| 精品美女一区二区| 9l国产精品久久久久麻豆| 亚洲香肠在线观看| 精品日产卡一卡二卡麻豆| 成人午夜av电影| 婷婷国产在线综合| 欧美极品xxx| 欧美日韩国产不卡| 丁香另类激情小说| 欧美中文字幕久久| 欧美精品 国产精品| 亚洲精品国产a久久久久久| 欧美日韩黄色一区二区| 韩日av一区二区| 亚洲人午夜精品天堂一二香蕉| 欧美日韩视频在线第一区 | 日本道在线观看一区二区| 香蕉久久夜色精品国产使用方法 | 亚洲国产欧美在线| 国产亚洲精久久久久久| 欧美性色黄大片手机版| 国产成人无遮挡在线视频| 亚洲国产精品视频| 国产精品久久久久久久久动漫| 欧美精品黑人性xxxx| www.av亚洲| 国产一区二区三区综合 | 精品电影一区二区三区| av电影在线观看一区| 久久国产精品99久久久久久老狼| 日本欧美大码aⅴ在线播放| 亚洲美女屁股眼交3| 中文字幕国产精品一区二区| 欧美成人a视频| 欧美精品久久久久久久久老牛影院| 99视频有精品| 成人小视频在线观看| 韩国一区二区视频| 美女精品一区二区| 免费在线观看一区二区三区| 亚洲一区二区中文在线| 亚洲视频一二区| 中文字幕在线一区二区三区| 久久久国产综合精品女国产盗摄| 欧美v亚洲v综合ⅴ国产v| 欧美一区二区日韩一区二区| 欧美亚洲动漫精品| 欧美中文字幕一区二区三区亚洲| 99国产欧美久久久精品| av在线播放成人| 91热门视频在线观看| kk眼镜猥琐国模调教系列一区二区| 国产成人免费视频| 国产精品亚洲视频| 成人高清免费在线播放| 成人av网站大全| 色综合久久久网| 欧美日韩精品欧美日韩精品一| 欧美片网站yy| 日韩一区和二区| 国产色婷婷亚洲99精品小说| 久久久精品日韩欧美| 欧美激情一区在线| 亚洲精品中文在线| 偷拍一区二区三区四区| 首页亚洲欧美制服丝腿| 久久成人羞羞网站| 成人性生交大片免费| 色网站国产精品| 欧美一级久久久久久久大片| 精品久久久久久久久久久院品网| 亚洲高清视频在线| 男女视频一区二区| 国产一区二区导航在线播放| 成人国产一区二区三区精品| 91啪亚洲精品| 91精品黄色片免费大全| 久久午夜国产精品| 一区二区三区欧美视频| 日韩在线一区二区| 国产成人av一区二区三区在线 | 九色|91porny| 成人中文字幕在线| 欧美三级欧美一级| 久久久噜噜噜久噜久久综合| 亚洲视频 欧洲视频| 日韩国产精品久久| gogogo免费视频观看亚洲一| 欧美日韩一级片在线观看| 久久久久国产免费免费| 夜夜精品视频一区二区| 精品一区二区免费视频| 在线看不卡av| 国产精品毛片a∨一区二区三区| 亚洲一区中文日韩| 成人免费视频视频在线观看免费 | 欧美一区二区免费视频| 亚洲同性同志一二三专区|