• <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>

            關(guān)于VC++ 2005下開發(fā)ActiveX控件時(shí),屬性和屬性頁(yè)控件值關(guān)聯(lián)的困惑

            以下內(nèi)容如果不明白,可以看一下孫鑫<<VC深入詳解>>教程第18課的"clock"控件實(shí)例,內(nèi)容摘自網(wǎng)友帖,因本人亦有此困惑,故記之。


            我剛開始學(xué)習(xí)ActiveX開發(fā),使用MFC。我對(duì)ActiveX控件新增一個(gè)名為"Caption",類型為int的屬性.我在ActiveX的屬性頁(yè)上新增一個(gè)Edit control,想通過該Edit control來(lái)直接設(shè)置"Caption"屬性的值.
            現(xiàn)在問題來(lái)了:
            在VC6.0中開發(fā)時(shí)可以通過class wizard的"增加成員變量"來(lái)直接將該Edit control與"Caption"屬性關(guān)聯(lián).生成的代碼在DoDataExchange方法中如下:

            void CCircPropPage::DoDataExchange(CDataExchange* pDX)
            {
            //{{AFX_DATA_MAP(CCircPropPage)
            DDP_Text(pDX, IDC_CAPTION, m_caption, _T("Caption") );//(1)
            DDX_Text(pDX, IDC_CAPTION, m_caption);
            //}}AFX_DATA_MAP
            DDP_PostProcessing(pDX);
            }

            其中(1)行的最一個(gè)參數(shù):_T("Caption") ,就是該Edit control所關(guān)聯(lián)的屬性名.

            但 在VC++ 2005中,卻沒有直接將Edit control與屬性相關(guān)聯(lián)的功能.在VC++ 2005中在Edit control上右擊,選擇"添加變量",打開"添加成員變量向?qū)?,但該向?qū)е荒芴砑优cEdit control關(guān)聯(lián)的"成員變量",無(wú)法將該Edit control 與"Caption"屬性關(guān)聯(lián).VC++ 2005生成的代碼如下:

            void CCircPropPage::DoDataExchange(CDataExchange* pDX)
            {
            //{{AFX_DATA_MAP(CCircPropPage)
            //DDP_Text(pDX, IDC_CAPTION, m_caption, _T("Caption") );//(1)//這是VC6生成的代碼,這里留作參照
            //DDX_Text(pDX, IDC_CAPTION, m_caption);//這也是VC6生成的
            //}}AFX_DATA_MAP
            DDP_PostProcessing(pDX); //(2)
            DDX_Text(pDX, IDC_CAPTION1, m_caption1);//<--(3) VC++產(chǎn)生的代碼.
            }

            其 中第(3)行為VC++ 2005產(chǎn)生的代碼.它并沒有調(diào)用DDP_系列的函數(shù),也將代碼放在了AFX_DATA_MAP宏的外面、第(2)行的下面(第2行函數(shù)的功能為:結(jié)束屬 性值與Control的轉(zhuǎn)換),也就是說VC++ 2005并沒有將Edit control與屬性關(guān)聯(lián)的功能!??
            雖然可以通過手動(dòng)添加方式解決,但我總覺得VC++ 2005應(yīng)該提供如此功能,不知道有沒有朋友遇到過與我相同的問題,如何解決之?

            難道,正如別人所說,VC2005比VC6是一個(gè)退步。

            posted on 2007-07-05 10:03 王光平 閱讀(3364) 評(píng)論(4)  編輯 收藏 引用 所屬分類: 編程技術(shù)

            評(píng)論

            # re: 關(guān)于VC++ 2005下開發(fā)ActiveX控件時(shí),屬性和屬性頁(yè)控件值關(guān)聯(lián)的困惑 2009-06-28 12:29 一個(gè)好人

            只能說明你不會(huì)用 你是門外漢  回復(fù)  更多評(píng)論   

            # re: 關(guān)于VC++ 2005下開發(fā)ActiveX控件時(shí),屬性和屬性頁(yè)控件值關(guān)聯(lián)的困惑 2010-03-11 16:45 艾絲凡

            他根本不懂MFC@一個(gè)好人
              回復(fù)  更多評(píng)論   

            # re: 關(guān)于VC++ 2005下開發(fā)ActiveX控件時(shí),屬性和屬性頁(yè)控件值關(guān)聯(lián)的困惑 2010-06-28 17:44 javaecho

            確實(shí)需要手動(dòng)添加,vs2008中亦是如此  回復(fù)  更多評(píng)論   

            # re: 關(guān)于VC++ 2005下開發(fā)ActiveX控件時(shí),屬性和屬性頁(yè)控件值關(guān)聯(lián)的困惑 2012-03-05 15:32 嗖嗖嗖

            回復(fù)都特么是SB么?這明顯是新手剛學(xué),知道就說,不知道就滾,誰(shuí)特么不是從門外漢過來(lái)的?  回復(fù)  更多評(píng)論   

            <2008年4月>
            303112345
            6789101112
            13141516171819
            20212223242526
            27282930123
            45678910

            導(dǎo)航

            統(tǒng)計(jì)

            留言簿(4)

            隨筆分類

            隨筆檔案

            搜索

            最新評(píng)論

            国产欧美久久久精品影院| 久久91精品国产91| 久久亚洲高清观看| 亚洲成av人片不卡无码久久| 久久久久亚洲精品日久生情| 欧美噜噜久久久XXX| 久久久精品国产Sm最大网站| 久久天天躁夜夜躁狠狠躁2022| 久久精品夜夜夜夜夜久久| 久久久久99精品成人片牛牛影视| 久久综合偷偷噜噜噜色| 日本福利片国产午夜久久| 一本一道久久综合狠狠老| 欧美久久久久久午夜精品| 久久精品国产精品国产精品污| 国内精品久久久久影院亚洲| 久久精品一区二区影院| 久久se精品一区二区| 精品人妻伦九区久久AAA片69| 久久精品国产亚洲AV不卡| 久久国产色AV免费看| 精品伊人久久大线蕉色首页| 亚洲国产精品综合久久一线| 久久久久亚洲av成人无码电影| 久久久久久a亚洲欧洲aⅴ| 男女久久久国产一区二区三区| 久久精品免费全国观看国产| 欧美日韩中文字幕久久久不卡| 18岁日韩内射颜射午夜久久成人| 91精品国产乱码久久久久久| 人妻精品久久无码区| 97精品伊人久久久大香线蕉| 亚洲欧美伊人久久综合一区二区 | 欧美久久亚洲精品| 狠狠色综合久久久久尤物| 久久综合综合久久97色| 亚洲成色999久久网站| 国产亚洲成人久久| 日韩欧美亚洲综合久久影院Ds| 2021最新久久久视精品爱| 中文字幕乱码人妻无码久久|