• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            隨筆-145  評論-173  文章-70  trackbacks-0

            功能:
            四個編輯框,對應的是姓名,年齡,年級和電話。其中年齡需要用到一個spin,就是上下點擊的,可以相應的數據加1或者減1.
            點擊輸入后,可以成功的顯示你的信息。

            注意的地方:
            1.對于spin的使用。
            首先就是如何響應它的消息,也就是自定義你的函數。對于默認的,當然是加1或者減1了。可是如何寫個性化的呢?
            比如,自定義的話就是加2或者加3呢?
            很簡單,看看我寫的響應代碼:

            void CTest14Dlg::OnDeltaposSpin1(NMHDR* pNMHDR, LRESULT* pResult) 
            {
                NM_UPDOWN
            * pNMUpDown = (NM_UPDOWN*)pNMHDR;
                
            // TODO: Add your control notification handler code here
                UpdateData(TRUE);
                m_age 
            = m_age +  (int)pNMUpDown->iDelta ;    //默認值的iDelta是為1的,即加減為1
                if(m_age < 0)
                    m_age 
            = 0;
                
            if(m_age > 100)
                    m_age 
            = 100;
                UpdateData(FALSE);
                
            *pResult = 0;
            }

            注意這個函數如何編寫,切換到消息列表,然后對于SPIN控件,響應的消息就是UDN_DELTAPOS,所以需要響應的響應這個函數,自動生成了前后個一句的代碼。然后看看上面,有個UpdateData函數,注意這個函數的巨大功效,后面會繼續說到。
            里面的就是處理的函數了,處理完后,還是要調用這個函數來顯示出來。

            我想說的是:將控件和變量想關聯的巨大好處,看到沒有,將這個控件和變量關聯,直接可以控制m_age,從而可以直接使得輸出發生相應的變化。
            不必要再得到相應控件的ID,得到內容,再加1,或者其他。

            響應按鈕的函數:
            void CTest14Dlg::OnButton1() 
            {
                
            // TODO: Add your control notification handler code here
                UpdateData(TRUE);
                
            char str2[20];
                itoa(m_age,str2,
            10);
                CString str 
            = "姓名";
                str 
            +=  m_name;
                str 
            += "\n年齡" ;
                str 
            += str2 ;
                str 
            += "\n年級" ;
                str 
            += m_grade;
                str 
            += "\n電話";
                str 
            += m_phone;
                MessageBox(str);
            }
             


            最后一個就是默認的退出按鈕了:

            void CTest14Dlg::OnButton2() 
            {
                
            // TODO: Add your control notification handler code here
                CDialog::OnCancel();
            }



            我的BUG:

            輸入后就是沒有顯示的輸出,明明編輯框有內容,為何沒有輸出呢?
            看看書上,我真傻,書上點擊代碼后,總是要UpdateData()一下,這樣就是使得那些控件的內容寫入到你的變量之中啊。
            如果沒有寫入,初始值當然為0,此時,才不會有輸出呢!

            總結:
            綁定控件有好處,給每個控件一個對于的變量名和類型,控制它的內容,真好!!!!
            下載地址:http://m.shnenglu.com/Files/deercoder/test14.rar
            posted on 2010-02-05 23:25 deercoder 閱讀(257) 評論(0)  編輯 收藏 引用
            欧美久久综合九色综合| 99久久久国产精品免费无卡顿| 国产精品久久久久影院嫩草| 久久久久久久久无码精品亚洲日韩| 成人妇女免费播放久久久| 久久99精品久久久久久不卡| 久久婷婷是五月综合色狠狠| 亚洲精品乱码久久久久久按摩| 99久久国产综合精品麻豆| 亚洲?V乱码久久精品蜜桃 | 国产福利电影一区二区三区久久久久成人精品综合 | 国产成人久久精品一区二区三区| 久久精品国产91久久综合麻豆自制 | 久久午夜羞羞影院免费观看| 久久香蕉国产线看观看99| 亚洲精品无码久久久久AV麻豆| 精品综合久久久久久888蜜芽| 久久本道综合久久伊人| 国内精品久久久人妻中文字幕| 久久久久99精品成人片三人毛片| 久久精品蜜芽亚洲国产AV| 色青青草原桃花久久综合| 成人国内精品久久久久影院VR| 久久香综合精品久久伊人| 国产偷久久久精品专区| 色青青草原桃花久久综合| 久久久久女教师免费一区| 亚洲国产精品久久久久久| 国产精品视频久久| 久久国产乱子伦精品免费强| 69久久精品无码一区二区| 亚洲国产欧美国产综合久久| 久久亚洲中文字幕精品一区四| 99久久精品国产一区二区| 久久精品国产免费| 91精品国产综合久久四虎久久无码一级 | 99久久久国产精品免费无卡顿| 日本强好片久久久久久AAA| 狠狠精品久久久无码中文字幕 | 99久久夜色精品国产网站| 99久久国产亚洲综合精品|