锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久精品无码av,亚洲欧美伊人久久综合一区二区,国产精品岛国久久久久http://m.shnenglu.com/The-Moment/category/11061.htmlzh-cnFri, 31 Jul 2009 09:42:55 GMTFri, 31 Jul 2009 09:42:55 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鐨勫瓧絎︿覆璧勬簮錛屽畠灝嗚浼犻掔粰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錛夋洿鏀規爣鍑嗘寜閽殑鏍囬
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>0</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>瀵硅瘽妗嗗熀紜鐭ヨ瘑鍙婂父鐢ㄦ帶浠剁畝浠?/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涓叧鑱旂殑鏂規硶錛侊紒  <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鍓創鏉緼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#Feedback0http://m.shnenglu.com/The-Moment/comments/commentRss/91004.htmlhttp://m.shnenglu.com/The-Moment/services/trackbacks/91004.html  闃呰鍏ㄦ枃

]]>
榪涘害鏉ProgressBar綾?/title><link>http://m.shnenglu.com/The-Moment/archive/2009/07/03/89189.html</link><dc:creator>The_Moment</dc:creator><author>The_Moment</author><pubDate>Fri, 03 Jul 2009 12:18:00 GMT</pubDate><guid>http://m.shnenglu.com/The-Moment/archive/2009/07/03/89189.html</guid><wfw:comment>http://m.shnenglu.com/The-Moment/comments/89189.html</wfw:comment><comments>http://m.shnenglu.com/The-Moment/archive/2009/07/03/89189.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/The-Moment/comments/commentRss/89189.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/The-Moment/services/trackbacks/89189.html</trackback:ping><description><![CDATA[     鎽樿: 鍦ㄨ繖閲屽彧緇欏嚭浜嗙姸鎬佹爮娣誨姞榪涘害鏉$殑鐩稿叧紼嬪簭鍜屼竴浜涚畝鍗曠殑搴旂敤錛屽茍鍦ㄥ簲鐢ㄧ殑鍦版柟緇欎簡鐩稿叧鐨勮鏄?nbsp; <a href='http://m.shnenglu.com/The-Moment/archive/2009/07/03/89189.html'>闃呰鍏ㄦ枃</a><img src ="http://m.shnenglu.com/The-Moment/aggbug/89189.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-03 20:18 <a href="http://m.shnenglu.com/The-Moment/archive/2009/07/03/89189.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Mousehttp://m.shnenglu.com/The-Moment/archive/2009/07/03/89146.htmlThe_MomentThe_MomentFri, 03 Jul 2009 03:21:00 GMThttp://m.shnenglu.com/The-Moment/archive/2009/07/03/89146.htmlhttp://m.shnenglu.com/The-Moment/comments/89146.htmlhttp://m.shnenglu.com/The-Moment/archive/2009/07/03/89146.html#Feedback0http://m.shnenglu.com/The-Moment/comments/commentRss/89146.htmlhttp://m.shnenglu.com/The-Moment/services/trackbacks/89146.html闃呰鍏ㄦ枃

]]>
HexViewerhttp://m.shnenglu.com/The-Moment/archive/2009/07/02/89050.htmlThe_MomentThe_MomentThu, 02 Jul 2009 03:15:00 GMThttp://m.shnenglu.com/The-Moment/archive/2009/07/02/89050.htmlhttp://m.shnenglu.com/The-Moment/comments/89050.htmlhttp://m.shnenglu.com/The-Moment/archive/2009/07/02/89050.html#Feedback0http://m.shnenglu.com/The-Moment/comments/commentRss/89050.htmlhttp://m.shnenglu.com/The-Moment/services/trackbacks/89050.html闃呰鍏ㄦ枃

]]>
亚洲欧美伊人久久综合一区二区 | 久久午夜综合久久| 国产精品99久久99久久久| 777午夜精品久久av蜜臀| 亚洲精品无码久久久久sm| 久久精品99久久香蕉国产色戒| 国内精品九九久久久精品| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 日韩久久久久中文字幕人妻| 国产精品久久久香蕉| 久久久精品一区二区三区| 日韩欧美亚洲国产精品字幕久久久| 综合久久一区二区三区| 久久久久久久亚洲Av无码| 久久99精品免费一区二区| 久久久久亚洲av无码专区导航| 国产精品九九久久免费视频| 亚洲国产欧洲综合997久久| 久久久中文字幕日本| 国产一区二区精品久久| 精品国产乱码久久久久久呢 | 久久99精品国产99久久| 久久综合久久鬼色| 大香网伊人久久综合网2020| 久久99精品久久久久久久久久| 久久只有这精品99| 亚洲国产成人精品久久久国产成人一区二区三区综 | 久久SE精品一区二区| 久久九色综合九色99伊人| 久久精品国产精品国产精品污| 久久水蜜桃亚洲av无码精品麻豆 | 久久精品亚洲福利| 亚洲狠狠久久综合一区77777| 国产精品久久久久AV福利动漫| 亚洲伊人久久精品影院| 中文精品久久久久人妻不卡| 中文字幕久久久久人妻| 久久99精品国产麻豆| 久久国产精品成人免费| 99久久精品无码一区二区毛片 | 精品无码久久久久国产|