锘??xml version="1.0" encoding="utf-8" standalone="yes"?>国产偷久久久精品专区,青青国产成人久久91网,亚洲国产精品久久久天堂http://m.shnenglu.com/The-Moment/zh-cnSat, 28 Jun 2025 13:12:26 GMTSat, 28 Jun 2025 13:12:26 GMT60灞炴у崟鍜屽睘鎬ч〉http://m.shnenglu.com/The-Moment/archive/2009/07/30/91738.htmlThe_MomentThe_MomentThu, 30 Jul 2009 11:41:00 GMThttp://m.shnenglu.com/The-Moment/archive/2009/07/30/91738.htmlhttp://m.shnenglu.com/The-Moment/comments/91738.htmlhttp://m.shnenglu.com/The-Moment/archive/2009/07/30/91738.html#Feedback0http://m.shnenglu.com/The-Moment/comments/commentRss/91738.htmlhttp://m.shnenglu.com/The-Moment/services/trackbacks/91738.html   
   妯℃佸睘鎬у崟瀹炰緥紼嬪簭涓昏璁茶ВCPropertySheet鍜孋PropertyPage綾葷殑涓嶅悓鏂歸潰銆?br>1錛夊垱寤虹▼搴忕殑妗嗘灦
   甯歌涓涓悕涓篗odalDemo鐨凪FC SDI欏圭洰銆傚啀娣誨姞涓や釜瀵硅瘽妗嗭紝ID鍒嗗埆涓篒DD_FINDBOOK_FIND鍜孖DD_FINDBOOK_RESULTS錛屽茍涓轟袱涓璇濇鍒涘緩媧劇敓浜嶤PropertyPage綾葷殑CFindPage綾誨拰CResultsPage綾匯傛坊鍔犱竴涓狪D涓篒DS_FIND錛孋aption涓篎indBook鐨勫瓧絎︿覆璧勬簮錛屽畠?yōu)畣琚紶閫掔粰CPropertySheet鏋勯犲嚱鏁般傛渶鍚庯紝鍦↖DR_MAINFRAME鑿滃崟鏍忔坊鍔燘ooks錛屽茍娣誨姞瀛愰」FindBook錛孖D涓篒D_FINDBOOK銆?br>2錛夊崟鍑籌D_FINDBOOK浜嬩歡
   鍒涘緩鏈塈DD_FINDBOOK_FIND鍜孖DD_FINDBOOK_RESULTS涓哄睘鎬ч〉鍜孖DS_FIND涓哄睘鎬у崟鐨勭粍鍚堛傚湪榪欓噷鍒涘緩CPropertySheet鐨勬淳鐢熺被CFindSheet銆?
void CMainFrame::OnFindbook() 
{
    CFindSheet sheet(IDS_FIND);
    CFindPage pageFind;
    CResultsPage pageResults;

    sheet.AddPage(
&pageFind);///////////////////////////////////////////////////////////////////////////////////
    sheet.AddPage(
&pageResults);
    sheet.DoModal();
}
3錛夊幓闄ゆ爣鍑嗘寜閽?br>   鏍囧噯鎸夐挳鏈塐K錛圛DOK錛夈丆ancel錛圛DCANCEL錛夈丠elp錛圛DHELP錛夊拰Apply錛圛D_APPLY_NOW錛夈傝繖閲屽幓闄ゆ帀Cancel鍜孉pply涓や釜鎸夐挳銆?
BOOL CFindSheet::OnInitDialog() 
{
    BOOL bResult 
= CPropertySheet::OnInitDialog();

    
int ids[]={ID_APPLY_NOW,IDCANCEL};
    
for(int i=0;i<sizeof(ids)/sizeof(ids[0]);i++)
    {
        CWnd
* pWnd=GetDlgItem(ids[i]);
        
if(pWnd)
            pWnd
->ShowWindow(FALSE);
    }

    
return bResult;
}
4錛夐噸瀹氫綅鏍囧噯鎸夐挳
   榛樿鎯呭喌涓嬶紝鏍囧噯鎸夐挳鏄湪灞炴ч〉鐨勪笅鏂癸紝榪欓噷鎶奜K鎸夐挳縐誨埌娌垮睘鎬ч〉鍙沖榻愩?
