??xml version="1.0" encoding="utf-8" standalone="yes"?>国产精品乱码妇女bbbb,国产精品美女www爽爽爽视频,国产日韩欧美在线播放不卡http://m.shnenglu.com/yishanhante/category/3726.htmlzh-cnFri, 23 May 2008 01:29:33 GMTFri, 23 May 2008 01:29:33 GMT60使用VC6.0实现H口的Q意分割[转]http://m.shnenglu.com/yishanhante/articles/20772.htmljayjayWed, 28 Mar 2007 07:20:00 GMThttp://m.shnenglu.com/yishanhante/articles/20772.htmlhttp://m.shnenglu.com/yishanhante/comments/20772.htmlhttp://m.shnenglu.com/yishanhante/articles/20772.html#Feedback0http://m.shnenglu.com/yishanhante/comments/commentRss/20772.htmlhttp://m.shnenglu.com/yishanhante/services/trackbacks/20772.html 一、关于CSplitterWndc?/b>
我们在用CuteFtp或者NetAnt{工L(fng)时候,一般都?x)被其复杂的界面所吸引Q在q些界面中窗口被分割q的区域Q真正做C(jin)H口的Q意分剌Ӏ?那么我们自己如何创徏cM的界面,也实现窗口的L的分割呢 Q在VC6.0中这需要用到CSplitterWndcRCSplitterWnd看上d是一U特D的框架H口Q每个窗口都被相同的或者不同的视图所填充。当H口被切分后用户可以使用鼠标Ud切分条来调整H口的相对尺寸。虽然VC6.0支持从AppWizard中创建分割窗口,但是自动加入的分割条L不能让我们满意,因此我们q是通过手工增加代码来熟(zhn)这个类?
CSplitterWnd的构造函C要包括下面三个?

BOOL Create(CWnd* pParentWnd,int nMaxRows,int nMaxCols,SIZE sizeMin,CCreateContext* pContext,DWORD dwStyle,UINT nID);
功能描述Q该函数用来创徏动态切分窗口?参数含义QpParentWnd 切分H口的父框架H口?nMaxRows,nMaxCols是创建的最大的列数和行数?sizeMin是窗格的现实大小?pContext 大多数情况下传给父窗口?nID是字H口的ID?
BOOL CreateStatic(CWnd* pParentWnd,int nRows,int nCols,DWORD dwStyle,UINT nID) 
功能描述Q用来创建切分窗口?参数含义同上?
BOOL CreateView (int row,int col,CruntimeClass* pViewClass,SIZE sizeinit,CcreateContext* pContext);
功能描述Qؓ(f)?rn)态切分的H口的网格填充视图。在视图于切分H口联系在一L(fng)时候必 d切分窗口创建好?
参数含义Q同上?br />从CSplitterWnd源程序可以看Z是使用动态创建Createq是使用?rn)态创建CreateStaticQ在函数中都调用?jin)一个保护函数CreateCommonQ从下面的CreateCommon函数中的关键代码可以看出创徏CSplitterWnd的实质是创徏?jin)一pd的MDI子窗口?
DWORD dwCreateStyle = dwStyle & ~(WS_HSCROLL|WS_VSCROLL);
if (afxData.bWin4) 
       dwCreateStyle &= ~WS_BORDER; //create with the same wnd-class as MDI-Frame (no erase bkgnd) 
if (!CreateEx(0, _afxWndMDIFrame, NULL, dwCreateStyle, 
          0, 0, 0, 0,pParentWnd->m_hWnd, (HMENU)nID, NULL)) 
       return FALSE; // create invisible 
          

二、创建嵌套分割窗?/b>
2.1创徏动态分割窗?/b>
动态分割窗口用CreateҎ(gu)。下面的代码创?x2的窗根{?
m_wndSplitter.Create(this,2,2,CSize(100,100),pContext);

但是动态创建的分割H口的窗格数目不能超q?x2Q而且对于所有的H格Q都必须׃n同一个视图,所受的限制也比较多Q因此我们不动态创Z为重炏V我们的主要_֊攑֜?rn)态分割窗口的创徏上?
2.2创徏?rn)态分割窗?/b>
与动态创建相比,?rn)态创建的代码要简单许多,而且可以最多创?6x16的窗根{不同的H格我们可以使用CreateView填充不同的视图?
在这里我们将创徏CuteFtp的窗口分剌ӀCuteFtp的分割情况如下:(x)
CCuteFTPView
CView2
CView3
CView4

创徏步骤Q?
?在创Z前我们必d用AppWizard生成单文档CuteFTPQ生成的视类?CCuteFTPView.同时在增加三个视cL者从视类l承而来的派生类CView2,CView3 CView4.
?增加成员Q?/b>
在Cmainfrm.h中我们将增加下面的代码:(x)

CSplitterWnd wndSplitter1;
                  CSplitterWnd wndSplitter2;
?重蝲CMainFrame::OnCreateClient()函数Q?/b>
BOOL CMainFrame::OnCreateClient( LPCREATESTRUCT  /*lpcs*/, CCreateContext* pContext) 
{ //创徏一个静(rn)态分栏窗口,分ؓ(f)三行一?
     if(m_wndSplitter1.CreateStatic(this,3,1)==NULL) 
              return FALSE;
  //CCuteFTPViewq接??列窗g
     m_wndSplitter1.CreateView(0,0,RUNTIME_CLASS(CCuteFTPView),CSize(100,100), pContext); 
     m_wndSplitter1.CreateView(2,0,RUNTIME_CLASS(CView4),CSize(100,100),pContext); 
  //CView4q接???
     if(m_wndSplitter2.CreateStatic(&m_wndSplitter,1,2,WS_CHILD|WS_VISIBLE, 
          m_wndSplitter.IdFromRowCol(1, 0))==NULL) 
               return FALSE; //第1?列再分开1??
  //CView2c连接到W二个分栏对象的0??
          m_wndSplitter2.CreateView(0,0,RUNTIME_CLASS(CView2),CSize(400,300),pContext); 
  //CView3c连接到W二个分栏对象的0??
          m_wndSplitter2.CreateView(0,1,RUNTIME_CLASS(CView3),CSize(400,300),pContext); 
               return TRUE; 
} 
2.3实现各个分割区域的通信
?b>有文相q的视图之间的通信
由AppWizard生成的CCuteFTPView是与文相连的,同时我们也让CView2与文档相q,因此我们需要修改CCuteFTPApp的InitInstance()函数Q我们将增加下面的部分?br />
AddDocTemplate (new CMultiDocTemplate(IDR_VIEW2TYPE, 
          
          RUNTIME_CLASS(CMainDoc), 
          RUNTIME_CLASS(CMDIChildWnd), 
          RUNTIME_CLASS(CView2))); 
我们现在来实现CCuteFTPView与CView2之间的通信。由于跟文cȝq的视图c?是不能安全的与除文cM外的其余的视囄通信的。因此我们只能让他们都与文档 c通信。在文中我们设|相应的指针以用来获的各个视图。我们重?CCuteFTPView::OnOpenDocument()函数Q?
CCuteFTPView* pCuteFTPView;
CView2* pView2; POSITION pos; CView* pView; while(pos!=NULL) { pView=GetNextView(pos); if(pView->IsKindOf(RUNTIME_CLASS(CCuteFTPView))==NULL) pCuteFTPView=(CCuteFTPView*)pView; else(pView->IsKindOf(RUNTIME_CLASS(CCuteFTPView))==NULL) pView2=(CView2*)pView; }
q样我们在文类中就L(fng)?jin)跟它相q的所有的视图的指针?br />如果需要在 CCuteFTPView中调用CView2中的一个方法DoIt()则代码如下:(x)
CCuteFTPDoc* pDoc=GetDocument();
CView2* pView2=pDoc->pView3;
pView3.DoIt();

