• <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  評(píng)論-173  文章-70  trackbacks-0
            功能:在兩個(gè)標(biāo)簽頁(yè)中顯示兩個(gè)不同的內(nèi)容。標(biāo)簽頁(yè)的內(nèi)容也需要設(shè)置。

            說(shuō)明:添加控件的時(shí)候,可能會(huì)顯示是多個(gè)標(biāo)簽頁(yè),但是如果不添加任何代碼的話,就會(huì)顯示0個(gè)頁(yè)面。所以,需要手動(dòng)添加代碼來(lái)顯示。

            第一步:顯示多個(gè)標(biāo)簽頁(yè)。
                // TODO: Add extra initialization here
                TCITEM *ptc = new TCITEM;
                ptc
            ->mask = TCIF_TEXT;//通過(guò)mask的值來(lái)設(shè)定不同的格式布局,從而后面的具體參數(shù)就不同的賦值
                ptc->pszText = "C++";
                m_tab.InsertItem(
            0,ptc);

                ptc
            ->mask = TCIF_TEXT;
                ptc
            ->pszText = "Visual C++";
                m_tab.InsertItem(
            1,ptc);

                GetDlgItem(IDC_STATIC1)
            ->ShowWindow(SW_SHOW);
                GetDlgItem(IDC_STATIC2)
            ->ShowWindow(SW_HIDE);
            此部分代碼添加在初始化的函數(shù)中,關(guān)鍵是前面的兩段。
            第一個(gè)部分是聲明一個(gè)TCITEM的結(jié)構(gòu)體變量,這樣,就可以通過(guò)它來(lái)設(shè)置一個(gè)Tab頁(yè)面的屬性,首先設(shè)置mask,然后對(duì)于不同的mask,就可以用不同的成員來(lái)初始化,這樣就形成了不同的標(biāo)簽,在使用m_tab.InsertItem函數(shù),添加上這個(gè)標(biāo)簽即可。
            后面的那個(gè)也是如此,只是多了一個(gè)標(biāo)簽而已,再次新建一個(gè),然后添加
            注意的是:InsertItem函數(shù)的話,第一個(gè)還是索引。注意到在很多的控件中,索引都是從0開始的哦。。。

            最后的那個(gè)代碼,不過(guò)是在資源文件中添加兩個(gè)Static控件,顯示文本而已,而代碼只需要初始化顯示一個(gè)或者兩個(gè),這部分不難。

            下面就是如何實(shí)現(xiàn)標(biāo)簽的切換,點(diǎn)擊標(biāo)簽的話,需要在不同的頁(yè)面切換,進(jìn)行響應(yīng)。
            根據(jù)經(jīng)驗(yàn)也知道,應(yīng)該是對(duì)于的控件的消息,對(duì)。這里就是SelChanged的消息,代碼如下:
            void CTest29Dlg::OnSelchangeTab1(NMHDR* pNMHDR, LRESULT* pResult) 
            {
                
            // TODO: Add your control notification handler code here
                if(m_tab.GetCurSel() == 0){
                    GetDlgItem(IDC_STATIC1)
            ->ShowWindow(SW_SHOW);
                    GetDlgItem(IDC_STATIC2)
            ->ShowWindow(SW_HIDE);
                }

                
            else{
                    GetDlgItem(IDC_STATIC1)
            ->ShowWindow(SW_HIDE);
                    GetDlgItem(IDC_STATIC2)
            ->ShowWindow(SW_SHOW);
                }

                
            *pResult = 0;
            }


            于是便通過(guò)獲得索引,知道不同的內(nèi)容來(lái)響應(yīng)不同的消息
            posted on 2010-02-07 12:30 deercoder 閱讀(1356) 評(píng)論(2)  編輯 收藏 引用

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


            久久亚洲私人国产精品| 久久有码中文字幕| 91久久精品91久久性色| 久久综合九色综合久99| 久久精品亚洲男人的天堂| 欧美国产成人久久精品| 日本三级久久网| 久久精品国产99久久久古代| 99久久精品国产高清一区二区| 精品国产乱码久久久久久浪潮| 久久久久久久波多野结衣高潮| 久久精品国产只有精品2020 | 久久亚洲国产精品成人AV秋霞 | 亚洲中文久久精品无码| 狠狠精品久久久无码中文字幕| 亚洲va久久久噜噜噜久久天堂 | 国产一级持黄大片99久久| 亚洲综合久久夜AV | 国产成人精品综合久久久| 亚洲αv久久久噜噜噜噜噜| 亚洲国产成人久久精品99| 久久国产精品免费一区二区三区| 久久国产精品成人影院| 久久免费看黄a级毛片| 久久涩综合| 精品欧美一区二区三区久久久 | 日韩欧美亚洲综合久久| 一本综合久久国产二区| 久久午夜福利电影| 久久久久亚洲AV无码专区桃色| 91精品国产91热久久久久福利 | 欧美久久久久久午夜精品| 国产精品狼人久久久久影院| 国产成人久久精品区一区二区| 亚洲精品高清国产一线久久| 亚洲中文久久精品无码ww16| 久久强奷乱码老熟女网站| 欧美一区二区三区久久综| 久久婷婷五月综合97色一本一本| 久久久无码精品亚洲日韩按摩 | 久久久久久久人妻无码中文字幕爆|