BOOL CFindSheet::OnInitDialog() 
{
    BOOL bResult 
= CPropertySheet::OnInitDialog();

    CWnd
* pbtnOk=GetDlgItem(IDOK);

    CRect rectSheet;
    GetWindowRect(rectSheet);

    CRect rectOkBtn;
    pbtnOk
->GetWindowRect(rectOkBtn);

    
int iBorder=rectSheet.bottom-rectOkBtn.bottom;

    rectSheet.right
+=rectOkBtn.Width()+iBorder;
    rectSheet.bottom
=rectOkBtn.top;
    MoveWindow(rectSheet);/////////////////////////////////////////////////////////////////////////////

    CPropertyPage
* page=GetPage(0);//////////////////////////////////////////////////////////////////
    CRect rectPage;
    page
->GetWindowRect(rectPage);

    
int cxOk=rectOkBtn.Width();
    
int cyOk=rectOkBtn.Height();

    rectOkBtn.top
=rectPage.top;
    rectOkBtn.bottom
=rectOkBtn.top+cyOk;
    rectOkBtn.left
=rectSheet.right-(cxOk+iBorder);
    rectOkBtn.right
=rectOkBtn.left+cxOk;
    ScreenToClient(rectOkBtn);
    pbtnOk
->MoveWindow(rectOkBtn);

    
return bResult;
}
5錛夋洿鏀規(guī)爣鍑嗘寜閽殑鏍囬
BOOL CFindSheet::OnInitDialog() 
{
    BOOL bResult 
= CPropertySheet::OnInitDialog();

    pbtnOk
->SetWindowText(_T("Cl&ose"));////////////////////////////////////////////////////////////////

    
return bResult;
}
6錛夌鐢ㄩ夐」鍗?br>   鍒涘緩涓涓瓨鍌ㄥ綋鍓嶉夐」鍗$儲寮曠殑鎴愬憳鍙橀噺鍜屼竴涓綰沖綋鍓嶈紱佺敤鐨勯夐」鍗$殑鎴愬憳鍙橀噺
    int m_iLastActivePage;//褰撳墠閫夐」鍗$儲寮?/span>
    CUIntArray m_arrDisabledPages;//琚鐢ㄧ殑閫夐」鍗$儲寮?/span>
   娣誨姞紱佺敤鎸囧畾鐨勯夐」鍗$殑鎴愬憳鍑芥暟鍜岃緗凡紱佺敤閫夐」鍗$殑鏍囬鐨勬垚鍛樺嚱鏁?
#define DISABLED_TEXT "-Disabled"
void
 CFindSheet::DisablePage(int iFirstPage,)
{
    
int iPage=iFirstPage;

    va_list marker;)////////////////////////////////////////////////
    va_start (marker,iFirstPage);)////////////////////////////////////////////////
    
int nArgs=0;

    
while(iPage!=-1)
    {
        m_arrDisabledPages.Add(iPage);
        SetDisabledText(iPage);
        iPage
=va_arg(marker,UINT);)////////////////////////////////////////////////
    }
}

void CFindSheet::SetDisabledText(int iPage)///////////////////////////////////////////////
{
    CTabCtrl
* pTab=GetTabControl();
    TC_ITEM ti;
    
char szText[100];
    ti.mask
=TCIF_TEXT;
    ti.pszText
=szText;
    ti.cchTextMax
=100;
    pTab
->GetItem(iPage,&ti);
    strcat(szText,DISABLED_TEXT);
    pTab
->SetItem(iPage,&ti);
}
   涓虹鐢ㄧ殑閫夐」鍗″鐞嗛氱煡娑堟伅錛氫嬌鐢–lassWizard瀹炵幇OnNotify铏氬嚱鏁幫紝澶勭悊TCN_SELCHANGING閫氱煡娑堟伅錛屼互璁劇疆褰撳墠鐨勯夐」鍗$儲寮曘傚鐞員CN_SELCHANGED娑堟伅錛屼互紜畾鏄惁鍏佽閫夐」鍗¤嬋媧匯傚鏋滀笉鍏佽錛屽垯蹇呴』浼犻掍竴涓狿SM_SETCURSEL娑堟伅銆傚湪榪欎釜娑堟伅涓紝鎸囧畾浜嗕笂涓涓椿鍔ㄧ殑閫夐」鍗$儲寮曘?br>   娣誨姞涓涓嚱鏁版潵楠岃瘉鏄惁紱佺敤浜嗛夐」鍗?