?b>无文视图与文档兌视图之间的通信
CView3和CView4都是不与文相关联的。我们现在实现CView3与CView2的通信.正如前面所_(d)CView2只能安全的与CCuteFTPDoc通信Q因此,CView3如果需要跟CView2通信Q也必须借助于文类。因此程序的关键是如何在CView3中获得文档的指针。视囄中没有这L(fng)cL员可以用来直接访问文类。但是我们知道在ȝ口类MainFrame中我们可以获得程序的LH口cȝ指针。因此我们只要获得程序主H口?jin)的指针Q就可以解决问题?sh)(jin)。代码实现在CView3中访问CView2中的DoIt()Ҏ(gu)?br />
CView3中的代码如下Q?
CMainFrame* MainFrame=(CMainFrame*)this->GetParent()->GetParent(); 
          
          CCuteFTPDoc* Doc=(CCuteFTPDoc*)MainFrame->GetActiveDocument();
          if(Doc!=NULL) Doc->DoIt(); 
          
          CCuteFTPDoc中的相应的处理函数DoIt()代码如下Q?
          
          CView2* pView2; 
          POSITION pos; 
          CView* pView; 
          while(pos!=NULL) 
          { 
                  pView=GetNextView(pos);
                  if(pView->IsKindOf(RUNTIME_CLASS(CView2))==NULL) 
                  pView2=(CView2*)pView; 
          } 
          pView2->DoIt(); 
?b>无文关联视图之间的通信
CView3和CView4都是不跟文档相连的,如何实现他们之间的通信呢?正如我们在上面所说的那样Q由于在L架中我们可以讉KL的视图,因此我们的主要Q 务还是在E序中获得主框架的指针。在CView3中访问CView4中的Ҏ(gu)DoIt()?
CMainFrame* MainFrame=(CMainFrame*)this->GetParent()->GetParent(); 
          
          CView4* View4=(CView4*)MainFrame->m_wndSplitter1.GetPane(2,0); 
          View4->DoIt(); 

到现在我们已l实C(jin)CuteFTP的主H口的框架ƈ且能够实C们之间相互通信的框架?同样的我们可以实现其他的一些流行界面例如NetAntsQFoxmail的分剌Ӏ?

三、关于对话框的分?/b>
到目前ؓ(f)止,只有Z文/视图的程序才能用CSplitterWndQ而基于对话框的应用程序却不支持CSplitterWnd,但是如果我们在承类中重载一些虚拟方法,也能使CSplitterWnd 在对话框E序中用。从MFC的源E序WinSplit.cpp中可以看出,Z(jin)获得父窗口的地方E序都调用了(jin)虚拟Ҏ(gu)GetParentFrame(),因此如果在对话框中用,我们必须它改ؓ(f)GetParent();因此我们CSplitterWnd的下面几个方法重载?br />
virtual void StartTracking(int ht); 
virtual CWnd* GetActivePane(int* pRow = NULL, int* pCol  = NULL); 
virtual void SetActivePane( int row, int col, CWnd* pWnd  = NULL ); 
virtual BOOL OnCommand(WPARAM wParam, LPARAM lParam); 
virtual BOOL OnNotify( WPARAM wParam, LPARAM lParam, LRESULT* pResult ); 
virtual BOOL OnWndMsg( UINT message, WPARAM wParam, LPARAM lParam, LRESULT* pResult ); 
具体实现如下Q实C我将l出原有代码的主要部分以?qing)修改后的代码以作对比?br />在cpp文g中加入下面的枚Dcd?
enum HitTestValue 
{ 
                  noHit = 0,//表示没有选中M对象
                  vSplitterBox = 1,
                  hSplitterBox = 2,
                  bothSplitterBox = 3,
                  vSplitterBar1 = 101,//代表各个方向的水q_割条
                  vSplitterBar15 = 115,
                  hSplitterBar1 = 201,//代表垂直方向的各个分割条
                  hSplitterBar15 = 215,
                  splitterIntersection1 = 301,//代表各个交叉?
                  splitterIntersection225 = 525
};
          
