• <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ó)度

             

            如何實(shí)現(xiàn)屬性表單

            概述:創(chuàng)建一個(gè)屬性表單,首先創(chuàng)建一個(gè)CPropertySheet對(duì)象;為每一個(gè)屬性表單創(chuàng)建一個(gè)CPropertyPage對(duì)象,在CPropertySheet類中;在CPropertySheet類的構(gòu)造函數(shù)中添加AddPage函數(shù)添加每個(gè)屬性頁(yè);最后在菜單函數(shù)中調(diào)用DoModal函數(shù)來(lái)顯示一個(gè)靜態(tài)屬性表單。屬性頁(yè)
            是被添加屬性表單的,也就是說(shuō),屬性表單是屬性頁(yè)的父窗口。因此,可以通過(guò)GetParent()函數(shù)獲得屬性頁(yè)父窗口的指針,即屬性表單的
            指針,但要經(jīng)過(guò)類型轉(zhuǎn)換
            步驟:
            1、創(chuàng)建一個(gè)或多個(gè)屬性頁(yè),基類為CPropertyPage。
            class CPropSet1 : public CPropertyPage
            {
            // Dialog Data
             //{{AFX_DATA(CPropSet1)
              enum { IDD = IDD_PROP_SET1 };
              int  m_MAXVALUEX2;
              int  m_MINVALUEX2;
             //}}AFX_DATA
            }
            2、建立CProp表單:基類為CPropertySheet。
            CPropSheet::CPropSheet(UINT nIDCaption, CWnd* pParentWnd, UINT iSelectPage)
             :CPropertySheet(nIDCaption, pParentWnd, iSelectPage)
            {
               AddPage(&m_propSet1); //決定page順序
               AddPage(&m_propSet2);
            }
            3、菜單函數(shù):
            void CDataView::OnPropsheet()
            {
             // TODO: Add your command handler code here
               CPropSheet propSheet("參數(shù)設(shè)置"); //表單名稱,其他為缺省變量
             
               propSheet.m_propSet1.m_MAXVALUEX2=m_XValueMax;
               propSheet.m_propSet1.m_MINVALUEX2=m_XValueMin;
             
             if( IDOK==propSheet.DoModal())
             {
                m_ChartCtrl1.EnableRefresh(false);
                m_XValueMax=propSheet.m_propSet1.m_MAXVALUEX2;
                m_XValueMin=propSheet.m_propSet1.m_MINVALUEX2;
                m_ChartCtrl1.GetBottomAxis()->SetMinMax(m_XValueMin,m_XValueMax);
                m_ChartCtrl1.EnableRefresh(true);
             }
            }
            4、建立向?qū)В?br>首先在調(diào)用屬性表單對(duì)象的DoModal函數(shù)之前,調(diào)用SetWizardMode函數(shù)。
                propSheet.SetWizardMode();
            然后通過(guò)SetWizardButtons函數(shù)設(shè)置向?qū)?duì)話框上的按鈕。
             ((CPropSheet*)GetParent())->SetWizardButtons(PSWIZB_NEXT);
             ((CPropSheet*)GetParent())->SetWizardButtons(PSWIZB_NEXT | PSWIZB_BACK);
             ((CPropSheet*)GetParent())->SetWizardButtons(PSWIZB_BACK | PSWIZB_FINISH);

            注意點(diǎn):需改文字種類和類型。

            posted on 2010-01-21 19:46 閱讀(918) 評(píng)論(0)  編輯 收藏 引用


            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


            導(dǎo)航

            統(tǒng)計(jì)

            常用鏈接

            留言簿

            隨筆檔案

            搜索

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            久久久亚洲欧洲日产国码是AV | 伊人色综合久久天天| 亚洲伊人久久精品影院| 午夜精品久久久内射近拍高清| 欧美精品九九99久久在观看| 亚洲愉拍99热成人精品热久久| 亚洲国产成人精品无码久久久久久综合| 无遮挡粉嫩小泬久久久久久久 | 久久国产一区二区| 久久国产亚洲精品麻豆| 久久超乳爆乳中文字幕| 久久久久亚洲精品无码蜜桃 | 大香伊人久久精品一区二区| 久久影视综合亚洲| 无码伊人66久久大杳蕉网站谷歌| 国产亚洲美女精品久久久久狼| 日本精品久久久久影院日本| 久久99精品国产自在现线小黄鸭 | 久久亚洲中文字幕精品有坂深雪| 久久久久久久久无码精品亚洲日韩 | 国内精品久久久久久久影视麻豆| 一级女性全黄久久生活片免费| 国产偷久久久精品专区| 精品久久8x国产免费观看| 一本久久a久久精品亚洲| 国产亚州精品女人久久久久久 | 久久久久99精品成人片| 久久久久久亚洲精品不卡| 久久久久久毛片免费播放| 国产欧美久久久精品影院| 久久久人妻精品无码一区| 久久99热这里只有精品国产| 亚洲国产成人精品久久久国产成人一区二区三区综 | 热久久国产精品| 精品久久久久久无码中文野结衣| 国产成人精品久久亚洲高清不卡| 日本强好片久久久久久AAA| 久久青草国产精品一区| 国产综合精品久久亚洲| 91精品国产综合久久精品| 亚洲国产日韩欧美综合久久|