BOOL CFindSheet::OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult) 
{
   
NMHDR* pnmh=(NMHDR*)lParam;
    
if(TCN_SELCHANGING==pnmh->code)
        m_iLastActivePage
=GetActiveIndex();
    
else if(TCN_SELCHANGE==pnmh->code)
    {
        
int iCurrPage=GetActiveIndex();
        
if(IsPageDisabled(iCurrPage))
            PostMessage(PSM_SETCURSEL,m_iLastActivePage);
    }

    
return CPropertySheet::OnNotify(wParam, lParam, pResult);
}

BOOL CFindSheet::IsPageDisabled(
int iPage)
{
    BOOL bFoundEntry
=FALSE;
    
int iSize=m_arrDisabledPages.GetSize();

    
int i=0;
    
while(i<iSize&&!bFoundEntry)
    {
        
if(m_arrDisabledPages.GetAt(i)==(UINT)iPage)
            bFoundEntry
=TRUE;
        
else
            i
++;
    }
    
return bFoundEntry;
}
   嫻嬭瘯紱佺敤閫夐」鍗$殑鍔熻兘
BOOL CFindSheet::OnInitDialog() 
{
    BOOL bResult 
= CPropertySheet::OnInitDialog();

    DisablePage(
1,-1);

    
return bResult;
}
7錛夐噸鏂板惎鐢ㄥ睘鎬ч〉
   EnablePage鍑芥暟鍙渶瑕佸湪m_arrDisabledPages鏁扮粍鎼滅儲鎸囧畾鐨勫睘鎬ч〉鍗沖彲錛屽鏋滄壘鍒頒簡榪欎釜灞炴ч〉錛屽垯浠庢暟緇勪腑鍘繪帀璇ラ〉錛屽茍璋冪敤SetEnabledText鍑芥暟鍘繪帀“-Disabled”
void CFindSheet::SetEnabledText(int iPage)
{
    CTabCtrl 
* pTab=GetTabControl();
    TC_ITEM ti;
    
char szText[100];
    ti.mask
=TCIF_TEXT;
    ti.pszText
=szText;
    ti.cchTextMax
=100;
    pTab
->GetItem(iPage,&ti);
    
char * pFound=strstr(szText,DISABLED_TEXT);
    
if(pFound)
    {
        
*pFound='\0';
        pTab
->SetItem(iPage,&ti);
    }
}
void CFindSheet::EnablePage(int iPage)
{
    BOOL bFoundEntry
=FALSE;
    
int iSize=m_arrDisabledPages.GetSize();

    
int i=0;
    
while(i<iSize&&!bFoundEntry)
    {
        
if(m_arrDisabledPages.GetAt(i)==(UINT)iPage)
            bFoundEntry
=TRUE;
        
else 
            i
++;
    }
    
if(bFoundEntry)
    {
        m_arrDisabledPages.RemoveAt(i);
        SetEnabledText(iPage);
    }
}
   嫻嬭瘯EnableTab鍑芥暟錛屽鐞咰FindPage涓璅ind鎸夐挳鐨勪簨浠?
void CFindPage::OnButton1() 
{
    CFindSheet 
* pParentSheet=(CFindSheet*)GetParent();
    ASSERT(pParentSheet
->IsKindOf(RUNTIME_CLASS(CFindSheet)));
    pParentSheet
->EnablePage(1);
}
8錛夋洿鏀歸夐」鍗$殑瀛椾綋