CWnd* CxSplitterWnd::GetActivePane(int* pRow, int* pCol) { ASSERT_VALID(this); //获得当前的获得焦点的H口 //下面注释_体的是原有的代码的主要部分? // CWnd* pView = NULL; //CFrameWnd* pFrameWnd = GetParentFrame(); //ASSERT_VALID(pFrameWnd); //pView = pFrameWnd->GetActiveView(); //if (pView == NULL) // pView = GetFocus(); CWnd* pView = GetFocus(); if (pView != NULL && !IsChildPane(pView, pRow, pCol)) pView = NULL; return pView; } void CxSplitterWnd::SetActivePane( int row, int col, CWnd* pWnd) { CWnd* pPane = pWnd == NULL ? GetPane(row, col) : pWnd; //下面加注释粗体的是原有代码的主要部分? //FrameWnd* pFrameWnd = GetParentFrame(); //ASSERT_VALID(pFrameWnd); //pFrameWnd->SetActiveView((CView*)pPane); pPane->SetFocus();//修改后的语句 } void CxSplitterWnd::StartTracking(int ht) { ASSERT_VALID(this); if (ht == noHit) return; // GetHitRect will restrict ''''m_rectLimit'''' as appropriate GetInsideRect(m_rectLimit); if (ht >= splitterIntersection1 && ht <= splitterIntersection225) { // split two directions (two tracking rectangles) int row = (ht - splitterIntersection1) / 15; int col = (ht - splitterIntersection1) % 15; GetHitRect(row + vSplitterBar1, m_rectTracker); int yTrackOffset = m_ptTrackOffset.y; m_bTracking2 = TRUE; GetHitRect(col + hSplitterBar1, m_rectTracker2); m_ptTrackOffset.y = yTrackOffset; } else if (ht == bothSplitterBox) { // hit on splitter boxes (for keyboard) GetHitRect(vSplitterBox, m_rectTracker); int yTrackOffset = m_ptTrackOffset.y; m_bTracking2 = TRUE; GetHitRect(hSplitterBox, m_rectTracker2); m_ptTrackOffset.y = yTrackOffset; // center it m_rectTracker.OffsetRect(0, m_rectLimit.Height()/2); m_rectTracker2.OffsetRect(m_rectLimit.Width()/2, 0); } else { // only hit one bar GetHitRect(ht, m_rectTracker); } //下面加注释的从E序中删厅R? //CView* pView = (CView*)GetActivePane(); //if (pView != NULL && pView->IsKindOf(RUNTIME_CLASS(CView))) //{ // ASSERT_VALID(pView); // CFrameWnd* pFrameWnd = GetParentFrame(); //ASSERT_VALID(pFrameWnd); //pView->OnActivateFrame(WA_INACTIVE, pFrameWnd); // } // steal focus and capture SetCapture(); SetFocus(); // make sure no updates are pending RedrawWindow(NULL, NULL, RDW_ALLCHILDREN | RDW_UPDATENOW); // set tracking state and appropriate cursor m_bTracking = TRUE; OnInvertTracker(m_rectTracker); if (m_bTracking2) OnInvertTracker(m_rectTracker2); m_htTrack = ht; SetSplitCursor(ht); } BOOL CxSplitterWnd::OnCommand(WPARAM wParam, LPARAM lParam) { if (CWnd::OnCommand(wParam, lParam)) return TRUE; //下面_体的是原程序的语句 //return GetParentFrame()->SendMessage(WM_COMMAND, wParam, lParam); return GetParent()->SendMessage(WM_COMMAND, wParam, lParam); } BOOL CxSplitterWnd::OnNotify( WPARAM wParam, LPARAM lParam, LRESULT* pResult ) { if (CWnd::OnNotify(wParam, lParam, pResult)) return TRUE; //下面_体的是源程序的语句 //*pResult = GetParentFrame()->SendMessage(WM_NOTIFY, wParam, lParam); *pResult = GetParent()->SendMessage(WM_NOTIFY, wParam, lParam); return TRUE; } BOOL CxSplitterWnd::OnWndMsg(UINT message, WPARAM wParam, LPARAM lParam, LRESULT* pResult) { // The code line below is necessary if using CxSplitterWnd in a regular dll // AFX_MANAGE_STATE(AfxGetStaticModuleState()); return CWnd::OnWndMsg(message, wParam, lParam, pResult); }
q样我们可以在对话框中使用CxSplitterWndcM(jin)?

四、CSplitterWnd的扩?/b>
CSplitterWnd扩展话题是很多的Q我们可以通过对原有方法的覆盖或者增加新的方法来扩展CSplitterWnd。我们在此仅举两个方面的例子?
4.1锁定切分?/b>
当用户创建好分割H口后,有时q不希望通过拖动切分条来调节H口的大。这时就必须锁定切分条。锁定切分条的最单的Ҏ(gu)莫过于不让CSplitterWnd来处理WM_LBUTTONDOWN,WM_MOUSEMOVE,WM_SETCURSOR消息Q而是这些消息交lC(j)WndH口q行处理Q从而屏蔽掉q些消息。拿WM_LBUTTONDOWN处理q程来说。修改ؓ(f)如下Q?
void CXXSplitterWnd::OnLButtonDown(UINT nFlags,CPoint point) 
{ CWnd::OnLButtonDown(nFlags,point); }
其余的处理方法类伹{?
4.2切分条的定制
由Window自己生成的切分条L固定的,没有M的变化,我们在用一些Y件比如ACDSee的时候却能发现它们的切分条却是和自动生成的切分条不一L(fng)。那么如何定制自q切分条呢Q通过重蝲CSplitterWnd的虚Ҏ(gu)OnDrawSplitter和OnInvertTracker可以辑ֈq样的目的。下面的代码生成的效果是分割H口的边界颜色ؓ(f)U色Q分割条的颜色ؓ(f)l色.代码如下Q?br />
void CSplitterWndEx::OnDrawSplitter(CDC *pDC, ESplitType nType, const CRect &rectArg)
{
                  if(pDC==NULL) 
                  { 
                  RedrawWindow(rectArg,NULL,RDW_INVALIDATE|RDW_NOCHILDREN);
                  return;
                  } 
                  ASSERT_VALID(pDC);
                  CRect rc=rectArg;
                  switch(nType) 
                  { 
                  case splitBorder:
                  //重画分割H口边界,使之为红?
                          pDC->Draw3dRect(rc,RGB(255,0,0),RGB(255,0,0));
                          rc.InflateRect(-CX_BORDER,-CY_BORDER); 
                          pDC->Draw3dRect(rc,RGB(255,0,0),RGB(255,0,0)); 
          
                          return; 
                  case splitBox:
                          pDC->Draw3dRect(rc,RGB(0,0,0),RGB(0,0,0));
                          rc.InflateRect(-CX_BORDER,-CY_BORDER); 
                          pDC->Draw3dRect(rc,RGB(0,0,0),RGB(0,0,0));
                          rc.InflateRect(-CX_BORDER,-CY_BORDER);
                          pDC->FillSolidRect(rc,RGB(0,0,0)); 
                          pDC->Draw3dRect(rc,RGB(0,0,0),RGB(0,0,0));
                          return; 
                  case splitBar: 
                  //重画分割条,使之为绿?
                          pDC->FillSolidRect(rc,RGB(255,255,255));
                          rc.InflateRect(-5,-5); 
                          pDC->Draw3dRect(rc,RGB(255,0,0),RGB(255,0,0)); 
          
                          return; 
                  default: 
                          ASSERT(FALSE); 
                  } 
                  pDC->FillSolidRect(rc,RGB(0,0,255));
} 
void CSplitterWndEx::OnInvertTracker(CRect &rect) 
{ 
                  ASSERT_VALID(this);
                  ASSERT(!rect.IsRectEmpty()); 
                  ASSERT((GetStyle()&WS_CLIPCHILDREN)==0);
                  CRect rc=rect; 
                  rc.InflateRect(2,2);
                  CDC* pDC=GetDC(); 
                  CBrush* pBrush=CDC::GetHalftoneBrush();
                  HBRUSH hOldBrush=NULL;
                  if(pBrush!=NULL) hOldBrush=(HBRUSH)SelectObject(pDC->m_hDC,pBrush->m_hObject);
                  pDC->PatBlt(rc.left,rc.top,rc.Width(),rc.Height(),BLACKNESS); 
          
                  if(hOldBrush!=NULL) 
                  SelectObject(pDC->m_hDC,hOldBrush);
                  ReleaseDC(pDC); 
} 


jay 2007-03-28 15:20 发表评论
]]>
visual C++ 6.0开发工具与调试http://m.shnenglu.com/yishanhante/articles/18923.htmljayjayFri, 23 Feb 2007 07:13:00 GMThttp://m.shnenglu.com/yishanhante/articles/18923.htmlhttp://m.shnenglu.com/yishanhante/comments/18923.htmlhttp://m.shnenglu.com/yishanhante/articles/18923.html#Feedback0http://m.shnenglu.com/yishanhante/comments/commentRss/18923.htmlhttp://m.shnenglu.com/yishanhante/services/trackbacks/18923.html阅读全文

