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

            Tauruser

            Enjoy Every Day
            posts - 34, comments - 95, trackbacks - 0, articles - 5
              C++博客 :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

            1、首先創(chuàng)建一個(gè)MFC對(duì)話框框架,在對(duì)話框資源上從工具箱中添加上一個(gè)Tab Control 控件,根據(jù)需要修改一下屬性,然后右擊控件,為這個(gè)控件添加一個(gè)變量,將此控件跟一個(gè)CTabCtrl類變量綁定在一起,這里設(shè)為m_tabctrl
            2、創(chuàng)建兩個(gè)新的對(duì)話框資源,其屬性作如下修改:
            Border:none //邊界為空,這樣它就沒(méi)了標(biāo)題欄
            Style :Child // 這樣這個(gè)模板就可以當(dāng)作另一個(gè)窗口的子窗口了。
            ?? 其它如果沒(méi)有必要,就不用改了。
            在上面加一些控件什么的,具體操作跟普通對(duì)話框沒(méi)有區(qū)別。
            完成后從這兩個(gè)對(duì)話框模板生成兩個(gè)新的對(duì)話框類。
            3、在主對(duì)話框中為新添加進(jìn)來(lái)的兩個(gè)類增加兩個(gè)變量:
            如:CDialog1 m_mm1;
            CDialog2 m_mm2;
            4、在主對(duì)話框的OnInitDialog()函數(shù)中添加如下類似的代碼:
            ??? TCITEM item;
            item.mask = TCIF_TEXT;
            item.pszText = "第一頁(yè)";

            m_tabctrl.InsertItem (0,&item);
            item.pszText ="第二頁(yè)";
            m_tabctrl.InsertItem (1,&item);

            m_mm1.Create (IDD_DIALOG1,&m_tabctrl);
            m_mm2.Create (IDD_DIALOG2,&m_tabctrl);

            m_mm1.SetWindowPos (NULL,10,30,400,100,SWP_SHOWWINDOW);
            m_mm2.SetWindowPos (NULL,10,30,400,100,SWP_HIDEWINDOW );?
            解釋如下:
            兩個(gè)InsertItem函數(shù)的調(diào)用是為了給標(biāo)簽控件增加兩個(gè)標(biāo)簽頁(yè)面,文本是標(biāo)題。
            SetWindowPos()函數(shù)設(shè)置這兩個(gè)對(duì)話框在Z順序中的位置,顯示或隱藏狀態(tài).。
            5、在主對(duì)話中為標(biāo)簽控件添加一個(gè)標(biāo)簽選擇改變(TCN_SELCHANGE)的控件通知消息,以便在用戶選擇標(biāo)簽時(shí)通知主對(duì)話框。在主對(duì)話框的編輯界面右擊標(biāo)簽控件,選擇添加一個(gè)事件可以完成這個(gè)操作。
            在事件處理中添加如下代碼,如下例:
            void CtabdialogDlg::OnTcnSelchangeTab1(NMHDR *pNMHDR, LRESULT *pResult)
            {
            CRect r;
            m_tabctrl.GetClientRect (&r);

            switch(m_tabctrl.GetCurSel())
            {
            case 0:
            m_mm1.SetWindowPos (NULL,10,30,r.right -20,r.bottom -40,SWP_SHOWWINDOW);
            m_mm2.SetWindowPos (NULL,10,30,r.right -20,r.bottom -40,SWP_HIDEWINDOW );?
            break;
            case 1:
            m_mm1.SetWindowPos (NULL,10,30,r.right -20,r.bottom -40,SWP_HIDEWINDOW);
            m_mm2.SetWindowPos (NULL,10,30,r.right -20,r.bottom -40,SWP_SHOWWINDOW );?
            break;
            }
            *pResult = 0;
            }
            要想知道用戶選擇那個(gè)標(biāo)簽頁(yè),要通過(guò)m_tabctrl.GetCurSel() 函數(shù)。為了不使顯示的子對(duì)話框覆蓋標(biāo)簽控件的顯示,所以要獲得標(biāo)簽控件的尺寸然后設(shè)置各頁(yè)面的尺寸。

            或者:

            ??? m_Tab.InsertItem(0,"第一頁(yè)");
            ??? m_Tab.InsertItem(1,"第二頁(yè)");
            ??? m_Tab.InsertItem(2,"第三頁(yè)");
            ??? m_Tab.InsertItem(3,"第四頁(yè)");


            ??? m_PageA.Create(IDD_PROPPAGE_A,&m_Tab);
            ??? m_PageB.Create(IDD_PROPPAGE_B,&m_Tab);
            ??? m_PageC.Create(IDD_PROPPAGE_C,&m_Tab);
            ??? m_PageD.Create(IDD_PROPPAGE_D,&m_Tab);

            ??? m_PageA.ShowWindow(SW_SHOW);
            ??? m_PageB.ShowWindow(SW_HIDE);
            ??? m_PageC.ShowWindow(SW_HIDE);
            ??? m_PageD.ShowWindow(SW_HIDE);


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


            超级97碰碰碰碰久久久久最新| 精品久久久久久无码专区| 久久国产精品免费一区二区三区| 国内精品久久久久影院网站 | 伊人久久大香线焦综合四虎| 欧美亚洲日本久久精品| 久久婷婷五月综合色高清| 久久国产成人亚洲精品影院| 久久精品人人做人人爽97| 久久精品国产第一区二区| 久久精品亚洲一区二区三区浴池| 久久久久国产| 成人精品一区二区久久| 久久香蕉国产线看观看精品yw| 久久国产精品无码网站| 99久久精品费精品国产一区二区| 国产精品中文久久久久久久| 国产精品久久久天天影视香蕉| 国内精品伊人久久久久av一坑| 久久久无码精品亚洲日韩蜜臀浪潮| 九九热久久免费视频| 国产精品久久影院| 久久国产精品99精品国产987| 久久婷婷五月综合97色一本一本| 国产精品久久久久久久人人看| 久久综合狠狠综合久久97色| 久久精品成人免费观看97| 精品久久久久中文字| 久久精品一区二区影院| 99国内精品久久久久久久| 99久久久精品| 久久青青草原国产精品免费| 嫩草影院久久国产精品| 亚洲国产精品久久| 狠狠人妻久久久久久综合| 国产亚洲精久久久久久无码AV| 国产精品成人99久久久久91gav| 国产精品免费久久| 香蕉久久夜色精品国产2020| 99久久夜色精品国产网站 | 伊人久久综合精品无码AV专区|