BOOL CFindSheet::OnInitDialog() 
{
    BOOL bResult 
= CPropertySheet::OnInitDialog();

    m_fontTab.CreateFont(
-8,0,0,0,FW_BOLD,0,0,0,1,0,0,0,0,_T("MS Sans Serif"));
    CTabCtrl 
* pTab=GetTabControl();
    
if(pTab)
        pTab
->SetFont(&m_fontTab);/////////////////////////////////////////////////////////////////////

    
return bResult;
}

   鐩稿叧鍑芥暟錛?br>sheet.AddPage(&pageFind);

MoveWindow(rectSheet);
CPropertyPage* page=GetPage(0);

pbtnOk->SetWindowText(_T("Cl&ose"));

va_list marker;
va_start (marker,iFirstPage);
iPage=va_arg(marker,UINT);

void CFindSheet::SetDisabledText(int iPage)
{
 CTabCtrl* pTab=GetTabControl();
 TC_ITEM ti;
 char szText[100];
 ti.mask=TCIF_TEXT;
 ti.pszText=szText;
 ti.cchTextMax=100;
 pTab->GetItem(iPage,&ti);
 strcat(szText,DISABLED_TEXT);
 pTab->SetItem(iPage,&ti);
}

BOOL CFindSheet::OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult)
{
    NMHDR* pnmh=(NMHDR*)lParam;
    if(TCN_SELCHANGING==pnmh->code)
        m_iLastActivePage=GetActiveIndex();
    else if(TCN_SELCHANGE==pnmh->code)
    {
        int iCurrPage=GetActiveIndex();
        if(IsPageDisabled(iCurrPage))
            PostMessage(PSM_SETCURSEL,m_iLastActivePage);
    }

    return CPropertySheet::OnNotify(wParam, lParam, pResult);
}

char * pFound=strstr(szText,DISABLED_TEXT);

CFindSheet * pParentSheet=(CFindSheet*)GetParent();
ASSERT(pParentSheet->IsKindOf(RUNTIME_CLASS(CFindSheet)));