jay 2007-02-23 15:13 发表评论
]]>
VC中用于调试程序的?/title><link>http://m.shnenglu.com/yishanhante/articles/18922.html</link><dc:creator>jay</dc:creator><author>jay</author><pubDate>Fri, 23 Feb 2007 06:57:00 GMT</pubDate><guid>http://m.shnenglu.com/yishanhante/articles/18922.html</guid><wfw:comment>http://m.shnenglu.com/yishanhante/comments/18922.html</wfw:comment><comments>http://m.shnenglu.com/yishanhante/articles/18922.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/yishanhante/comments/commentRss/18922.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/yishanhante/services/trackbacks/18922.html</trackback:ping><description><![CDATA[ <p style="LINE-HEIGHT: 12pt"> <strong> <span style="COLOR: red"> <font size="1"> <font face="Georgia">ASSERT()</font> </font> </span> </strong> </p> <p style="LINE-HEIGHT: 12pt"> <strong> <span style="COLOR: red"> </span> </strong> <font size="1"> <font face="Georgia"> (tng) (tng) (tng) (tng) ASSERT()被测试它的参敎ͼ若参Cؓ(f)<span>0Q则中断执行q打CD说明消息。在 Release 版本的程序中它不起Q何作用。ASSERT()使用的时候必M证参数表辑ּ中不能有函数调用Q译者注QASSERT()宏在 Release 版本中不对表辑ּ求|(j)Q因此对于Q何有函数调用的参数表辑ּQ应该用宏 VERIFY()Q以保证表达式中的函数调用在 Release 版本中会(x)被正求倹{?/span></font> </font> </p> <p style="LINE-HEIGHT: 12pt"> <font size="1"> <font face="Georgia">断言<span>(assertion)用带断言信息(E序, 模块, assertion?的对话框执行. 对话框有3个按? "Break", "Repeat" ("Debug"), and "Continue" ("Ignore"). "Break" l束E序, "Continue" 忽略断言, 最有用的是"Repeat"按钮. 按下它在断言的地Ҏ(gu)开源代码编辑器. 在这里你可以试所有的变量值ƈ明白哪里Z(jin)问题?/span></font> </font> </p> <p style="LINE-HEIGHT: 12pt"> <span style="FONT-SIZE: 9pt"> <font size="1"> <font face="Georgia">例如QASSERT(pPointer);ASSERT(n>0 && n<100);ASSERT(0);</font> </font> </span> </p> <p style="LINE-HEIGHT: 12pt" align="left"> <font size="1"> <font face="Georgia">ASSERT在执行简单验证时很有用,但对?span>C++对象Q特别是由CObjectz的对象,则有更好的方法ASSERT_VALID来实现类似操作。作Z般规则,我们应在开始用每一个对象之前检查数据讹?</span></font> </font> </p> <p style="LINE-HEIGHT: 12pt" align="left"> <span> <font face="Georgia" size="1"> </font> </span> (tng)</p> <p style="LINE-HEIGHT: 12pt" align="left"> <span> <font size="1"> <font face="Georgia"> <strong>ASSERT_VALID</strong>宏得对CObject的派生类实现该操作非常简单?/font> </font> </span> </p> <p style="LINE-HEIGHT: 12pt"> <span style="FONT-SIZE: 9pt"> <font size="1"> <font face="Georgia">例如QASSERT_VALID(this);ASSERT_VALID(pView);</font> </font> </span> </p> <p style="LINE-HEIGHT: 12pt"> <span style="FONT-SIZE: 9pt"> <font face="Georgia" size="1"> </font> </span> (tng)</p> <p style="LINE-HEIGHT: 12pt" align="left"> <span style="COLOR: red"> <strong> <font size="1"> <font face="Georgia">VERIFY()</font> </font> </strong> </span> </p> <p style="LINE-HEIGHT: 12pt" align="left"> <span style="COLOR: red"> </span> <font face="Georgia"> <font size="1"> (tng) (tng) (tng) VERIFY()?span> ASSERT()很相|区别在于?Release 版本中它仍然有效Q译者注Q原作者在q里没有讲清楚,VERIFY()不会(x)打印说明Q只是会(x)对参数表辑ּ求|(j)?</span></font> </font> </p> <p style="LINE-HEIGHT: 12pt" align="left"> <span> <font face="Georgia" size="1"> </font> </span> (tng)</p> <p style="LINE-HEIGHT: 12pt"> <span style="COLOR: red"> <strong> <font size="1"> <font face="Georgia">TRACE()</font> </font> </strong> </span> </p> <p style="LINE-HEIGHT: 12pt"> <span style="COLOR: red"> </span> <font size="1"> <font face="Georgia"> <font color="#ff0000"> <strong> (tng)</strong> </font> (tng) (tng) (tng) (tng)TRACE()基本上就是函?<span>printf()</span>的一个复制品Q唯一的区别是它把l果输出到调试窗口。在 Release 版本中,它也是无效的。一般是用TRACE0(),TRACE1(),TRACE2()…而不用TRACE()?/font> </font> </p> <p style="LINE-HEIGHT: 12pt"> <font size="1"> <font face="Georgia">?tng)这三个宏?span> Release 版本中都不会(x)产生M实质性的影响Q它们是否v作用取决于是否定义了(jin)预定义了(jin)?_DEBUG。这是对 Microsoft Visual C++ 而言Q在其它的编译器中可能其它不同的宏?/span></font> </font> </p> <p style="LINE-HEIGHT: 12pt"> <span> <font face="Georgia" size="1"> </font> </span> (tng)</p> <p style="LINE-HEIGHT: 12pt"> <strong> <font size="1"> <font face="Georgia">常用用法Q?/font> </font> </strong> </p> <p style="LINE-HEIGHT: 12pt"> <strong> <font face="Georgia" size="1"> </font> </strong> (tng)</p> <p style="LINE-HEIGHT: 12pt"> <font size="1"> <font face="Georgia">Z(jin)控制传进的指?</font> </font> </p> <p> <font size="1"> <font face="Georgia">void SomeFun(SomeType* pPointer)</font> </font> </p> <p> <font size="1"> <font face="Georgia">{</font> </font> </p> <p style="LINE-HEIGHT: 12pt"> <span style="FONT-SIZE: 9pt"> <font size="1"> <font face="Georgia"> (tng)<strong> (tng)ASSERT(pPointer);</strong></font> </font> </span> </p> <p> <font size="1"> <font face="Georgia"> (tng)//some instructions.</font> </font> </p> <p> <font size="1"> <font face="Georgia">}</font> </font> </p> <p> <font face="Georgia" size="1"> </font> (tng)</p> <p style="LINE-HEIGHT: 12pt"> <font size="1"> <font face="Georgia">你可以在"switch" ?"if"操作中捕获奇怪的?br />例如:</font> </font> </p> <p style="LINE-HEIGHT: 12pt"> <font size="1"> <font face="Georgia">switch(nRGBColors){<br /> (tng) case nRed: (tng) (tng) {//some instructions.} break;<br /> (tng) case nGreen: {//some instructions.} break;<br /> (tng) case nBlue: (tng) {//some instructions.} break;<br /> (tng) <strong>default: ASSERT(0);</strong> (tng) (tng) (tng) // we should have never come here!<br />}</font> </font> </p> <p style="LINE-HEIGHT: 12pt"> <font size="1"> <font face="Georgia">if(nWaterTemp >=0 && nWaterTemp < 50){<br /> (tng) //some instructions.<br />}<br />else if(nWaterTemp >= 50 && nWaterTemp <= 100){<br /> (tng) //some instructions.<br />}<br />else{<br /> (tng) <strong>ASSERT(0); (tng)</strong> (tng) (tng) // we should have never come here!<br />}</font> </font> </p> <p style="LINE-HEIGHT: 12pt"> <font face="Georgia" size="1"> </font> (tng)</p> <p style="LINE-HEIGHT: 12pt"> <font size="1"> <font face="Georgia">对值的断言: <br />ASSERT(nSomeValue >= MinValue and nSomeValue <= MaxValue);<br />ASSERT(nOtherValue != 0);</font> </font> </p> <p style="LINE-HEIGHT: 12pt"> <strong> <font face="Georgia" size="1"> </font> </strong> (tng)</p> <p style="LINE-HEIGHT: 12pt"> <font size="1"> <font face="Georgia"> <strong>可爱?ASSERT 错误</strong> <br />ASSERT( m_MyWnd.Create() );</font> </font> </p> <p style="LINE-HEIGHT: 12pt"> <font size="1"> <font face="Georgia">? q是一个可怕的错误! E序在调试版中正常工? 在发行版中不工作. C: q是一个在发行版中被U除的宏. 以这U方法你的窗口将永远不会(x)被创? 如果你用 MFC, q样?</font> </font> </p> <p style="LINE-HEIGHT: 12pt"> <strong> <font size="1"> <font face="Georgia">VERIFY( m_MyWnd.Create() );</font> </font> </strong> </p> <p> <font face="Georgia"> <font size="1"> <span style="FONT-SIZE: 10.5pt">它在调试版中?/span> <span style="FONT-SIZE: 10.5pt">ASSERT</span> <span style="FONT-SIZE: 10.5pt">一样ƈ且在发行版中执行</span> <span style="FONT-SIZE: 10.5pt">m_MyWnd.Create()</span> <span style="FONT-SIZE: 10.5pt">?/span> </font> </font> </p> <img src ="http://m.shnenglu.com/yishanhante/aggbug/18922.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/yishanhante/" target="_blank">jay</a> 2007-02-23 14:57 <a href="http://m.shnenglu.com/yishanhante/articles/18922.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <a href="http://m.shnenglu.com/">青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品</a> <div style="position:fixed;left:-9000px;top:-9000px;"><font id="pjuwb"></font><button id="pjuwb"><pre id="pjuwb"></pre></button><sub id="pjuwb"></sub><tbody id="pjuwb"><var id="pjuwb"><address id="pjuwb"></address></var></tbody><listing id="pjuwb"><label id="pjuwb"><strong id="pjuwb"></strong></label></listing><wbr id="pjuwb"><small id="pjuwb"><tbody id="pjuwb"></tbody></small></wbr><ins id="pjuwb"><xmp id="pjuwb"></xmp></ins><style id="pjuwb"></style><label id="pjuwb"><em id="pjuwb"><li id="pjuwb"></li></em></label><samp id="pjuwb"></samp><menu id="pjuwb"><input id="pjuwb"></input></menu><pre id="pjuwb"><tbody id="pjuwb"><tfoot id="pjuwb"><button id="pjuwb"></button></tfoot></tbody></pre><form id="pjuwb"></form><i id="pjuwb"><style id="pjuwb"><label id="pjuwb"><sup id="pjuwb"></sup></label></style></i><li id="pjuwb"><table id="pjuwb"><abbr id="pjuwb"></abbr></table></li><video id="pjuwb"></video><dfn id="pjuwb"></dfn><progress id="pjuwb"></progress><strong id="pjuwb"></strong><mark id="pjuwb"></mark><em id="pjuwb"></em><tbody id="pjuwb"><p id="pjuwb"><strike id="pjuwb"><acronym id="pjuwb"></acronym></strike></p></tbody><option id="pjuwb"></option><strike id="pjuwb"></strike><u id="pjuwb"></u><td id="pjuwb"><center id="pjuwb"><tr id="pjuwb"></tr></center></td><em id="pjuwb"><mark id="pjuwb"><em id="pjuwb"><tt id="pjuwb"></tt></em></mark></em><strong id="pjuwb"></strong><wbr id="pjuwb"></wbr><s id="pjuwb"></s><strong id="pjuwb"></strong><legend id="pjuwb"></legend><nav id="pjuwb"></nav><dl id="pjuwb"><th id="pjuwb"><dl id="pjuwb"></dl></th></dl><noframes id="pjuwb"><ins id="pjuwb"></ins></noframes><font id="pjuwb"></font><strike id="pjuwb"><i id="pjuwb"><style id="pjuwb"><label id="pjuwb"></label></style></i></strike><output id="pjuwb"></output><thead id="pjuwb"><pre id="pjuwb"></pre></thead><source id="pjuwb"></source><menuitem id="pjuwb"><wbr id="pjuwb"></wbr></menuitem><pre id="pjuwb"><span id="pjuwb"><pre id="pjuwb"><big id="pjuwb"></big></pre></span></pre><cite id="pjuwb"><fieldset id="pjuwb"><s id="pjuwb"><rt id="pjuwb"></rt></s></fieldset></cite><big id="pjuwb"><progress id="pjuwb"><big id="pjuwb"></big></progress></big><samp id="pjuwb"><delect id="pjuwb"></delect></samp><dl id="pjuwb"></dl><strike id="pjuwb"><nav id="pjuwb"><dl id="pjuwb"><strong id="pjuwb"></strong></dl></nav></strike><tbody id="pjuwb"><b id="pjuwb"><optgroup id="pjuwb"><rp id="pjuwb"></rp></optgroup></b></tbody><em id="pjuwb"></em><xmp id="pjuwb"><blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote></xmp> <i id="pjuwb"><abbr id="pjuwb"><i id="pjuwb"><abbr id="pjuwb"></abbr></i></abbr></i><center id="pjuwb"><acronym id="pjuwb"><center id="pjuwb"></center></acronym></center><pre id="pjuwb"></pre><ul id="pjuwb"><thead id="pjuwb"></thead></ul><blockquote id="pjuwb"><pre id="pjuwb"><sup id="pjuwb"></sup></pre></blockquote><acronym id="pjuwb"></acronym><big id="pjuwb"><s id="pjuwb"></s></big><th id="pjuwb"></th><th id="pjuwb"></th><tbody id="pjuwb"></tbody><thead id="pjuwb"><strike id="pjuwb"></strike></thead><th id="pjuwb"><dl id="pjuwb"><wbr id="pjuwb"></wbr></dl></th><dl id="pjuwb"><strong id="pjuwb"></strong></dl><abbr id="pjuwb"><noframes id="pjuwb"><noscript id="pjuwb"></noscript></noframes></abbr><td id="pjuwb"><ol id="pjuwb"></ol></td><li id="pjuwb"><noscript id="pjuwb"><abbr id="pjuwb"></abbr></noscript></li><small id="pjuwb"><bdo id="pjuwb"><nav id="pjuwb"></nav></bdo></small><style id="pjuwb"></style><optgroup id="pjuwb"><table id="pjuwb"></table></optgroup><center id="pjuwb"><tr id="pjuwb"><dfn id="pjuwb"></dfn></tr></center><th id="pjuwb"></th><u id="pjuwb"></u><tfoot id="pjuwb"><legend id="pjuwb"><i id="pjuwb"></i></legend></tfoot><mark id="pjuwb"></mark><meter id="pjuwb"></meter><nav id="pjuwb"></nav><acronym id="pjuwb"><pre id="pjuwb"><acronym id="pjuwb"><ul id="pjuwb"></ul></acronym></pre></acronym><acronym id="pjuwb"><pre id="pjuwb"><acronym id="pjuwb"><ul id="pjuwb"></ul></acronym></pre></acronym><nobr id="pjuwb"></nobr><sub id="pjuwb"><th id="pjuwb"><menuitem id="pjuwb"><wbr id="pjuwb"></wbr></menuitem></th></sub><thead id="pjuwb"><sub id="pjuwb"></sub></thead><ul id="pjuwb"><address id="pjuwb"><menuitem id="pjuwb"><meter id="pjuwb"></meter></menuitem></address></ul><dfn id="pjuwb"></dfn><pre id="pjuwb"></pre><input id="pjuwb"><cite id="pjuwb"><fieldset id="pjuwb"></fieldset></cite></input><u id="pjuwb"><form id="pjuwb"><u id="pjuwb"></u></form></u><kbd id="pjuwb"><em id="pjuwb"><mark id="pjuwb"></mark></em></kbd><tr id="pjuwb"></tr><del id="pjuwb"><form id="pjuwb"><address id="pjuwb"></address></form></del><tfoot id="pjuwb"><legend id="pjuwb"><ol id="pjuwb"><dl id="pjuwb"></dl></ol></legend></tfoot><menu id="pjuwb"><nobr id="pjuwb"><th id="pjuwb"><nobr id="pjuwb"></nobr></th></nobr></menu><fieldset id="pjuwb"></fieldset><pre id="pjuwb"><blockquote id="pjuwb"><samp id="pjuwb"></samp></blockquote></pre><xmp id="pjuwb"><sup id="pjuwb"><pre id="pjuwb"></pre></sup></xmp><span id="pjuwb"><progress id="pjuwb"></progress></span><font id="pjuwb"></font><var id="pjuwb"><abbr id="pjuwb"></abbr></var><strong id="pjuwb"><label id="pjuwb"><i id="pjuwb"><legend id="pjuwb"></legend></i></label></strong><tr id="pjuwb"><em id="pjuwb"><em id="pjuwb"><output id="pjuwb"></output></em></em></tr><thead id="pjuwb"><strike id="pjuwb"></strike></thead> <acronym id="pjuwb"></acronym><i id="pjuwb"></i><tt id="pjuwb"></tt><rt id="pjuwb"><source id="pjuwb"><rt id="pjuwb"></rt></source></rt><strike id="pjuwb"><acronym id="pjuwb"></acronym></strike><del id="pjuwb"></del><font id="pjuwb"><output id="pjuwb"><ins id="pjuwb"><output id="pjuwb"></output></ins></output></font><kbd id="pjuwb"><tr id="pjuwb"><kbd id="pjuwb"></kbd></tr></kbd><pre id="pjuwb"><sup id="pjuwb"><delect id="pjuwb"><samp id="pjuwb"></samp></delect></sup></pre><samp id="pjuwb"></samp><track id="pjuwb"></track><tr id="pjuwb"></tr><center id="pjuwb"></center><fieldset id="pjuwb"></fieldset><i id="pjuwb"></i><td id="pjuwb"></td><rt id="pjuwb"></rt><object id="pjuwb"></object><pre id="pjuwb"><progress id="pjuwb"><sub id="pjuwb"><thead id="pjuwb"></thead></sub></progress></pre><kbd id="pjuwb"><tr id="pjuwb"><option id="pjuwb"></option></tr></kbd><output id="pjuwb"><ins id="pjuwb"></ins></output><ol id="pjuwb"></ol><source id="pjuwb"></source><strong id="pjuwb"></strong><ruby id="pjuwb"></ruby><sub id="pjuwb"><meter id="pjuwb"><menuitem id="pjuwb"><meter id="pjuwb"></meter></menuitem></meter></sub><pre id="pjuwb"></pre><center id="pjuwb"></center><tr id="pjuwb"><tbody id="pjuwb"><xmp id="pjuwb"><dd id="pjuwb"></dd></xmp></tbody></tr><video id="pjuwb"></video><pre id="pjuwb"></pre><form id="pjuwb"><optgroup id="pjuwb"></optgroup></form><samp id="pjuwb"></samp><kbd id="pjuwb"></kbd><strong id="pjuwb"><option id="pjuwb"></option></strong><object id="pjuwb"></object><abbr id="pjuwb"><noframes id="pjuwb"><abbr id="pjuwb"></abbr></noframes></abbr><ul id="pjuwb"><del id="pjuwb"><button id="pjuwb"><pre id="pjuwb"></pre></button></del></ul><abbr id="pjuwb"></abbr><strong id="pjuwb"><code id="pjuwb"><strong id="pjuwb"></strong></code></strong><option id="pjuwb"></option><optgroup id="pjuwb"><bdo id="pjuwb"><code id="pjuwb"></code></bdo></optgroup><mark id="pjuwb"><em id="pjuwb"><font id="pjuwb"></font></em></mark><acronym id="pjuwb"><code id="pjuwb"></code></acronym><dl id="pjuwb"></dl><em id="pjuwb"></em><object id="pjuwb"><input id="pjuwb"><object id="pjuwb"></object></input></object><output id="pjuwb"><dd id="pjuwb"></dd></output><option id="pjuwb"><button id="pjuwb"><option id="pjuwb"></option></button></option><small id="pjuwb"></small></div> <a href="http://saobitv.com" target="_blank">ŷɫձ</a>| <a href="http://yw9677.com" target="_blank">ŷ߹Ʒ</a>| <a href="http://www-6410c.com" target="_blank">Ůһ</a>| <a href="http://www-369111.com" target="_blank">ŷһƵ</a>| <a href="http://8842aa.com" target="_blank">þþþ</a>| <a href="http://989p.com" target="_blank">þþþƷ999</a>| <a href="http://shwazrbjd.com" target="_blank">鶹߹ۿ</a>| <a href="http://41818c.com" target="_blank">ŷɧۺ</a>| <a href="http://373336.com" target="_blank">ŷĻ߹ۿ</a>| <a href="http://038226.com" target="_blank">Ʒ߿</a>| <a href="http://ttdy20.com" target="_blank">ŷһ</a>| <a href="http://vvvv81.com" target="_blank">պϵ</a>| <a href="http://118017.com" target="_blank">ŷһvaѹۿ</a>| <a href="http://myasker.com" target="_blank">þ޾ѡ</a>| <a href="http://cxjzcl.com" target="_blank">99riavþþƷriav</a>| <a href="http://626tw.com" target="_blank">ҹƷƵ</a>| <a href="http://gykfqzgpt.com" target="_blank">ģؾƷһ</a>| <a href="http://994745.com" target="_blank">Ʒ</a>| <a href="http://2629929.com" target="_blank">ձѵӰ</a>| <a href="http://bnb-gndc.com" target="_blank">ŷպ</a>| <a href="http://zz9876.com" target="_blank">ŷһþþ</a>| <a href="http://ccc36-com.com" target="_blank">պŮƵվ߹ۿ</a>| <a href="http://ylsnuha.com" target="_blank">ҹƵ</a>| <a href="http://8xyxs1.com" target="_blank">Ļպŷ</a>| <a href="http://www-919198.com" target="_blank">Ʒ԰״̼þþ</a>| <a href="http://joy-learn.com" target="_blank">˾þ</a>| <a href="http://www-876810.com" target="_blank">Ļ</a>| <a href="http://91x8.com" target="_blank">91þþþþþþ</a>| <a href="http://t3gg.com" target="_blank">þݺҹҹav</a>| <a href="http://9658888.com" target="_blank">ŷ߲</a>| <a href="http://1181318.com" target="_blank">Ӱһ</a>| <a href="http://k8m9.com" target="_blank">ۺϾƷ</a>| <a href="http://www-111111.com" target="_blank">޼Ƶ߲</a>| <a href="http://605012.com" target="_blank">ŷһ</a>| <a href="http://cz-hongbangfloor.com" target="_blank">ŷպ</a>| <a href="http://596361.com" target="_blank">޸岻</a>| <a href="http://jm-comic3.com" target="_blank">þaaaaxxxx</a>| <a href="http://gztcm01.com" target="_blank">һ߿</a>| <a href="http://smiczbb.com" target="_blank">ŷƷһa</a>| <a href="http://www333393.com" target="_blank">ۺɫƷһ</a>| <a href="http://bocfdj.com" target="_blank">ԴۿƵվѲ</a>| <a href="http://259758.com" target="_blank">˾ƷƵ</a>| <a href="http://16355t.com" target="_blank">ҹƷþþþþþþþþ</a>| <a href="http://22abb.com" target="_blank">ֻƷ99re8</a>| <a href="http://69xxx6.com" target="_blank">ɫ</a>| <a href="http://bizssr.com" target="_blank">ѼëƬһ </a>| <a href="http://566805.com" target="_blank">ŮѹڿƵþӰԺ</a>| <a href="http://www-14333.com" target="_blank">պҹavӰ</a>| <a href="http://9113c.com" target="_blank">ŷbbw</a>| <a href="http://whrcjy.com" target="_blank">޼һҳ</a>| <a href="http://snis675.com" target="_blank">Ƶһ</a>| <a href="http://rbet6365.com" target="_blank">þҹƵ</a>| <a href="http://483187.com" target="_blank">޸߹ۿ</a>| <a href="http://cn1898.com" target="_blank">ŷaһ</a>| <a href="http://1397h.com" target="_blank">ȹƷ</a>| <a href="http://zhaosaofu.com" target="_blank">޸Ƶ</a>| <a href="http://038226.com" target="_blank">ŷ14һ18ëƬ</a>| <a href="http://my88855.com" target="_blank">Ͼ˵500Ʒ</a>| <a href="http://zzzz80.com" target="_blank">޹aþþ</a>| <a href="http://amass-ic.com" target="_blank">㶮ĹƷ</a>| <a href="http://6633kj.com" target="_blank">þһƵ</a>| <a href="http://rbet6365.com" target="_blank">91þùԲҹҹ</a>| <a href="http://er65.com" target="_blank">ŷɫһ</a>| <a href="http://www1982t.com" target="_blank">ŷۺ</a>| <a href="http://cm168168.com" target="_blank">һ</a>| <a href="http://674446.com" target="_blank">һa</a>| <a href="http://kk8c.com" target="_blank">Ʒѿ</a>| <a href="http://gztgo.com" target="_blank">þüƵ</a>| <a href="http://5757ff.com" target="_blank">þþþùƷ</a>| <a href="http://036762.com" target="_blank">޸av</a>| <a href="http://www49966.com" target="_blank">޾Ʒһ߶</a>| <a href="http://www-90422.com" target="_blank">ŷպ߿</a>| <a href="http://995688.com" target="_blank">Ƶѡ</a>| <a href="http://www47343.com" target="_blank">Ƶ߹ۿվ</a>| <a href="http://32tun.com" target="_blank">ձƷ</a>| <a href="http://woniuminsu.com" target="_blank">ŷxartϵи</a>| <a href="http://8842aa.com" target="_blank">ŷպСƵ</a>| <a href="http://521531.com" target="_blank">þþƷһ</a>| <a href="http://gzpurefaith.com" target="_blank">ŷ</a>| <a href="http://chaxiangmall.com" target="_blank">þ</a>| <a href="http://bcjianyan.com" target="_blank">޸Ƶ</a>| <a href="http://sifeksa.com" target="_blank">Ʒþþþ9999</a>| <a href="http://yeyelu888.com" target="_blank">þҹƷ</a>| <a href="http://ccly2.com" target="_blank">ŷƵһ</a>| <a href="http://287677.com" target="_blank">ӰԺ</a>| <a href="http://booyitech.com" target="_blank">þһav</a>| <a href="http://jav1111.com" target="_blank">ҹƷ</a>| <a href="http://luoliguo.com" target="_blank">㽶þҹɫƷ</a>| <a href="http://nachang5117.com" target="_blank">Ƶ</a>| <a href="http://98tangav.com" target="_blank">ŷ߹ۿ</a>| <a href="http://058888e.com" target="_blank">޵Ӱ1ҳ</a>| <a href="http://www777788c.com" target="_blank">һ߸岻dvd </a>| <a href="http://baluka-tw.com" target="_blank">ŷƵ</a>| <a href="http://7m08.com" target="_blank">ҹƷþþþӰ</a>| <a href="http://sdgs6788.com" target="_blank">þƵƷ</a>| <a href="http://kk1xx-com.com" target="_blank">ӰԺ</a>| <a href="http://605012.com" target="_blank">þһ</a>| <a href="http://qkspvip.com" target="_blank">ŷһ</a>| <a href="http://www7495.com" target="_blank">ŷ˹vaƷձһ</a>| <a href="http://yngtxny.com" target="_blank">ŷ</a>| <a href="http://jnjpsm.com" target="_blank">þ˽˹Ʒva</a>| <a href="http://qqx123.com" target="_blank">߹ۿ</a>| <a href="http://xunlei520.com" target="_blank">һ߹ۿ</a>| <a href="http://123lifenet.com" target="_blank">ŷ</a>| <a href="http://899399com.com" target="_blank">Ʒ㽶߹ۿ</a>| <a href="http://wlhtgj.com" target="_blank">ŷۺ</a>| <a href="http://7ccdd.com" target="_blank">ŷպձ</a>| <a href="http://495177.com" target="_blank">ŷպŮͬ</a>| <a href="http://www-119049.com" target="_blank">һ</a>| <a href="http://4123123.com" target="_blank">߹ۿ</a>| <a href="http://www-188445.com" target="_blank">㽶Ƶ߹ۿ</a>| <a href="http://leohacks.com" target="_blank">Ůͬһ</a>| <a href="http://luqintang.com" target="_blank">þһ</a>| <a href="http://y8e8.com" target="_blank">ƷƵ</a>| <a href="http://www-833898.com" target="_blank">޼Ӱ</a>| <a href="http://gzxyh88.com" target="_blank">޹һaëƬ</a>| <a href="http://91pero.com" target="_blank">ɫavһ߹ۿ </a>| <a href="http://yy0754.com" target="_blank">ŷxartϵи</a>| <a href="http://www-65581.com" target="_blank">Ʒÿոַ߲</a>| <a href="http://ooo789.com" target="_blank">޹ƷþþþϼӰԺ</a>| <a href="http://977dy.com" target="_blank">ŷһþ</a>| <a href="http://xxxx90.com" target="_blank">һɫƷþһ</a>| <a href="http://ccnn33.com" target="_blank">޵Ӱ߿</a>| <a href="http://bbbbyb.com" target="_blank">þþƷ</a>| <a href="http://wwwhhh396.com" target="_blank">þþþþþüƵ</a>| <a href="http://o74sokyoss.com" target="_blank">Ʒþþþþþþþþþþþ </a>| <a href="http://czjrby.com" target="_blank">ŷɫƬѹۿ</a>| <a href="http://wwwsenvpu.com" target="_blank">վ</a>| <a href="http://xxxbobba.com" target="_blank">㽶Ʒ͵߹ۿ</a>| <a href="http://360inns.com" target="_blank">ŷպ</a>| <a href="http://hy1598.com" target="_blank">ŷձ</a>| <a href="http://hicao32.com" target="_blank">һþۺ</a>| <a href="http://www456456.com" target="_blank">Ůóav</a>| <a href="http://holotu.com" target="_blank">ŷͽƵ</a>| <a href="http://fs-nanxiang.com" target="_blank">Ƶۿ</a>| <a href="http://sese912.com" target="_blank">ŷۺ</a>| <a href="http://7777977.com" target="_blank">ƷһþþƷ</a>| <a href="http://taikonghua.com" target="_blank">ҹƷ</a>| <a href="http://www-88899.com" target="_blank">ҹƵһ</a>| <a href="http://679776.com" target="_blank">պŷһ</a>| <a href="http://shenduzhongcao.com" target="_blank">߹ۿƵ</a>| <a href="http://xshgwy.com" target="_blank">þó</a>| <a href="http://868482.com" target="_blank">߹ۿ91Ʒһ</a>| <a href="http://www901aaa.com" target="_blank">þseƷһƷ</a>| <a href="http://xingcheny.com" target="_blank">þþþַ</a>| <a href="http://caox8.com" target="_blank">˳߹ۿվ</a>| <a href="http://17oooo.com" target="_blank">ŷɫӰԺ</a>| <a href="http://bodabloc.com" target="_blank">ҹҹˬwwwƷ</a>| <a href="http://hg98688.com" target="_blank">xxɫxxۺϾþþxx</a>| <a href="http://bjrailtech.com" target="_blank">ŷƷһɫۺ</a>| <a href="http://gztgo.com" target="_blank">ŷһ˵ </a>| <a href="http://wslsp.com" target="_blank">ޡ</a>| <a href="http://fsdashen.com" target="_blank">þavۺϺɫ</a>| <a href="http://goldteddy.com" target="_blank">˾þav</a>| <a href="http://116016.com" target="_blank">ŷ˸</a>| <a href="http://eeii33.com" target="_blank">ѹۿ</a>| <a href="http://77017w.com" target="_blank">þwww_ƬѲ</a>| <a href="http://ez4444.com" target="_blank">þþƷ77777</a>| <a href="http://qiansemf.com" target="_blank">ŷ˾Ʒ߹ۿ</a>| <a href="http://www101804.com" target="_blank">Ʒվһ</a>| <a href="http://ffff53.com" target="_blank">޹պŷһ</a>| <a href="http://52wenxiu.com" target="_blank">þҹɫƷһ</a>| <a href="http://saobi6.com" target="_blank">޹þþƷ</a>| <a href="http://ywy99.com" target="_blank">պһƷƵ</a>| <a href="http://0773ye.com" target="_blank">Ʒ߾Ƶ</a>| <a href="http://6666785.com" target="_blank">ŷƵվ</a>| <a href="http://hbzbjxzz.com" target="_blank">޼</a>| <a href="http://hbdfgq.com" target="_blank">ŷ߹ۿһ</a>| <a href="http://g2000vip.com" target="_blank">˳˳߹ۿͼƬ</a>| <a href="http://372469.com" target="_blank">ŷձþ</a>| <a href="http://77smsm.com" target="_blank">þþƷ77777</a>| <a href="http://mascorcg.com" target="_blank">³</a>| <a href="http://5207877.com" target="_blank">þþƷµַ</a>| <a href="http://luobu520.com" target="_blank">պŷһ</a>| <a href="http://47b8.com" target="_blank">ƷŮþþþþþ</a>| <a href="http://778hao.com" target="_blank">þþ</a>| <a href="http://www311pi.com" target="_blank">ۺƵ</a>| <a href="http://66hhmm.com" target="_blank">ŷպ</a>| <a href="http://www47343.com" target="_blank">ҹþþþþþþþһ</a>| <a href="http://858185gg.com" target="_blank">߾ƷƵһ</a>| <a href="http://tp112.com" target="_blank">ŷҹ</a>| <a href="http://xtgoldsky.com" target="_blank">ŷպ</a>| <a href="http://1369080.com" target="_blank">һ</a>| <a href="http://gzw33.com" target="_blank">ĸһ߹ۿ</a>| <a href="http://8xyxs1.com" target="_blank">ҹƷƵվ</a>| <a href="http://880895.com" target="_blank">ŮƷƵ</a>| <a href="http://cn1898.com" target="_blank">Ʒþþþþþþþþò</a>| <a href="http://seo8138.com" target="_blank">ŷ</a>| <a href="http://388268.com" target="_blank">þþþþþ</a>| <a href="http://1355456.com" target="_blank">һ߹ۿ</a>| <a href="http://828121.com" target="_blank">ӰԺ</a>| <a href="http://678255.com" target="_blank">ŷҹ߿Ƭ</a>| <a href="http://82b2.com" target="_blank">ŷһĻ</a>| <a href="http://hh474.com" target="_blank">Ƶŷһ</a>| <a href="http://nvpuow.com" target="_blank">ѵӰ߹ۿ</a>| <a href="http://mfgun.com" target="_blank">Ʒպþ</a>| <a href="http://bocai01.com" target="_blank">һþ </a>| <a href="http://xxmh686.com" target="_blank">þۺɫһۺɫ88</a>| <a href="http://xpfuli.com" target="_blank">һ</a>| <a href="http://4466o.com" target="_blank">Ʒ99þþþþþþþþþ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>