• <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
            在初學MFC的時候,選擇了這本《Visual C++通用范例開發(fā)金典》這本書,非常不錯,關鍵是很多基本的知識和小技巧。

            然而,第一個Demo就讓我很郁悶,半天都沒有搞出來。不過昨晚,做了第二個的時候,出現(xiàn)了轉機,不僅實現(xiàn)了課本上的功能,還完成了擴展操作,同時,對于消息映射的具體操作,如何手動添加消息映射代碼,不借助工具有了新的體會,這個也導致了我完成了第一個的測試。

            先前,對于MFC的實現(xiàn)僅僅看了下《深入淺出MFC》,不過很懵懂,不知道具體的做法。雖然很經典,不過對于我這個初學者還是很困難。
            今天再次消化,終于得到了正確的做法。
            原帖見CSDN上面的疑問:http://topic.csdn.net/u/20100203/21/4eec88fc-1eaa-4e82-8d68-d4475d419b38.html?50579
            CSDN牛人輩出,也很熱心,狂贊!!

            具體來說就是,我更改了Static控件的屬性,添加了代碼,使得它可以更改,可是結果卻沒有任何實現(xiàn),點擊沒有反應。于是不知所錯。
            后面,遵照上面高人指點,修改了Static的ID,改為IDC_3,就可以了,當時改成IDC_STATIC1還不行,后來成功之后,居然再改回來又可以,所以覺得這個世界很奇妙,很多東西都讓人不知所錯的迷茫啊!

            具體來說就是兩點:
            1.修改ID,改為一個不是默認的值,然后更改屬性為nofify。
            2.添加方法,具體來說就是直接雙擊,出現(xiàn)一個對話框來顯示這個方法,于是OK。
            3.編寫方法體,具體來說就是這個代碼。
            void CAdwDlg::OnStatic1() 
            {
                
            // TODO: Add your control notification handler code here
                CString str;
                GetDlgItem(IDC_STATIC1)
            ->GetWindowText(str);
                
            if(str == "Hello,world")
                    GetDlgItem(IDC_STATIC1)
            ->SetWindowText("nice!");
                
            if(str == "nice!")
                    GetDlgItem(IDC_STATIC1)
            ->SetWindowText("good!");
                
            if(str == "good!")
                    GetDlgItem(IDC_STATIC1)
            ->SetWindowText("Hello,world");
            }

            然后就完成了所有的任務,很簡單,當然,添加方法以前都沒有實現(xiàn)過。后來發(fā)現(xiàn),編譯器實際上給我們做了兩件事情。

            1.在主類中添加了相應的處理函數(shù),也就是把我們這里處理消息的函數(shù)放在類中,作為一個成員函數(shù),放在.h文件中聲明
            2.在實現(xiàn)中,添加了消息映射的代碼,就是前面的
            BEGIN_MESSAGE_MAP(CAdwDlg, CDialog)
                
            //{{AFX_MSG_MAP(CAdwDlg)
                ON_WM_PAINT()
                ON_WM_QUERYDRAGICON()
                ON_BN_CLICKED(IDC_STATIC1, OnStatic1)
                
            //}}AFX_MSG_MAP
            END_MESSAGE_MAP()
            有了這兩步,就完成了全部的工作,添加了代碼之后,就成功的實現(xiàn)了我們的目的。
            即,建立消息處理機制,那么,整個工作就完成了。。

            下載地址是:http://www.pudn.com/downloads225/sourcecode/windows/control/static/detail1058929.html

            MFC的機制也就是這么多,正在進一步學習中。。。。。
            posted on 2010-02-04 15:28 deercoder 閱讀(432) 評論(0)  編輯 收藏 引用
            欧美亚洲另类久久综合婷婷| 亚洲国产二区三区久久| 噜噜噜色噜噜噜久久| 中文字幕精品久久久久人妻| 一本色道久久综合狠狠躁| 久久亚洲私人国产精品vA| 久久激情亚洲精品无码?V| 怡红院日本一道日本久久 | 久久人人爽人人爽人人av东京热| 久久精品极品盛宴观看| 精品免费tv久久久久久久| 久久午夜福利电影| 久久精品国产91久久麻豆自制| 人妻丰满?V无码久久不卡| 久久99国产精品久久99| 久久99久久99精品免视看动漫| 久久黄视频| 国产精品永久久久久久久久久| 99久久国产宗和精品1上映 | 无码超乳爆乳中文字幕久久 | 久久亚洲日韩看片无码| 伊人久久大香线焦综合四虎| 精品久久8x国产免费观看| 亚洲午夜福利精品久久| 狠狠久久综合伊人不卡| 亚洲国产精品一区二区久久| 欧美精品久久久久久久自慰| 亚洲va久久久久| 亚洲中文字幕伊人久久无码| 色综合久久中文字幕综合网| 精品99久久aaa一级毛片| 韩国三级中文字幕hd久久精品| 久久精品国产精品青草 | 日韩十八禁一区二区久久| 66精品综合久久久久久久| 久久久综合九色合综国产| 久久国产精品无码HDAV| av无码久久久久不卡免费网站| 国产V亚洲V天堂无码久久久| 99国产欧美精品久久久蜜芽| 国产成人久久精品一区二区三区|