pTab->SetFont(&m_fontTab);



]]>
CSV閫楀彿鍒嗛殧鍊兼枃浠訛紙Comma Separated value錛?/title><link>http://m.shnenglu.com/The-Moment/archive/2009/07/29/91639.html</link><dc:creator>The_Moment</dc:creator><author>The_Moment</author><pubDate>Wed, 29 Jul 2009 15:06:00 GMT</pubDate><guid>http://m.shnenglu.com/The-Moment/archive/2009/07/29/91639.html</guid><wfw:comment>http://m.shnenglu.com/The-Moment/comments/91639.html</wfw:comment><comments>http://m.shnenglu.com/The-Moment/archive/2009/07/29/91639.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://m.shnenglu.com/The-Moment/comments/commentRss/91639.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/The-Moment/services/trackbacks/91639.html</trackback:ping><description><![CDATA[     鎽樿: 璇ヤ緥瀛愬寘鍚殑CStdioFile鐨勫簲鐢ㄥ拰濡備綍灝嗘暟鎹坊鍔犲叆鍒楄〃妗?nbsp; <a href='http://m.shnenglu.com/The-Moment/archive/2009/07/29/91639.html'>闃呰鍏ㄦ枃</a><img src ="http://m.shnenglu.com/The-Moment/aggbug/91639.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/The-Moment/" target="_blank">The_Moment</a> 2009-07-29 23:06 <a href="http://m.shnenglu.com/The-Moment/archive/2009/07/29/91639.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>C銆丆++鍜孧FC涓枃浠剁殑璇誨啓鏂規(guī)硶http://m.shnenglu.com/The-Moment/archive/2009/07/29/91556.htmlThe_MomentThe_MomentWed, 29 Jul 2009 02:07:00 GMThttp://m.shnenglu.com/The-Moment/archive/2009/07/29/91556.htmlhttp://m.shnenglu.com/The-Moment/comments/91556.htmlhttp://m.shnenglu.com/The-Moment/archive/2009/07/29/91556.html#Feedback0http://m.shnenglu.com/The-Moment/comments/commentRss/91556.htmlhttp://m.shnenglu.com/The-Moment/services/trackbacks/91556.html闃呰鍏ㄦ枃

]]>
瀵硅瘽妗嗗熀紜鐭ヨ瘑鍙婂父鐢ㄦ帶浠剁畝浠?/title><link>http://m.shnenglu.com/The-Moment/archive/2009/07/26/91224.html</link><dc:creator>The_Moment</dc:creator><author>The_Moment</author><pubDate>Sun, 26 Jul 2009 02:38:00 GMT</pubDate><guid>http://m.shnenglu.com/The-Moment/archive/2009/07/26/91224.html</guid><wfw:comment>http://m.shnenglu.com/The-Moment/comments/91224.html</wfw:comment><comments>http://m.shnenglu.com/The-Moment/archive/2009/07/26/91224.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/The-Moment/comments/commentRss/91224.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/The-Moment/services/trackbacks/91224.html</trackback:ping><description><![CDATA[     鎽樿: 鎺т歡涓寘鎷簡鎺т歡鐨勯鑹插拰瀛椾綋鐨勪慨鏀廣佹寜閽綅鍥劇殑涓ょ褰㈠紡銆佹妸MFC綾諱笌鎺т歡4涓叧鑱旂殑鏂規(guī)硶錛侊紒  <a href='http://m.shnenglu.com/The-Moment/archive/2009/07/26/91224.html'>闃呰鍏ㄦ枃</a><img src ="http://m.shnenglu.com/The-Moment/aggbug/91224.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/The-Moment/" target="_blank">The_Moment</a> 2009-07-26 10:38 <a href="http://m.shnenglu.com/The-Moment/archive/2009/07/26/91224.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>浣跨敤Windows鍓創(chuàng)鏉緼PIhttp://m.shnenglu.com/The-Moment/archive/2009/07/24/91004.htmlThe_MomentThe_MomentFri, 24 Jul 2009 02:55:00 GMThttp://m.shnenglu.com/The-Moment/archive/2009/07/24/91004.htmlhttp://m.shnenglu.com/The-Moment/comments/91004.htmlhttp://m.shnenglu.com/The-Moment/archive/2009/07/24/91004.html#Feedback2http://m.shnenglu.com/The-Moment/comments/commentRss/91004.htmlhttp://m.shnenglu.com/The-Moment/services/trackbacks/91004.html  闃呰鍏ㄦ枃

]]>
鑻辮涓祳鍖栥佽繛璇匯佸急鍖栥佺垎鐮寸殑瑙勫垯 http://m.shnenglu.com/The-Moment/archive/2009/07/22/90870.htmlThe_MomentThe_MomentWed, 22 Jul 2009 15:35:00 GMThttp://m.shnenglu.com/The-Moment/archive/2009/07/22/90870.htmlhttp://m.shnenglu.com/The-Moment/comments/90870.htmlhttp://m.shnenglu.com/The-Moment/archive/2009/07/22/90870.html#Feedback0http://m.shnenglu.com/The-Moment/comments/commentRss/90870.htmlhttp://m.shnenglu.com/The-Moment/services/trackbacks/90870.html
  闃呰鍏ㄦ枃

]]>
鏃ュ父鑻辮1000鍙?http://m.shnenglu.com/The-Moment/archive/2009/07/22/90869.htmlThe_MomentThe_MomentWed, 22 Jul 2009 15:33:00 GMThttp://m.shnenglu.com/The-Moment/archive/2009/07/22/90869.htmlhttp://m.shnenglu.com/The-Moment/comments/90869.htmlhttp://m.shnenglu.com/The-Moment/archive/2009/07/22/90869.html#Feedback0http://m.shnenglu.com/The-Moment/comments/commentRss/90869.htmlhttp://m.shnenglu.com/The-Moment/services/trackbacks/90869.html闃呰鍏ㄦ枃

]]>
鍚勭絎﹀彿鐨勮嫳鏂囪〃杈?http://m.shnenglu.com/The-Moment/archive/2009/07/22/90867.htmlThe_MomentThe_MomentWed, 22 Jul 2009 15:31:00 GMThttp://m.shnenglu.com/The-Moment/archive/2009/07/22/90867.htmlhttp://m.shnenglu.com/The-Moment/comments/90867.htmlhttp://m.shnenglu.com/The-Moment/archive/2009/07/22/90867.html#Feedback0http://m.shnenglu.com/The-Moment/comments/commentRss/90867.htmlhttp://m.shnenglu.com/The-Moment/services/trackbacks/90867.html闃呰鍏ㄦ枃

]]>
COM鎶鏈叆闂ㄥ熀紜鐭ヨ瘑 http://m.shnenglu.com/The-Moment/archive/2009/07/21/90756.htmlThe_MomentThe_MomentTue, 21 Jul 2009 10:18:00 GMThttp://m.shnenglu.com/The-Moment/archive/2009/07/21/90756.htmlhttp://m.shnenglu.com/The-Moment/comments/90756.htmlhttp://m.shnenglu.com/The-Moment/archive/2009/07/21/90756.html#Feedback0http://m.shnenglu.com/The-Moment/comments/commentRss/90756.htmlhttp://m.shnenglu.com/The-Moment/services/trackbacks/90756.html闃呰鍏ㄦ枃

]]>
VC涓璤T()鐨勪綔鐢?http://m.shnenglu.com/The-Moment/archive/2009/07/11/89773.htmlThe_MomentThe_MomentSat, 11 Jul 2009 02:28:00 GMThttp://m.shnenglu.com/The-Moment/archive/2009/07/11/89773.htmlhttp://m.shnenglu.com/The-Moment/comments/89773.htmlhttp://m.shnenglu.com/The-Moment/archive/2009/07/11/89773.html#Feedback0http://m.shnenglu.com/The-Moment/comments/commentRss/89773.htmlhttp://m.shnenglu.com/The-Moment/services/trackbacks/89773.html鍓嶈呭氨鏄氬父浣跨敤鐨勫崟瀛楄妭鏂瑰紡錛屼絾榪欑鏂瑰紡澶勭悊璞′腑鏂囪繖鏍風殑鍙屽瓧鑺傚瓧絎︿笉鏂逛究錛屽鏄撳嚭鐜板崐涓眽瀛楃殑鎯呭喌銆?
  闃呰鍏ㄦ枃

]]>
久久人人爽人人爽人人爽| 91久久精一区二区三区大全| 久久综合精品国产一区二区三区 | 久久99国产精品尤物| 久久久青草久久久青草| 久久久久亚洲精品男人的天堂| 久久天天婷婷五月俺也去| 日韩精品久久无码人妻中文字幕| 精品一区二区久久| 午夜视频久久久久一区| 亚洲国产成人久久精品动漫| 国产精品美女久久福利网站| 久久久久久久综合日本亚洲 | 精品多毛少妇人妻AV免费久久| 久久久久亚洲AV无码网站| 久久伊人五月天论坛| 97r久久精品国产99国产精| 久久人人爽人人爽人人片AV东京热| 色综合久久久久| 久久久久av无码免费网 | 久久午夜福利无码1000合集| 99999久久久久久亚洲| 久久国产色av免费看| 久久露脸国产精品| 久久久青草久久久青草| 久久精品国产91久久综合麻豆自制| 久久这里只有精品首页| 亚洲精品视频久久久| 国内精品久久久久久久久电影网| 亚洲va久久久噜噜噜久久狠狠| 久久久精品国产| 中文字幕久久精品| 婷婷久久综合九色综合绿巨人| 国产成人综合久久精品尤物| 国产日韩欧美久久| 精品水蜜桃久久久久久久| 国产免费福利体检区久久| 久久91这里精品国产2020| 国内精品久久久久久久影视麻豆 | 久久国产精品一区二区| 久久电影网2021|